/*
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Title : Pannelli Solari javascript
Author : Michele De Angelis + Daniele Bianco
Description : #######
Created : 05.09.2007
Modified : #######
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
*/

//preload immagini
function preloadIMG(){
	var images = document.getElementsByTagName('img');
	var immagini=new Array();
	var cont = 0;

	//percorro tutte le immagini
	for (var i=0; i<images.length; i++){
		var image = images[i];
		var relAttribute = String(image.getAttribute('name'));

		//se hanno match preload... associo funzioni di preload
		if (relAttribute.toLowerCase().match('preload')){
			immagini[cont]=new Image();
			immagini[cont].src=image.src;
			cont++;
		}
	}
}

// Over delle immagini <img src=""..>
function attachSwitch(){
	var images = document.getElementsByTagName('img');

	//percorro tutte le immagini
	for (var i=0; i<images.length; i++){
		var image = images[i];
		var relAttribute = String(image.getAttribute('name'));

		//se hanno match over... associo funzioni di swap img
		if (relAttribute.toLowerCase().match('over')){
			image.onmouseover = function(){
				if(this.className!="active"){
					this.src= this.src.replace('_off', '_on');
				}
			};
			image.onmouseout = function(){
				if(this.className!="active"){
					this.src= this.src.replace('_on', '_off');
				}
			};
		}
		if(image.className == "active") image.src= image.src.replace('_off', '_on');
	}
}


/****************************************************/
//	CALCOLO DELL'ALTEZZA DEL MAIN
function mainHeight()
{
try{
	var main = $('main');
	var container = $('container');
	var colonnaDx = $('colonnaDx');
	var contenuto = $('contenuto');
	var colonnaSx = $('colonnaSx');
	var subfooter = $('subfooter');

	var altezza_maggiore_grande = Math.max(container.offsetHeight,colonnaDx.offsetHeight);
	if(contenuto && colonnaSx) var altezza_maggiore_piccola = Math.max(contenuto.offsetHeight,colonnaSx.offsetHeight);
	if(contenuto) contenuto.setStyle({'height':altezza_maggiore_piccola + 'px'});
	if(colonnaSx) colonnaSx.setStyle({'height':altezza_maggiore_piccola + 'px'});

	container.setStyle({'height':altezza_maggiore_grande + 'px'});
	colonnaDx.setStyle({'height':altezza_maggiore_grande + 'px'});
	main.setStyle({'height':altezza_maggiore_grande  + 'px'});

	// margino le immagini che sono il float
	var immagini = $$('#container img');
	var style_float;
	for (var m=0;m<immagini.length;m++)
	{
		style_float = immagini[m].getStyle('float');
		if(style_float == 'left') immagini[m].setStyle({'margin-right':'10px'});
		if(style_float == 'right') immagini[m].setStyle({'margin-left':'10px'});
	}
}
catch(e){alert(e.toString());}

}
//	FINE CALCOLO DELL'ALTEZZA DEL MAIN
/****************************************************/

/*BOF FORM CONTATTI*/

//restituisco true in caso di errore
function validateFormElement(elem)
{
	if(elem.value=="")
	{
		errorOnFormElement(elem);
		return true;
	}
	else
	{
		return false;
	}
}


function validateCheckBoxElement(elem)
{
	if(elem.checked)
	{
		return false;
	}
	else
	{
		errorOnFormElement(elem.parentNode);
		return true;
	}
}

function validateFormEmail(elem)
{
	var emailRegexp = RegExp('^[A-Za-z0-9._-]+[@]([A-Za-z0-9-]+[.])+([A-za-z]{2,4})$', 'i');

	if (emailRegexp.test(elem.value))
	{
		return false;
	}
	else
	{
		errorOnFormElement(elem);
		return true;
	}
}


function errorOnFormElement(elem)
{
	Effect.Shake(elem);
	new Effect.Highlight(elem);
}


function submitGuestBook()
{
	var d = new Date()
	param = d.getTime();

	var form = $('guestbooksign');
	document.forms['guestbooksign'].secure.value = param;

//inizio validazione
	var error_found = 0;


	if(validateFormElement(form.frm_nome)) error_found++;
	if(validateFormEmail(form.frm_email)) error_found++;
	if(validateFormElement(form.frm_telefono)) error_found++;
	if(validateCheckBoxElement(form.frm_privacy)) error_found++;
	if(validateFormElement(form.frm_province)) error_found++;	
	
//fine validazione


	if(error_found==0)
	{


		Effect.BlindUp('form_email', {afterFinish: function()
		{
			var ajax = new Ajax.Request('index.php', {method: 'post', parameters: Form.serialize('guestbooksign'), 
			onLoading: function()
			{
				Effect.BlindDown('form_email_loading');
			},
			onComplete:  function()
			  {
				
				urchinTracker("/richiesta_preventivo/ok.html");
				
				Effect.BlindUp('form_email_loading',{afterFinish: function()
				{
					Effect.BlindDown('form_email_thanks');
					Form.reset('guestbooksign');
					return false;
				}});
				
			   }			   
			});
		}});

	     
	
/*	
		form.request('post',{

		  onComplete: function()
		  {
			Effect.BlindDown('form_email_thanks');
			Form.reset('guestbooksign');
			  return false;
		   }

		});
*/


//	document.forms['guestbooksign'].submit();

	}
	return false;
}


/*EOF FORM CONTATTI*/

// Richiamo delle funzioni precedenti in un unica funzione
function allFunctions()
{

try{
	var loading = document.getElementById('page_loading');
	var main = document.getElementById('main');
	mainHeight();
	loading.style.display = 'none';
}
catch(e){alert(e);}	

}



if (window.attachEvent)
{
	window.attachEvent("onload", allFunctions);
}
else
{
	window.onload=allFunctions;
}

function submitContattiMarketing()
{
	var d = new Date()
	param = d.getTime();

	var form = $('contattimarketing');
	document.forms['contattimarketing'].secure.value = param;

//inizio validazione
	var error_found = 0;


	if(validateFormElement(form.frm_nome)) error_found++;
	if(validateFormEmail(form.frm_email)) error_found++;
	if(validateFormElement(form.frm_referente)) error_found++;
	if(validateCheckBoxElement(form.frm_privacy)) error_found++;
//fine validazione


	if(error_found==0)
	{

		
		Effect.BlindUp('contattaciform', {afterFinish: function()
		{
			var ajax = new Ajax.Request('index.php', {method: 'post', parameters: Form.serialize('contattimarketing'), 
			onLoading: function()
			{
				Effect.toggle('contattaciform_loading','slide');
			},
			onComplete:  function()
			  {
				
				//urchinTracker("/richiesta_preventivo/ok.html");
				urchinTracker("/richiesta_marketing/ok.html");
				
				Effect.BlindUp('contattaciform_loading',{afterFinish: function()
				{
					Effect.toggle('contattaciform_thanks','slide');
					Form.reset('contattimarketing');
					return false;
				}});
				
			   }			   
			});
		}});

	     
	
/*	
		form.request('post',{

		  onComplete: function()
		  {
			Effect.BlindDown('form_email_thanks');
			Form.reset('guestbooksign');
			  return false;
		   }

		});
*/


//	document.forms['guestbooksign'].submit();

	}
	return false;
}