$(document).ready(function ()
{
	$("#addpage").click(addBookmark);
	jQuery.ifixpng('i/s.gif');
	jQuery('img, .bgPng').ifixpng();
	jQuery('td, .bgPng').ifixpng();
	jQuery('div, .bgPng').ifixpng();
	jQuery('a, .bgPng').ifixpng();
	jQuery('li, .bgPng').ifixpng();
	
	$(".topmenu .one").bind("mouseenter", function(){
		$(this).find("img").stop(true, true).animate({"top":0}, 200);
	}).bind("mouseleave", function(){
		$(this).find("img").stop(true, true).animate({"top":5}, 200);
	})

	$(".slider").click(function(e){
		e.preventDefault();
		var div = $("div[rel="+$(this).attr("rel")+"]");
		if($(div).is(':visible')){
			$(div).slideUp();
		}else{
			$(div).slideDown();
		}
	})

	if($("marquee").length){
		var marquee_text = $("marquee").html();
		for(var i=0; i<=10; i++)
			$("marquee").append(marquee_text);

		$('marquee').marquee();
	}

	$("form.visaform div.button").click(function(e){
		e.preventDefault();

		var cansubmit = true;
		var email = new RegExp("\s*[a-zA-Z0-9\.\-\_]+\@[a-zA-Z0-9\.\-\_]+\.[a-zA-Z0-9]+\s*");
		var form = $("form.visaform");

		$(form).find(".required").each(function(){
			error = false;
			$(this).css("border", "");
			switch($(this).attr("name")){
				default: error = ($(this).val().length<=0);
					break;
				case "email": error = !email.test($(this).val());
					break;

				case "password":
				case "password2": error = ($(this).val().length<=0 || $(form).find("input[name=password]").val()!=$(form).find("input[name=password2]").val());
					break;
			}

			if(error)
			{
				$(this).hide().css("border", "1px solid red").fadeIn();
				cansubmit = false;
			}			
		})

		var captcha = $(form).find("input[name=captcha]");
		$.getJSON('/check-captcha?captcha='+$(captcha).val(), function(data){
			if(data.result == false){
				$(captcha).val("");
				alert("Капча введена неверно");
				$("img.captcha").attr("src", $("img.captcha").attr("src") + '?' + Math.random());
			}else if(cansubmit){
				$(form).submit();
			}
		});
	})

	$("form.formvip div.button").click(function(e){
		e.preventDefault();

		var cansubmit = true;
		var email = new RegExp("\s*[a-zA-Z0-9\.\-\_]+\@[a-zA-Z0-9\.\-\_]+\.[a-zA-Z0-9]+\s*");
		var form = $("form.formvip");

		$(form).find(".required").each(function(){
			error = false;
			$(this).css("border", "");
			switch($(this).attr("name")){
				default: error = ($(this).val().length<=0);
					break;
				case "email": error = !email.test($(this).val());
					break;
				case "departure":
				case "arrival": error = $(form).find("input[name=arrival]").not(":checked").length && $(form).find("input[name=departure]").not(":checked").length;
					break;
			}

			if(error)
			{
				$(this).hide().css("border", "1px solid red").fadeIn();
				cansubmit = false;
			}			
		})

		var captcha = $(form).find("input[name=captcha]");
		$.getJSON('/check-captcha?captcha='+$(captcha).val(), function(data){
			if(data.result == false){
				$(captcha).val("");
				alert("Капча введена неверно");
				$("img.captcha").attr("src", $("img.captcha").attr("src") + '?' + Math.random());
			}else if(cansubmit){
				$(form).submit();
			}
		});
	})

	$("form.formtransfer div.button").click(function(e){
		e.preventDefault();

		var cansubmit = true;
		var email = new RegExp("\s*[a-zA-Z0-9\.\-\_]+\@[a-zA-Z0-9\.\-\_]+\.[a-zA-Z0-9]+\s*");
		var form = $("form.formtransfer");

		$(form).find(".required").each(function(){
			error = false;
			$(this).css("border", "");
			switch($(this).attr("name")){
				default: error = ($(this).val().length<=0);
					break;
				case "email": error = !email.test($(this).val());
					break;
				case "transfer_type": error = $(this).val() <= 0;
					break;
			}

			if(error)
			{
				$(this).hide().css("border", "1px solid red").fadeIn();
				cansubmit = false;
			}			
		})

		var captcha = $(form).find("input[name=captcha]");
		$.getJSON('/check-captcha?captcha='+$(captcha).val(), function(data){
			if(data.result == false){
				$(captcha).val("");
				alert("Капча введена неверно");
				$("img.captcha").attr("src", $("img.captcha").attr("src") + '?' + Math.random());
			}else if(cansubmit){
				$(form).submit();
			}
		});
	})

	//$(".icos").fadeTo(0, 0.6);
	
	$("div.href").click(function(e){
		e.preventDefault();

		$(".icos").fadeTo("fast", 0.6);
		$(this).closest(".icos").stop(true, true).fadeTo(0, 1);

		var id = $(this).attr("rel");
		$("#partnership:visible").hide();
		//$("div.href").removeClass("active");
		//$(this).addClass("active");
		$("div.partnership").each(function(){
			if($(this).is(":hidden") && $(this).attr("rel")==id){
				$(this).fadeIn();
				$("form.visaform input[name=itype]").val(id);
			}else{
				$(this).hide();
			}
		});
	})

	$('#partners-login').click(function(e) {
		e.preventDefault();
		$.blockUI({ message: $('#partners-login-fields'),css: { width: '414px', height:'254px',backgroundColor:'transparent', border:'none',cursor:'arrow'},overlayCSS:{cursor:'arrow'} });
	}); 

	$('#partners-login-fields .action').click(function(e){
		e.preventDefault();
		
		if($("#login-booking").val()!="")
			window.open("https://www.travelstoremaker.com/ibe/"+$("#login-booking").val()+"/porch", "_blank");

		else if($("#login-review").val()!="")
			window.open("https://www.travelstoremaker.com/ibe/sambookiab2b/discountmgr?account="+$("#login-review").val(), "_blank");
	})

	$('#partners-login-fields .close').click(function(e){
		e.preventDefault();
		$.unblockUI({ fadeOut: 200 });
	})
});

function addBookmark(e)
{
	e.preventDefault();
    var success=false;

    // try each until all fail...
    try {
        window.external.AddFavorite(window.location, document.title);
        success=true;
   } catch(e) {}

    try {
        window.sidebar.addPanel(document.title,location.href,'');
        success=true;
    } catch(e) {}

	if(window.chrome){
		alert('Press ctrl+D to bookmark (Command+D for macs) after you click Ok');
		success=true;
	}
    if(!success)
    {
        alert("AUTO BOOKMKARING not supported\r\nIn your current browser.\r\n\r\nPress CTRL+D, or CMD+D\r\nto manually bookmark this page.");
    }
}

