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 apri_finestra(url_pag,windowsname,dime,dimes,left,top){
	var hWnd=window.open(url_pag,windowsname,"toolbar=no,width="+dime+",height="+dimes+",left="+left+",top="+top+",directories=no,status=no,statusbar=no,resizable=1,menubar=no,scrollbars=yes,location=no");
	if(!hWnd.opener) hWnd.opener=self;
	if(hWnd.focus!=null) hWnd.focus();
}
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 "checkbox":
				if(required){
					if(!obj.checked){
						alert("Il campo " + label  + " e' obbligatorio.");
						formerror = true;
					}	
				}	
				break;
			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 == "CRN"){
					if(!isNumeric(obj.value)){
						alert('Codice carta deve essere numerico');
						formerror = true;	
					}
				}
				if(opt == "email"){
					if(!validateEmail(obj)){
						alert('Inserire un indirizzo e-mail');
						formerror = true;	
					}
				}
				if(opt == "intestazione_abbonamento"){
					if(!grindIntestazione(obj)){
						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(opt == "allvalues")
							{
								if(obj.checked){
									radioOk = true;
									break;
								}
							}
							else
							{
								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(opt == "allvalues")
									{
										if(obj[j].checked ){
											radioOk = true;
											break;
										}
									}
									else
									{
										if(obj[j].checked && obj[j].value != 0){
											radioOk = true;
											break;
										}
									}
								}
							}
						}
					}
					if(!radioOk){
						if(items[i][0] == "FL_CONSENSO_COMMERCIALE")
						{
							alert("Occorre dare il consenso per proseguire!");
						}
						else
						{
							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;
}
function isNumeric(text){
	var c = "";
	for(var i = 0; i < text.length; i++){
		c = text.charAt(i);
		if(( c < "0") || (c > "9")){
			return false;
		}
	}
	return true;
}
function grindIntestazione(ref){
	var nome = ref.value;
	
	return false;
}
//items = [['ANS1_44','ANS2_44','ANS3_44'], ['ANS_46'], ['ANST_141']];
//
//        (('ANS1_44' or 'ANS2_44' or 'ANS3_44') and ('ANS_46') and ('ANST_141'));
function validQuestionForm(formref, items){
	for(i = 0; i < items.length; i++){
		var status = false;
		for(j = 0; j < items[i].length; j++){
			obj = formref.elements[items[i][j]];
			
			switch (obj.type){
				case "select-one":
					if((obj.selectedIndex != -1) && (obj.options[obj.selectedIndex].value > 0)){
						status = true;
					}	
					break;
				case "checkbox":
					if(obj.checked){
						status = true;
					}	
					break;
				case "textarea":
					if(obj.value.length>0){
						status = true;
					}	
					break;
				case "text":
					if(obj.value.length>0){
						status = true;
					}	
					break;					
				default:	
					for(k = 0; k < formref.elements[items[i][j]].length; k++){
						obj = formref.elements[items[i][j]][k];
						switch (obj.type){
							case "radio":
								if(obj.checked){
									status = true;
								}	
								break;
						}	
					}
					break;	
			}
		}	
		if(status == false){
			obj.focus();
			alert ("Occore rispondere a tutte le domande");
			return false;
		}
	}
	return true;
}
