/************************************************
*			   E N I A C    S P A 	    		*
*												*
*	Author: Spina Domenico						* 
*	Email: domenico.spina@eniac.it				*
************************************************/

jQuery.extend({
	parseGetVar:function(u, v){
		
		var qs = u.substr(u.indexOf('?')+1).split("&");
		var vl = null;
		jQuery(qs).each(function(){
			var r = this.split("=");
			if(v==r[0])
				vl=unescape(r[1]);
		});
		
		return vl;
	}	
});

jQuery.fn.extend({
	
	info_contact_form:function()
	{
		var selector = this;
		
		if(!selector[0])
			return;
			
		jQuery(this).find('input[type="text"], textarea, select')
			.addClass('ui-state-default')
			.focus(function(){jQuery(this).addClass('ui-state-highlight').removeClass('ui-state-error');jQuery('.contact_form > .success-message').remove();})
			.blur(function(){jQuery(this).removeClass('ui-state-highlight')});
		
		jQuery.datepicker.setDefaults(jQuery.datepicker.regional[window.current_lang]);
		jQuery(this).find('input[name="form_contact_date"]')
		.datepicker({dateFormat:'dd/mm/yy'});
		
		jQuery(this).find('.form_submit').click(function(){
			
			var any_error = false;
			jQuery(selector).find('input, textarea').each(function(){
				
				if(jQuery(this).attr('required'))
				{
					var reqTypes = jQuery(this).attr('required').toString().split(",");
					
					if(jQuery(this).is('textarea,input[type="text"]'))
					{
						if(jQuery.trim(jQuery(this).val())=='')
						{
							jQuery(this).addClass('ui-state-error');
							any_error = true;
						}
					}
					else if(jQuery(this).is('input[type="checkbox"]'))
					{
						if(!this.checked)
						{
							jQuery(this).parent().addClass('ui-state-error');
							any_error = true;
						}
					}
					
					//se è un campo email ne testo la correttezza
					if(jQuery.inArray('email',reqTypes)!=-1)
					{
						if(!/^[a-z0-9._+-]+@[a-z0-9._+-]{3,}\.[a-z.]{2,6}$/.test(jQuery(this).val()))
						{
							jQuery(this).addClass('ui-state-error');
							any_error = true;	
						}
						
						if(jQuery(this).attr('rel') && jQuery(this).val()!= jQuery('*[name="'+jQuery(this).attr('rel')+'"]').val())
						{
							jQuery(this).addClass('ui-state-error');
							jQuery('*[name="'+jQuery(this).attr('rel')+'"]').addClass('ui-state-error');
							any_error = true;
						}
						
					}
				}
			});
			
			if(any_error)
			{
				jQuery('.contact_form').find('div.error').fadeIn().find('p').addClass('ui-state-error');
				selector.find('input[name="form_check_success"]').remove();
			}
			else
			{
				selector.append('<input type="hidden" name="form_check_success" value="true" />');
				selector.submit();
			}
		});
	
		return selector;
	}

});

jQuery(function(){
	
	window.base_path = '';
	var scripts = document.getElementsByTagName('script');
	for(var s in scripts)
	{
		if (/.*template\.js.*/gi.test(scripts[s].src))
		{
			var src = scripts[s].src.toString();
			window.base_path = jQuery.parseGetVar(src, 'path');
			window.current_lang =  jQuery.parseGetVar(src, 'lang');
			break;
		}
	}
	
	swfobject.embedSWF(
		window.base_path+"/wp-content/themes/laforcolahotel/images/slider.swf",
		"section-image-slider",
		"558",
		"467",
		"9.0.0",
		window.base_path+"/wp-content/themes/laforcolahotel/javascript/swfobject/expressInstall.swf",
		{},
		{menu:'false',wmode:'opaque'},
		{}
	)
	
	jQuery('.info_contact_form').info_contact_form();
});