/* MENU */

function Menu(containerName, arrayItems, nameObj, actionForm, paramValue){

	/* text poi sarą un array che conterrą l'elenco da mostrare con gli id; quindi verrą costruito un form */
	
	this.menuName = containerName+'_menu';


	if (document.getElementById) {
		thisDiv = document.getElementById(containerName);
		thisMenu = document.getElementById(containerName+'_menu');
	} else if (document.all) {
		thisDiv = document.all.containerName;
		thisMenu = document.all.containerName+'_menu';
	}
	
	var container = document.getElementById(containerName);
	var divMenu = document.createElement("div");
	
	container.appendChild(divMenu);

	divMenu.id = containerName+'_menu';
	divMenu.setAttribute ('class', 'drop_menu');
	divMenu.setAttribute ('className', 'drop_menu');
	
	divMenu.style.display = "none";	
	
	/* regola per le dimensioni rispetto alla quantitą di testo; default 180px */
	var boxFormHeight = '156px';
	if(arrayItems.length > 8){
		divMenu.style.height = '270px';
		boxFormHeight = '246px';
	}
	else if(arrayItems.length > 16){
		divMenu.style.height = '360px';
		boxFormHeight = '336px';
	}
	else{
		divMenu.style.height = '180px';
		boxFormHeight = '156px';
	}

	formText = '';	
	formText += '<form id="'+this.menuName+'_form" name="'+this.menuName+'_form" action="'+actionForm+'" method="get">';
	formText += '<input type="hidden" name="tipoRicerca" value="'+paramValue+'" />';
	formText += '<table border="0" cellpadding="0" cellspacing="0"  style="margin-left:5px;margin-right:5px;margin-top:10px;">';
	for(x=0;x<arrayItems.length;x++){
		var itemName;
		if(arrayItems[x][1].length > 24){
			itemName = arrayItems[x][1].substring(0, 21)+' ...';
		}
		else{
			itemName = arrayItems[x][1];
		}
		formText += '<tr><td><input name="idItem_'+x+'" type="checkbox" value="'+arrayItems[x][0]+'"></td><td class="latinFont">&nbsp;'+itemName+'</td></tr>';
	}
	formText += '</table></form>';

	
	htmlDivText = "<div style='height:"+boxFormHeight+";'>"+formText+"</div>";
	htmlDivButtons = "<div class='drop_menu_buttons'><a href='javascript:"+nameObj+".nascondi();'><img src='"+sitePath+"/img/dropMenuCloseButton.gif' border='0' alt='' /></a><a href='javascript:"+nameObj+".submitForm();'><img src='"+sitePath+"/img/dropMenuUpdateButton.gif' border='0' alt='' /></a></div>";

	htmlText = htmlDivText + htmlDivButtons;
	divMenu.innerHTML = htmlText;

}	

Menu.aMenu = Array();

Menu.prototype.mostra = function () {

		var totMenuVisibili = this.constructor.aMenu.length;		

		var menuName = this.menuName;

		if (document.getElementById) {
			divMenu = document.getElementById(menuName);
		} else if (document.all) {
			divMenu = document.all.menuName;
		}
		if(divMenu.style.display == "block"){
			this.nascondi();
		}
		else{
			
			divMenu.style.display="block";
		}
}

Menu.prototype.nascondi = function () {
		var menuName = this.menuName;

		if (document.getElementById) {
			divMenu = document.getElementById(menuName);
		} else if (document.all) {
			divMenu = document.all.menuName;
		}
		divMenu.style.display="none";

}

Menu.prototype.submitForm = function () {
		var menuName = this.menuName;

		if (document.getElementById) {
			formMenu = document.getElementById(menuName+'_form');
		} else if (document.all) {
			formMenu = document.all.menuName+'_form';
		}
		formMenu.submit();

}

Menu.prototype.nascondiAll = function(){
	
	

}


/* COMPANY DIV */

