function openNewWindow(URLtoOpen, windowName, windowFeatures) { 
  newWindow=window.open(URLtoOpen, windowName, windowFeatures);
}

function toggle(div) {
	
	if(obj(div).style.display == "block") {
		obj(div).style.display = "none";
	} 
	else if(obj(div).style.display == "none"){
		obj(div).style.display = "block";
	}
	else if(obj(div).style.display == ""){
		obj(div).style.display = "block";
	}	
}

 
function showIt(div, ico){ 
	xobj(div).style.display = "block"; 
	xobj(ico).style.display = "block"; 
}

function hideIt(div){
 	xobj(div).style.display = "none"; 
}


function showDiv(div){ 
	xobj(div).style.display = "block";  
}

function hideDiv(div){ 
	xobj(div).style.display = "none";  
}


function xobj(objectId){
 if (document.getElementById && document.getElementById(objectId)) {
  return document.getElementById(objectId);
 } else if (document.all && document.all(objectId)) {
  return document.all(objectId);
 } else {
  return false;
 }
}


var ie = (document.all) ? true : false;

function toggleClass(objClass){
	//  This function will toggle obj visibility of an Element
	//  based on Element's Class
	//  Works with IE and Mozilla based browsers
	
	  if (getElementByClass(objClass).style.display=="none"){
		showClass(objClass)
	  }else{
		hideClass(objClass)
	  }
}

function hideClass(objClass){
	//  This function will hide Elements by object Class
	//  Works with IE and Mozilla based browsers
	alert("Hiding " + objClass);
	var elements = (ie) ? document.all : document.getElementsByTagName('*');
	  for (i=0; i<elements.length; i++){
		if (elements[i].className==objClass){
			alert("Hiding " + objClass);
		  elements[i].style.display="none"
		}
	  }
}

function showClass(objClass){
	//  This function will show Elements by object Class
	//  Works with IE and Mozilla based browsers
	
	var elements = (ie) ? document.all : document.getElementsByTagName('*');
	  for (i=0; i<elements.length; i++){
		if (elements[i].className==objClass){
		alert("Showing " + objClass);
		  elements[i].style.display = "block";
		}
	  }
}

function getElementByClass(objClass){
	//  This function is similar to 'getElementByID' since there
	//  is no inherent function to get an element by it's class
	//  Works with IE and Mozilla based browsers
	var elements = (ie) ? document.all : document.getElementsByTagName('*');
	  for (i=0; i<elements.length; i++){
		//alert(elements[i].className)
		//alert(objClass)
		if (elements[i].className==objClass){
		return elements[i]
		}
	  }
}

// 26/01/2009 Funzione javascript scritta da Monica Tombolini
// che valida un Form, basta che il form si chiama "MyForm"
//  e che non abbia input type="radio"
// Aggiungere il controllo della lingua

function validateForm(){
	// Object
	var myElement;
	myElement = new Object;
	// Variabili
	var j, results, testo, tipo, s, WarningTop, WarningDett;
	j = 0;
	WarningTop = "The following error(s) occurred:\n"
	WarningDett = "";
	
	for (j = 0; j < document.forms["MyContactForm"].elements.length; j++) {
		myElement = document.forms["MyContactForm"].elements[j];
		if ((myElement.type != "submit") && (myElement.type != "button"))
		{
			if (myElement.type == "text")
			{
				if (myElement.value == "")
				{	
					s = myElement.name.substring(0,1);
					if (s == "*")
					{
						WarningDett = WarningDett +  "- " + myElement.name.substring(1,myElement.name.length) + "\n";
						
					}
				}
			}
			
			if (myElement.type == "checkbox")
			{
				if (myElement.checked == false)
				{	
					s = myElement.name.substring(0,1);
					if (s == "*")
					{
						WarningDett = WarningDett +  "- " + myElement.name.substring(1,myElement.name.length) + "\n";
						
					}
				}
			}
			
			if (myElement.type == "select-one")
			{
				if (myElement.value == "")
				{	
					s = myElement.name.substring(0,1);
					if (s == "*")
					{
						WarningDett = WarningDett +  "- " + myElement.name.substring(1,myElement.name.length) + "\n";
						
					}
				}
			}
			

			
		}
	
	}		
	
	if (WarningDett == "")
	{

		return true;
		
	}
	else
	{
		alert(WarningTop + WarningDett);
		return false;
		
	}
}

// 26/01/2009 Funzione javascript scritta da Monica Tombolini
// che effettua il reset di tutti i campi di un Form, basta che il form 
// si chiama "MyForm" e che non abbia input type="radio"
// Aggiungere il controllo della lingua

function resetForm(){
	// Object
	var myElement;
	myElement = new Object;
	// Variabili
	var j;
	j = 0;
	
	for (j = 0; j < document.forms["MyContactForm"].elements.length; j++) {
		myElement = document.MyForm.elements[j];
		if ((myElement.type != "submit") && (myElement.type != "button"))
		{
			if ((myElement.type == "text") || (myElement.type == "select-one"))
			{
				myElement.value = "";
			}
			
			if (myElement.type == "checkbox")
			{
				myElement.checked = false;
			}

		}
	
	}		
}

$(document).ready(function() {
	$('a.details_div').click(
		function(){
			$(this).css('display','none'); 
			$('#hiddenBody').slideDown();
		});
	$('a.close_div').click(
		function(){
			$('a.details_div').css('display','block'); 
			$('#hiddenBody').slideUp();
		});

});
