function noPane()
{
	opener.document.getElementById("faderPane").style.display="none";
}

function getScrollAmount()
{
	var _52=document.body.scrollTop;
	//alert (document.documentElement.clientHeight);
	if(typeof document.documentElement.clientHeight!="undefined")
	{
		if(_52==0&&document.documentElement.scrollTop!="undefined"&&document.documentElement.scrollTop!=0)
		{
			_52=document.documentElement.scrollTop;
		}
	}
	else
	{
		if(typeof document.documentElement!="undefined"&&typeof document.documentElement.scrollTop!="undefined"&&document.documentElement.scrollTop!=0)
		{
			if(_52==0)
			{
				_52=document.documentElement.scrollTop;
			}
		}
	}
	return _52;
}

function addPian(url,name,features)
{
	document.getElementById("faderPane").style.display="block";
	document.getElementById("faderPane").style.top=(getScrollAmount()-0)+"px";
	document.getElementById("faderPane").style.height=(document.documentElement.clientHeight)+"px";
	return popUp(url,name,features);
}

function popUp(url,name,features) {
  ref = window.open(url,name,features);
  return ref;
}

function validForm(formref, items){
	var formerror = false;
	for(i = 0; i < items.length; i++){
		var single = true;
		var opt = ""; 
		var required = items[i][1];
		var minlen = 0;
		var maxlen = 0;
		var label = '';
		if(items[i].length > 2){
			minlen = items[i][2];
		}
		if(items[i].length > 3){
			maxlen = items[i][3];
		}
		if(items[i].length > 4){
			opt = items[i][4];
		}
		if(items[i].length > 5){
			label = items[i][5];
		}
		var obj = formref.elements[items[i][0]];
		//var obj = formref.getElementsByTagName(items[i][0]);
		switch (obj.type){
			case "select-one":
				if(required){
					if((obj.selectedIndex == -1) || (obj.options[obj.selectedIndex].value == 0)){
						alert("Il campo " + label  + " e' obbligatorio, selezionare un valore!");
						formerror = true;
					}	
				}	
				break;
			case "file":
				if(required){
					if(obj.value.length == 0){
						alert("Il campo " + label  + " e' obbligatorio, scegliere un file!");
						formerror = true;
					}				
				}
				break;
			case "textarea":
			case "text":
				if(required){
					if(obj.value.length == 0){
						alert("Il campo " + label  + " e' obbligatorio!");
						formerror = true;
					}
				}	
				if((minlen > 0) && (obj.value.length < minlen) && (obj.value.length > 0)){
					alert('Testo troppo corto! minimo = ' + minlen + ' caratteri');
					formerror = true;
				}				
				if((maxlen > 0) && (obj.value.length > maxlen) && (obj.value.length > 0)){
					alert('Testo troppo lungo! massimo = ' + maxlen + ' caratteri');
					formerror = true;
				}
				if(opt == "email"){
					if(!validateEmail(obj)){
						alert('Inserire un indirizzo e-mail');
						formerror = true;	
					}
				}
				break;
			case "password":
				if(required){
					if(obj.value.length == 0){
						alert("Il campo " + label  + " e' obbligatorio!");
						formerror = true;
					}
				}	
				if((minlen > 0) && (obj.value.length < minlen) && (obj.value.length > 0)){
					alert('Testo troppo corto! minimo = ' + minlen + ' caratteri');
					formerror = true;
				}
				if((maxlen > 0) && (obj.value.length > maxlen) && (obj.value.length > 0)){
					alert('Testo troppo lungo! massimo = ' + maxlen + ' caratteri');
					formerror = true;
				}		
				if(!formerror){
					if(document.getElementsByName(items[i][0] + "_confirm").length > 0)
					{
						if(obj.value != formref.elements[items[i][0] + "_confirm"].value){
							alert('Inserire il valore di conferma password uguale al campo password!');
							formerror = true;
						}
					}
				}
				break;		
			default:
				if(required){
					radioOk = false;
					if(obj.type == "radio"){
						single = true;
						if (!obj.disabled){
							if(obj.checked && obj.value != 0){
								radioOk = true;
								break;
							}
						}
					}
					else
					{
						for(j = 0; j < obj.length; j++){
							if(obj[j].type == "radio"){
								single = false;
								if (!obj[j].disabled){
									if(obj[j].checked && obj[j].value != 0){
										radioOk = true;
										break;
									}
								}
							}
						}
					}
					if(!radioOk){
						alert("Selezionare un valore!");
						formerror = true;
					}
				}	
		}
		if(formerror){
			if(single){
				obj.focus();
				obj.style.background = "#ffcc66";
			}else{
				obj[0].focus();
				obj[0].style.background = "#ffcc66";
			}
			return false;
			break;
		}
	}
	//return false;
	return true;
}

function validateEmail(ref){
	if(ref.value.length > 0){
		if (ref.value.indexOf("@") == -1){
			return (false);
		}
		
		if (ref.value.indexOf(".") == -1){
			return (false);
		}
		
		if (ref.value.indexOf(" ") != -1){
			return (false);
		}
	}
	return true;
}
