/*BOF FORM CONTATTI*/

function HasNoValue(string)
{
	if(string==null || string == undefined || string == '')
	return true;
	else return false;
}


function validateFormElement(elem)
{
					
	if(HasNoValue(elem.attr('value')))
	{
		errorOnFormElement(elem);
		return true;
	}
	else 
	{
		elem.css({'background':'#ffffff'});
		return false;
	}
}

function validateHiddenElement(element)
{

	if(validateFormElement(element))
	{
		errorOnFormElement('fieldset_dettagli_richiesta');
		errorOnFormElement('fieldset_dettagli_preventivo');
		return true;
	}	
	else return false;
}

function validateCheckBoxElement(elem)
{
	if(HasNoValue(elem.attr('checked')))
	{
		errorOnFormElement(elem.parent());			
		return true;
	}
	else
	{
		elem.css({'background':'#ffffff'});
		return false;
	}
}

function validateFormEmail(elem)
{
	var emailRegexp = RegExp('^[A-Za-z0-9._-]+[@]([A-Za-z0-9-]+[.])+([A-za-z]{2,4})$', 'i');
		
	if (emailRegexp.test(elem.attr('value')))
	{
		elem.css({'background':'#ffffff'});
		return false;
	}
	else
	{
		errorOnFormElement(elem);
		return true;
	}
}

function errorOnFormElement(elem)
{
	elem.css({'position':'relative'});
	elem.css({'background':'#fff193'});
	elem.animate({left: '-10'},120).animate({left: '+10'},120).animate({left: '-10'},120).animate({left: '0'},120);
	
}

function showOnClick(element)
{
	if(element == 'frm_dettagli_richiesta')
	{		
		$j('#'+element).slideToggle('slow');
		if($j('#frm_dettagli_preventivo:visible')) $j('#frm_dettagli_preventivo').slideToggle('slow');
		document.forms['guestbooksign'].frm_tipo_richiesta.value = 'richiesta informazioni';

	}
	else
	{

		$j('#'+element).slideToggle('slow');
		if($j('#frm_dettagli_richiesta:visible')) $j('#frm_dettagli_richiesta').slideToggle('slow');
		document.forms['guestbooksign'].frm_tipo_richiesta.value = 'richiesta preventivo';

	}

}

function submitGuestBook()
{
	var d = new Date()
	param = d.getTime();
		
	var form = $j('#guestbooksign');
	document.forms['guestbooksign'].secure.value = param;


	//copio testo della text area
	if (document.forms['guestbooksign'].frm_tipo_richiesta.value=="richiesta preventivo")
	{
		document.forms['guestbooksign'].frm_messaggio.value=document.forms['guestbooksign'].frm_messaggio_a.value;
	}
	else
	{
		document.forms['guestbooksign'].frm_messaggio.value=document.forms['guestbooksign'].frm_messaggio_b.value;	
	}

//inizio validazione
	var error_found = 0;
	
	
	
	if(validateFormElement($j('#frm_nome'))) error_found++;
	if(validateFormEmail($j('#frm_email'))) error_found++;
	if(validateFormElement($j('#frm_telefono'))) error_found++;
	if(validateCheckBoxElement($j('#frm_privacy_a')) && validateCheckBoxElement($j('#frm_privacy_b'))) error_found++;
	if(validateHiddenElement($j('#frm_tipo_richiesta'))) error_found++;
//fine validazione	

	if(error_found==0)
	{
			$j('#form_email_all_fields').slideUp('slow');

			var options = { 
			
				beforeSubmit: function()
				{
					$j('#form_email_loading').slideDown('slow');					
				},
				resetForm: true,
				error: function()
				{
					toConsole('Errore di invio');
					return false;
				},
			    success: function() 
			    { 			    			        

					$j('#form_email_loading').slideUp('slow');
					$j('#form_email_thanks').slideDown('slow');		
				  return false; 			        
			        
			    } 
			}; 					 
			$('#guestbooksign').ajaxForm(options); 
		    $('#guestbooksign').ajaxSubmit(options); 
	    
//	document.forms['guestbooksign'].submit();		
	
	}	
	return false;
}



