/*
 * ToggleFormText
 *
 * Author:   Grzegorz Frydrychowicz
 * E-mail:   grzegorz.frydrychowicz@gmail.com
 * Date:     16-11-2007
*/

$(document).ready(function(){
	// domyslna inicjalizacja
	setupFormView();
	contactFormValid();
	runJSMask();
	calcForm();
	showCheck();
});

function showCheck() {
	$(".pcheck").lightBox();
}

/** callback from ajax form - wywolanie po przeslaniu forma ajaxem */
function setupViewJQueryDecorator(){
	// tutaj rzeczy ktore musza byc powtornie zainicjalizowane
	// Formularz
	setupFormView();
}

function contactFormValid() {
	var msg_block = jQuery("#contactMainForm-messages");
	if (msg_block.html() == '<div class="message">Podaj prawidłowy nr stacjonarny</div>') {
		var phone_block = jQuery("#contactMainForm-FIXED_PHONE_NUMBER");
	} else {
		var phone_block = jQuery("#contactMainForm-FIXED_MOBILE_NUMBER");
	}
	
	if (msg_block.html() != null) {
		var msgbox = '';
		msgbox += '<div class="messageBox">';
		msgbox += msg_block.html();
		msgbox += '</div>';
		phone_block.prepend(msgbox).addClass('errorInPlace');
	}
	
	msg_block.hide();
}

function runJSMask() {
	jQuery("#FIXED_PHONE_NUMBER").focus(function() {
		jQuery("#FIXED_PHONE_NUMBER").mask("(99)99-99-999");
	}).blur(function() {
		jQuery("#FIXED_PHONE_NUMBER").unbind("keydown.mask").unbind("keypress.mask");
		if (jQuery("#FIXED_PHONE_NUMBER").val() == "(__)__-__-___") {
			jQuery("#FIXED_PHONE_NUMBER").val(jQuery("#FIXED_PHONE_NUMBER").attr("title"));
		}
	});
	jQuery("#FIXED_MOBILE_NUMBER").focus(function() {
		jQuery("#FIXED_MOBILE_NUMBER").mask("999-999-999");
	}).blur(function() {
		jQuery("#FIXED_MOBILE_NUMBER").unbind("keydown.mask").unbind("keypress.mask");
		if (jQuery("#FIXED_MOBILE_NUMBER").val() == "___-___-___") {
			jQuery("#FIXED_MOBILE_NUMBER").val(jQuery("#FIXED_MOBILE_NUMBER").attr("title"));
		}
	});
}

// ------------------- Functions ---------------------------
function setupFormView(){
	
	// Default
	var inpt = jQuery("input:text, textarea, input:password");
	    inpt.each(function(){
	        if(this.value == '') this.value = this.title;
	    }).focus(function(){
	        if(this.value == this.title) this.value = '';
	    }).blur(function(){
	        if(this.value == '') this.value = this.title;
	    });
	    jQuery("contactMainForm").each(function(){
			jQuery(this).submit(function(){
				jQuery(this.elements).find("input:text, textarea, input:password").each(function(){
						if(this.value == this.title && this.title != '') this.value='';
				});
			});
		});
	    
	    var subt = jQuery("input:submit");
	    subt.each(function(){
	    	var cls = jQuery(this).attr('class')+'-on';
	    	
	    	jQuery(this).hover(function(){
	    		jQuery(this).addClass(cls);
	    	}, function(){
	    		jQuery(this).removeClass(cls);
	    	});
	    });
		
	    jQuery("#mainChck").click(function() {
		    if (jQuery(this).attr('class') == 'mainCheckbox') {
		    	jQuery(this).removeClass('mainCheckbox').addClass('mainCheckboxOn');
		    	jQuery("#mainChckAccept").val(1);
		    } else {
		    	jQuery(this).removeClass('mainCheckboxOn').addClass('mainCheckbox');
		    	jQuery("#mainChckAccept").val(0);
		    }
	    });
	    
	    jQuery("#sendChck").click(function() {
		    if (jQuery(this).attr('class') == 'sendCheckbox') {
		    	jQuery(this).removeClass('sendCheckbox').addClass('sendCheckboxOn');
		    	jQuery("#sendChckAccept").val(1);
		    } else {
		    	jQuery(this).removeClass('sendCheckboxOn').addClass('sendCheckbox');
		    	jQuery("#sendChckAccept").val(0);
		    }
	    });
	    
		jQuery('#siteNavBottom a.topLink').click(function(){
			jQuery('html, body').animate({scrollTop:0}, 'slow'); 
			return false;		 
		});
		
		jQuery('.mainTooltip, .sendTooltip, .calcFormQuestion a').simpletooltip();
		jQuery('.mainTooltipLP, .sendTooltip, .calcFormQuestion a').simpletooltip();
		
		jQuery(document).click(function () { 
	      jQuery('.simpleTooltip').fadeOut("medium");
		  setTimeout(function() {
			jQuery('.simpleTooltip').remove();
		}, 500);
	    });
}

/**
 * Loader ajax content
 * @param container
 * @param url
 * @return
 */
function loadHTML(container, url){

	// Init
	var loaderImage = fwBaseUrl+"/public/themes/eurotax/img/preloader/loading-bar-208x13px.gif";
	jQuery("#"+container).css({
		'backgroundImage': 'url(' + loaderImage +')',
		'backgroundRepeat': 'no-repeat',
		'backgroundPosition': 'top center'
	});
	jQuery("#"+container).html('Wczytuje...');
	jQuery("#"+container).load(url, null, function(){
		jQuery("#"+container).css({'backgroundImage': 'none'});
	});
}