function switchTo(hiddenDiv, divToShow){
	
	var container = document.getElementById("companyDiv");
	var content = document.getElementById(hiddenDiv);
	
	var labelToHidden;
	var labelToShow;

	if(hiddenDiv == 'companyDivContactBox'){
		labelToHidden = document.getElementById("elemento2");
		labelToShow = document.getElementById("elemento1");
	}
	else if (hiddenDiv == 'companyDivBox'){
		labelToHidden = document.getElementById("elemento1");
		labelToShow = document.getElementById("elemento2");
	}

	labelToHidden.setAttribute ('class', 'void');
	labelToShow.setAttribute ('class', 'current');

	labelToHidden.setAttribute ('className', 'void');
	labelToShow.setAttribute ('className', 'current');
	
	container.removeChild(content);

	divcreato = document.createElement("div");
	container.appendChild(divcreato);
	divcreato.id = divToShow; 

	if(divToShow == 'companyDivContactBox'){
	htmlForm = '<form id="contactForm"><table align="center" width="85%" style="margin-top:35px"><tr><td><img src="'+sitePath+'/img/formContactName.gif" border="0" alt="" /></td></tr><tr>       <td><input style="font-family:verdana;font-size:10px;width:120px" type="text" name="name" style="width:120px;font-size:12px" /></td></tr><tr>            <td><img src="'+sitePath+'/img/formContactEmail.gif" border="0" alt="" /></td></tr><tr><td><input style="font-family:verdana;font-size:10px;width:120px" type="text" name="email" style="width:120px;font-size:12px" /></td></tr><tr><td><img src="'+sitePath+'/img/formContactSubject.gif" border="0" alt="" /></td></tr><tr><td><input style="font-family:verdana;font-size:10px;width:120px" type="text" name="subject" style="width:120px;font-size:12px" /></td></tr><tr><td><img src="'+sitePath+'/img/formContactMessage.gif" border="0" alt="" /></td></tr><tr><td><textarea style="font-family:verdana;font-size:10px;width:120px" name="message" rows="" cols="" style="width:120px;font-size:12px" ></textarea></td></tr><tr><td><a href="javascript:submitContactForm();"><img src="'+sitePath+'/img/formContactSend.gif" border="0" alt="" /></a><img src="'+sitePath+'/img/formContactSpacerVert.gif" border="0" alt="" /><img src="'+sitePath+'/img/formContactCancel.gif" border="0" alt="" /></td></tr></table></form>';
		
	divcreato.innerHTML = htmlForm;
	}
	
}

function createRequestObject(){
	var requestObj = false;
	
	if (window.XMLHttpRequest) { // Mozilla, Safari,...		
		requestObj = new XMLHttpRequest();	
		if (requestObj.overrideMimeType) {
			requestObj.overrideMimeType('text/xml');
		}
	} 
	else if (window.ActiveXObject) { // IE
		try {
			requestObj = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				requestObj = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	
	if (!requestObj) {
		alert('Your browser don\'t support XMLHTTP. Please upgrade it.');
		return false;
	}
	else{
		return requestObj;
	}
}
function closeDivMessage(){

	var form = document.getElementById("contactForm");
	form.reset();

	var divMessages = document.getElementById("divMessages");
	var container = document.getElementById("contentMessage");
	container.removeChild(divMessages);
}


function submitContactForm(){

	/* rendo inattivo il form */

	/* recupero i valori del form */
	var form = document.getElementById("contactForm");
	var name = form.name.value;	
	var email = form.email.value;
	var subject = form.subject.value;
	var message = form.message.value;

	var qs = '?nome='+name+'&email='+email+'&subject='+subject+'&message='+message;
	
	/* carico un div loader */
	var container = document.getElementById("contentLoader");
	var divLoader = document.createElement("div");
	container.appendChild(divLoader);
	divLoader.id = 'divLoader';
	divLoader.innerHTML = 'processing data';

	/* faccio una chiamata ajax verso il server */	
	var containerMessages = document.getElementById("contentMessage");
	var http = createRequestObject();
	http.open('get', 'contact.send.php'+qs, true);

	http.onreadystatechange = function(){

		if(http.readyState == 4){
						

			var doc = http.responseXML;
			
			if(doc){				

				var stringMessages = '';

				var elements = doc.getElementsByTagName('messaggio');

				for (var count = 0; count < elements.length; count++){
					var element = elements.item(count);
					stringMessages += element.firstChild.data+'<br /><br />';
				}				

			}

			stringMessages += '<a href="javascript:closeDivMessage();">close</a>';
			
			var divMessages = document.createElement("div");
			divMessages.id = 'divMessages';

			containerMessages.appendChild(divMessages);
			divMessages.innerHTML = stringMessages;

			container.removeChild(divLoader);			
								
			/* mostro la risposta in un div che si pu chiudere - se positiva svuoto il form */

		}
				
	}

	http.send(null);
	

}

/* LIB */

myWindow = null;
function openImg(file, w, h){
	if(myWindow){
		myWindow.close();
	}
	myWindow = window.open("", "image", 'width='+parseInt(w+20)+',height='+parseInt(h+20)+'');
	myWindow.document.write('<html><head></head><body><a href="javascript:window.close()"><img src="'+file+'" border=0 alt="" /></a></body></html>');
	
}