/*
* ToggleFormText
*
* Author:   Grzegorz Frydrychowicz
* E-mail:   grzegorz.frydrychowicz@gmail.com
* Date:     16-11-2007
*/

jQuery(document).ready(function(){
	// domyslna inicjalizacja
	setupFormView();
	contactFormValid();
	runJSMask();
});

/** 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(){

	// Select: year + country
	initSelectCountry(); // @see: _modules/tax/countryears.js

	// 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
*/
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'});
	});
}


/**
* Replace "#baseUrl#" tag by fwBaseUrl param from config
* @use: setupFckContentWithBaseURL() in your footer
* @see: Hyper_Form_Element_Editor_Fckeditor
*/
function setupFckContentByBaseUrl(){
	jQuery("img").each(function() {
		var href = jQuery(this).attr('src');
		if (href != undefined && href != "") {
			jQuery(this).attr('src', href.replace('#baseUrl#', fwBaseUrl));
		}
	});
	jQuery("a").each(function() {
		var href = jQuery(this).attr('href');
		if (href != undefined && href != "") {
			jQuery(this).attr('href', jQuery(this).attr('href').replace('#baseUrl#', fwBaseUrl));
		}
	});
}


//---------------------------------------------------------------------------//
// START: MODULES - TAX - COUNTRYEARS //
//---------------------------------------------------------------------------//
jQuery(document).ready(function(){
	initSelectCountry();
});

// ---------- FUNCTIONS -------------------
function initSelectCountry(){

	// Assign years to country getting from server
	var selectCountry = jQuery("select[name='fk_tax_country_id']");
	// Onchange reload
	selectCountry.unbind('change').change( function(){
		
		//jQuery("select[@name='fk_tax_country_id'] option[@value='usa']").attr("selected","selected");
		reloadYearsByCountry( jQuery(this).val() );
		selectCountry.val( jQuery(this).val() ); // All
		
	});
}

function reloadYearsByCountry(countryId, yearId){

	//var selectYear= jQuery("select#fk_tax_year_id");
	var selectYear = jQuery("select[name='fk_tax_year_id']");
	var loaderInfo = '<option value="0">Ładuję dane...</option>';
	var defaultOption = '<option value="0">-- wybierz rok  --</option>';
	var selectDefaulColor = selectYear.css('color');

	// Default
	selectYear.html( defaultOption );
	
	// Data load
	if (countryId != '') {	
		
		// Color
		selectYear.html( loaderInfo );
		selectYear.css('color', 'green');
		var url = fwBaseUrl + '/tax/countryears/index';
		var options = ''; // Null
		options += defaultOption;
		jQuery.getJSON(url,{country: countryId}, function(j){
			for (var i = 0; i < j.length; i++) {
				var selected = '';
				if (yearId == j[i].tax_year_idname){
					selected = 'selected="selected"';
				}
				options += '<option value="' + j[i].tax_year_idname + '" ' + selected + '>' + j[i].tax_year_value + '</option>';
			}	
			
			selectYear.css('color', selectDefaulColor);
			selectYear.html(options);
			
		});
	}
	
}
//---------------------------------------------------------------------------//
// END: MODULES - TAX - COUNTRYEARS //
//---------------------------------------------------------------------------//