
function validateForm(e) {

var f = '#' + $(e).attr('id');
var elem = $(f + " input, " + f + ' textarea,' + f + ' select,');


var err = "";
for (var i=0; i<elem.length; i++) {

    if ($(elem[i]).hasClass("required") && $(elem[i]).get(0).tagName == 'INPUT')
	if ($(elem[i]).val() == "")
    {
      err += "<li><strong>"+ $(elem[i]).attr("placeholder") +"</strong> - обязательно для заполнения</li>";
	  $(elem[i]).addClass('error');
    }
	else
	{
		  $(elem[i]).removeClass('error');	
  
	}

    if ($(elem[i]).hasClass("required") && $(elem[i]).get(0).tagName == 'TEXTAREA')
    if ($(elem[i]).val() == "")
	  {
	      err += "<li><strong>"+ $(elem[i]).attr("placeholder") +"</strong> - обязательно для заполнения</li>";
		  $(elem[i]).addClass('error');
	  }
		else
	  {
		  $(elem[i]).removeClass('error');		
		  $(elem[i]).addClass('ok');
	 }	


	if ($(elem[i]).hasClass("email") && $(elem[i]).val() !== "" )
    {
		if (!checkEmail($(elem[i]).val()) )
		{
		  err += "<li><strong>"+ $(elem[i]).attr("placeholder") +"</strong> - должен быть валидным</li>";
		  $(elem[i]).addClass('error');
		}
		else
		{
			  $(elem[i]).removeClass('error');
		}

	}

	if ($(elem[i]).hasClass("required") && $(elem[i]).get(0).tagName == 'SELECT' && (elem[i].selectedIndex <= 0))
    {
      err += "<li><strong>"+ $(elem[i]).attr("placeholder") +"</strong> - обязательно нужно выбрать</li>";
	  $(elem[i].parentNode).addClass('error');
	}
	else {
	  $(elem[i].parentNode).removeClass('error');
	  $(elem[i].parentNode).addClass('ok');
		
	}


	if ($(elem[i]).hasClass("phone") && $(elem[i]).val() !== "" )
    {
		if (!checkPhone($(elem[i]).val()) )
		{
		  err += "<li><strong>"+ $(elem[i]).attr("placeholder") +"</strong> - должно быть валидным</li>";
		  $(elem[i]).addClass('error');
		  $(elem[i]).removeClass('ok');
		}
		else
		{
			  $(elem[i]).addClass('ok');
		}

	}
	
	

  }
 
  
  if (err != "") {
    err = "<span>Вы забыли или не правильно ввели одно или несколько полей. Пожалуйста, исправьте эти ошибки:</span><ul>" + err + "</ul>";
    $("#fill_form").html(err).addClass("visible");
    return false;
  }
  else return true;
}





/* --========================--*/
function checkEmail(e)
{
 ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";

 for(i=0; i < e.length ;i++)
  if(ok.indexOf(e.charAt(i))<0)
   return (false);

 if (document.images)
 {
  re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
  re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
  if (!e.match(re) && e.match(re_two))
   return true;
  else
   return false;

 }
 return true;

}

function checkPhone(e)
{
	if(e.match(/^\+?[0-9\- ]{5,}$/))
		return true
	else
   		return false;
}


function customRadio()
{
    	var checks = $('label.radio-custom');
    	var checksLnt = checks.length;
    	for(var i=0; i<checksLnt; i++)
    	{
    		var curr = checks[i];
    		var box = checks[i].firstChild;
    		if (box.nodeName == 'INPUT') {
        		box.className = 'lost';
				box.style.left = '-9999px';
        		checks[i].className += box.type;
    	    	checks[i].className += (box.checked) ? '-on' : '-off';
            }
            else 
				break;

			$(curr).click(function(){
					var n = this.firstChild.name;
					var checks2 = $('label.radio-custom');
					for (var j=0; j<checks2.length; j++)
					{
						if (checks2[j].firstChild.name == n)
						{
							$(checks2[j]).removeClass(box.type + '-on');
							$(checks2[j]).removeClass(box.type + '-off');
						}
						$(checks2[j]).addClass(box.type + '-off');
					}
					$(this).removeClass(box.type + '-off');
					$(this).addClass(box.type + '-on');
				}
			)
		}
}

/* * ************** customcheckbox ******************/

function customchkbox()
{
	if (document.getElementById('wrapper_checkbox')){
    	var checks = document.getElementById('wrapper_checkbox').getElementsByTagName('label');
    	var checksLnt = checks.length;
    	for(var i=0; i<checksLnt; i++)
    	{
    		var curr = checks[i];
    		var box = checks[i].firstChild;
    		if (box.nodeName == 'INPUT') {

				box.style.left = '-9999em';
        		checks[i].className += box.type;
    	    	checks[i].className += (box.checked) ? '-on' : '-off';
            }
            else break;

    		box.onclick = function()
    		{
    			var label = this.parentNode;
   				label.className = (label.className.indexOf('-on')+1) ? label.className.replace('-on','-off') : label.className.replace('-off','-on');
    		}
    	}
}
}

/* *********************************
        ON LOAD
********************************* */
$(function(){	
$("div.presents-links ul li:first-child").addClass('active');

var current_elem_show;
$("div.presents div.presents-links ul li").hover(
  function () {
	$($(this).find('div.presents-img')).fadeIn();
	current_elem_show = this;
	$('div.presents div.presents-links ul li').removeClass('active');
  }, 
  function () {
	$($(this).find('div.presents-img')).fadeOut( function (){
		if (!current_elem_show){
			$($('.presents-links li:first-child').find('div.presents-img')).fadeIn();
			$('.presents-links li:first-child').addClass('active');
		}
	});
	current_elem_show = false;
  }
);


customRadio();
customchkbox();

	$('ul#alfa-list-brand li a').click(function() {
		var elem = $(this).attr('href');
		var x = $(elem).offset().top - 0;
		$('html,body').animate({scrollTop: x}, 500);
		return false;
	});


	if(document.getElementById('newsletter') )
	{
			var el = $(" input, select, textarea");
			for (var i=0; i<el.length; i++) {
			    if ($(el[i]).val() == "")
			    {
				  $(el[i]).addClass('placeholder');
			    }

				$(el[i]).blur(function() {
					if ($(this).val() =='')
					{
						$(this).addClass('placeholder');
					}
					else
					{
						$(this).removeClass('placeholder');
					}
				 })
				$(el[i]).focus(function() {
						$(this).removeClass('placeholder');

			   })				 
			}
		}
    $("a.fancy-link").attr('rel', 'gallery').fancybox({
      'opacity'		: true,
      'overlayShow'	: true,
      'transitionIn'	: 'elastic',
      'transitionOut'	: 'none',
      'padding'	: '0'
    });
	
});
$(document).ready(function() {

    $("#gallery-content").touchwipe({
        wipeLeft: function() {
            $("#gallery-content").cycle("next");
        },
        wipeRight: function() {
            $("#gallery-content").cycle("prev");
        }
    });
	
	
	
	$(".ad-image-wrapper").touchwipe({
        wipeLeft: function() {
            $(".ad-prev").trigger("click");
        },
        wipeRight: function() {
            $(".ad-next").trigger("click");
        }
	 });
	 
	 
	$(".ad-gallery").touchwipe({
        wipeLeft: function() {
            $(".ad-back").trigger("click");
        },
        wipeRight: function() {
            $(".ad-forward").trigger("click");
        }
	 });

	$(".image").touchwipe({
        wipeLeft: function() {
            $(".next").trigger("click");
        },
        wipeRight: function() {
            $(".previous").trigger("click");
        }
    });
});