function submitPreventivo()
{
	var d = new Date()
	param = d.getTime();
		
	var form = $j('#preventivo_wrapper #guestbooksign');
//	document.forms['guestbooksign'].secure.value = param;


//inizio validazione
	var error_found = 0;

	
	if(validateFormElement($j('#preventivo_wrapper #frm_nome'))) error_found++;
	if(validateFormEmail($j('#preventivo_wrapper #frm_email'))) error_found++;
	if(validateCheckBoxElement($j('#preventivo_wrapper #frm_privacy'))) error_found++;
	if(validateHiddenElement($j('#preventivo_wrapper #frm_tipo_richiesta'))) error_found++;
//fine validazione	

	if(error_found==0)
	{
			$j('#preventivo_wrapper #form_email_all_fields').slideUp('slow');

			var options = { 
			
				beforeSubmit: function()
				{
					$j('#preventivo_wrapper #form_email_loading').slideDown('slow');					
				},
				resetForm: true,
				error: function()
				{
					toConsole('Errore di invio');
					return false;
				},
			    success: function() 
			    { 			    			        

					$j('#preventivo_wrapper #form_email_loading').slideUp('slow');
					$j('#preventivo_wrapper #form_email_thanks').slideDown('slow');		
				  return false; 			        
			        
			    } 
			}; 					 
			$('#preventivo_wrapper #guestbooksign').ajaxForm(options); 
		    $('#preventivo_wrapper #guestbooksign').ajaxSubmit(options); 
	    
//	document.forms['guestbooksign'].submit();		
	
	}	
	return false;
}
/*EOF FORM CONTATTI*/

//	inizio funzioni di debug
debug_msg = false;
function toDebug(string)
{
	if (debug_msg)
	{
		if((typeof window.console=="undefined")) {alert(string);}
		else 
		{
			console.error();
			console.group(string);
			console.trace();
			console.groupEnd();
		}
	}
}
function toConsole(string)
{
	if((typeof window.console=="undefined")) {alert(string);}
	else console.log(string);
}
//	fine funzioni di debug


function mainHeight()
{
	try
	{
		var main = $j('#main');
		var head = $j('#head');
		var colonnaSx = $j('#colonnaSx');
		var container = $j('#container');
		var colonnaDx = $j('#colonnaDx');
		var footer = $j('#footer');
		var container_offsetHeight = container.height();
		if($j('#frm_dettagli_richiesta')) container_offsetHeight += 350;
		var media_altezza = Math.max(colonnaSx.height(),Math.max(container_offsetHeight,colonnaDx.height()));
		var altezza_main;
		
		colonnaSx.css({'top':head.height()+'px','height':media_altezza+'px'});
		
		
		container.css({'top':head.height()+'px','height':media_altezza+'px'});
		colonnaDx.css({'top':head.height()+'px','height':media_altezza+'px'});
		footer.css({'top':head.height()+media_altezza +'px'});
		
		altezza_main = head.height()+media_altezza+footer.height();
		main.css({'height':altezza_main+'px'});
		
		
	}
	catch(e){toDebug(e.toString());}
}


function sifrElements()
{
	var path ='swf/';
	if($j('#anidride h3')) $j('#anidride h3').sifr({path: path, font: 'helvetica-thin', fontSize:'17px', color:'#0088f1',height:'35px'});
}

function $j(argument)
{
	var result = jQuery(argument);
	if (result.length == 0) return null;
	else return result;
}

$(document).ready(function()
{
	/*inizio lightbox init*/
	$(function() {$('a[@rel*=lightbox]').lightBox(); });
	/*fine lightbox init*/
	//sifrElements();		
});

// esecuizione delle funzioni a caricamento effettuato
$(window).load(function()
{
	mainHeight();
	$j('#loading_page').hide();
});