/**
 * JS Calculator
 */
function calcForm() {
	$('#calculatorForm').submit(function(){
		var a_pattern = /^[0-9]+$/;
		if (!a_pattern.test($('#c_amount').val())) {
			alert('Proszę podać kwotę czeku.');
			$('#c_amount').focus();
			return false;
		}
		if ($('#c_currency').val() == '#') {
			alert('Proszę wybrać walutę czeku.');
			$('#c_currency').focus();
			return false;
		}
		$.ajax({
				type: "GET",
				url: "oblicz-kwote.html",
				data: {c_amount : $('#c_amount').val(), c_currency: $('#c_currency').val(), ajax: '1'},
				success: function(msg) {
					$('#calculatorForm').after(msg).remove();
				}
		});
		return false;
	});
}

function realizujCzek() {
	window.location.href = 'realizacja-czekow.html';
}

/**
 * JS validCheck
 */
function validCheck(id, days) {
	if($('#'+id+'_day').val()=='' || $('#'+id+'_day').val()=='DD' )
	{
		alert('Musisz podac dzien.');
		return false;
	}
	else {
		if($('#'+id+'_month').val()>31)
		{
			alert('Nieprawidlowy dzien.');
			return false;
		}
	}
	if($('#'+id+'_month').val()=='' || $('#'+id+'_month').val()=='MM')
	{
		alert('Musisz podac miesiac.');
		return false;
	}
	else {
		if($('#'+id+'_month').val()>12)
		{
			alert('Nieprawidlowy miesiac.');
			return false;
		}
	}
	if($('#'+id+'_year').val()=='' || $('#'+id+'_year').val()=='RRRR')
	{
		alert('Musisz podac rok.');
		return false;
	}
	else {
		var currentTime = new Date();
		var year = currentTime.getFullYear();
		if($('#'+id+'_year').val()>parseInt(year))
		{
			alert('Nieprawidlowy rok.');
			return false;
		}
	}
	
	data_dzis = new Date();
	data_czek = new Date($('#'+id+'_year').val(),$('#'+id+'_month').val() - 1,$('#'+id+'_day').val());

	j = 86400000;
	
	if(data_dzis > data_czek)
	{
		ile =(data_dzis - data_czek)/j;
        ile = Math.round(ile);
        if(ile>days)
		{
			$("#check_"+id).html("<br /><form>Niestety Twój czek jest już <strong>przeterminowany</strong> lub data ważności niedługo wygaśnie. <br /><br />Przepraszamy, ale <strong>nie możemy</strong> go zrealizować!<br /><br /></form>").addClass('tcenter');
		}
		else
		{
			//$("#check_"+id).html("<br /><form><strong>Twój czek jest ważny i możemy go zrealizować!</strong><!-- <br /><br /><button type=button class=checkGo onclick=realizujCzek()></button><br /> --></form>").addClass('tcenter');
			$("#check_"+id).html("<br /><strong>Twój czek jest ważny i możemy go zrealizować!<br /><br />Wypełnij formularz &raquo;</strong>").addClass('tcenter');
		}
	}

	return false;
}

function countryShowHide(type) {
	if (type == 1) {
		$("#contactMainForm-COUNTRY-ZP").hide();
		$("#contactMainForm-COUNTRY-KOM").show();
	}
	if (type == 2) {
		$("#contactMainForm-COUNTRY-ZP").show();
		$("#contactMainForm-COUNTRY-KOM").hide();
	}
}

function submitMainForm() {
	var type = $("#TYPE").val();
	if (type == 0) { var country = 0; }
	if (type == 1) { var country = $("#COUNTRY_KOM").val(); }
	if (type == 2) { var country = $("#COUNTRY_ZP").val(); }
	var name_surname = $("#NAME_SURNAME").val();
	var phone = $("#FIXED_PHONE_NUMBER").val();
	var mobile = $("#FIXED_MOBILE_NUMBER").val();
	var email = $("#EMAIL").val();
	var check = $("#ACCEPT");

	var pattern = /^[0-9()-]+$/;
	var mail_pattern = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
	
	if (pattern.test(phone) == false) { phone = ""; }
	if (pattern.test(mobile) == false) { mobile = ""; }
	if (mail_pattern.test(email) == false) { email = ""; }
	if (name_surname == "Imię i nazwisko") { name_surname = ""; }
	if (email == "E-mail") { email = ""; }
	
	if (type == 0) { alert("Proszę wybrać rodzaj czeku"); return false; }
	if (country == 0) { alert("Proszę wybrać kraj"); return false; }
	if (name_surname == "") { alert("Proszę podać imię i nazwisko"); return false; }
	if (phone == "" && mobile == "") { alert("Proszę podać telefon stacjonarny lub komórkowy"); return false; }
	if (email == "") { alert("Proszę podać prawidłowy adres e-mail"); return false; }
	if (check.attr("checked") == false) { alert("Abyśmy mogli przeprowadzić dla Ciebie usługę realizacji zagranicznego czeku wyraź zgodę na przetwarzanie danych osobowych."); return false; }
	
	$("#contactMainForm").submit();
	
	/*
	var data = "type="+type+"&country="+country+"&name_surname="+name_surname+"&phone="+phone+"&mobile="+mobile+"&email="+email+"&check="+check.attr('checked');
	
	$.get('formularz,zapisz.html', data, function(data) {
		if (data == "OK") { window.location.href = "formularz,dziekujemy.html"; }
	});
	*/
}

