  function emailcheck(str) {
    var at="@"
  	var dot="."
    var lat=str.indexOf(at)
    var lstr=str.length
    var ldot=str.indexOf(dot)
    if (str.indexOf(at) == -1)
      return 1
    if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
  	  return 1
    if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
  	  return 1
    if (str.indexOf(at,(lat+1))!=-1)
  	  return 1
    if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
  	  return 1
    if (str.indexOf(dot,(lat+2))==-1)
      return 1
    if (str.indexOf(" ")!=-1)
      return 1
    return 0
  }

  var x=new Array();
  var err = "";

function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}
	function trim(testo) {
		return testo.replace(/^\s+|\s+$/g,"");
	}
	function chks(fld,msg){
    if(err!=""){return;}
	  x[0]=document.getElementById(fld);
    if(x[0]!=null)x[1]=x[0].value; 
		if(x[1]!=""){return;}
		if(x[1]==""){err=msg;}
  }
	function chkr(fld,msg){
    if(err!=""){return;}
	  x[0]=document.getElementById(fld);
    if(x[0]!=null)x[1]=getCheckedValue(x[0]); 
		if(x[1]!=""){return;}
		if(x[1]==""){err=msg;}
  }
	function chke(fld,msg){
    if(err!=""){return;}
	  x[0]=document.getElementById(fld);
    if(x[0]!=null)x[1]=x[0].value; 
		if(emailcheck(x[1])==1){err=msg;}
  }
	function chkd(fld,msg){
    if(err!=""){return;}
	  x[0]=document.getElementById(fld);
    if(x[0]!=null)x[1]=check_date(fld);
		if(x[1]==true){return;}
		if(x[1]==false){err=msg;}
  }
  
function coeditClick(){
	if($('cb_Coeditore').checked){
		$('labelco').setStyle('display','block');
		$('fd_NoteCoeditore').setStyle('display','block');
	}
	else {
		$('labelco').setStyle('display','none');
		$('fd_NoteCoeditore').setStyle('display','none');	
	}
}

function showSel(selname){
	var k = document.getElementById(selname).value;
 
	if(k=="pf"){
		showx = selname + "_pf";
		hidex = selname + "_ente";
		hideE(hidex);
		showE(showx);
		return;
  }
	if(k=="ente"){	
		showx = selname + "_ente";
		hidex = selname + "_pf";
		hideE(hidex);
		showE(showx);
		return;
  }
	showx = selname + "_ente";
	hidex = selname + "_pf";
	hideE(hidex);
	hideE(showx);
}


function hideE(idE) { 
if (document.getElementById) {
document.getElementById(idE).style.visibility = 'hidden'; 
document.getElementById(idE).style.height = '1px'; 
} 
else { 
if (document.layers) { 
document.hideShow.visibility = 'hidden'; 
} 
else {
document.all.hideShow.style.visibility = 'hidden'; 
} 
} 
} 

function showE(idE) { 
if (document.getElementById) {
document.getElementById(idE).style.visibility = 'visible';
document.getElementById(idE).style.height = 'auto'; 
 
} 
else { 
if (document.layers) { 
document.hideShow.visibility = 'visible'; 
} 
else {
document.all.hideShow.style.visibility = 'visible'; 
} 
} 
}

   var http_request = false;
   function makePOSTRequest(url, parameters) {
      http_request = false;
      if (window.XMLHttpRequest) {
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) {
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      
      http_request.onreadystatechange = alertContents;
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
   }
   function onClickRegia() {
    if($('cbd_f_regia').checked){
      $$('.rigiaonly').each(function(element){
        element.setStyle('visibility','visible');
      });
      } else {
      $$('.rigiaonly').each(function(element){
        element.setStyle('visibility','hidden');
      });
    }
    if($('cbd_f_altro').checked){
      $('fdd_altro').setStyle('visibility','visible');
      } else {
      $('fdd_altro').setStyle('visibility','hidden');
    }
    
   }

   function alertContents() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
          var st=http_request.responseText;
//					alert(st);
//					alert(document.getElementById('cast_details').innerHTML);
          if(st.slice(0,10)=="{INSERTOK}"){
						submitMessage()
          }
          if(st.slice(0,10)=="{DETAILOK}"){
            document.getElementById('cast_details').innerHTML=http_request.responseText.substr(10);
            Moodal.closePopup();
          }
          if(st.slice(0,10)=="{DELETEOK}"){
            document.getElementById('cast_details').innerHTML=http_request.responseText.substr(10);
            MoodalDel.closePopup();
          }
          scanLinks();
         } else {
            alert('There was a problem with the request.');
         }
      }
   }
	function subscribe() {
		if(document.getElementsByTagName) {
			var poststr="";
			var objs = document.getElementsByTagName("input");
			for(i=0; i < objs.length; i++){
				if(poststr!="")poststr+="&";
				if(objs.item(i).getAttribute("id").slice(0,3)=="xx_"){
					poststr += objs.item(i).getAttribute("id") + "=" + escape(encodeURI(document.getElementById(objs.item(i).getAttribute("id")).value));
				}
			}
			var objs = document.getElementsByTagName("input");
			for(i=0; i < objs.length; i++){
				if(poststr!="")poststr+="&";
				if(objs.item(i).getAttribute("id").slice(0,3)=="fd_"){
					poststr += objs.item(i).getAttribute("id") + "=" + escape(encodeURI(document.getElementById(objs.item(i).getAttribute("id")).value));
				}
				if(objs.item(i).getAttribute("id").slice(0,3)=="cb_"){
					var chk = document.getElementById(objs.item(i).getAttribute("id")).checked
					poststr += objs.item(i).getAttribute("id") + "=" + chk;
				}
			}
			var objs = document.getElementsByTagName("select");
			for(i=0; i < objs.length; i++){
				if(poststr!="")poststr+="&";
				if(objs.item(i).getAttribute("id").slice(0,3)=="fd_"){
					var iix = document.getElementById(objs.item(i).getAttribute("id")).selectedIndex;
          poststr += objs.item(i).getAttribute("id") + "=" + escape(encodeURI(document.getElementById(objs.item(i).getAttribute("id")).options[iix].text));
				}
			}
			var objs = document.getElementsByTagName("textarea");
			for(i=0; i < objs.length; i++){
				if(poststr!="")poststr+="&";
				if(objs.item(i).getAttribute("id").slice(0,3)=="fd_"){
					poststr += objs.item(i).getAttribute("id") + "=" + escape(encodeURI(document.getElementById(objs.item(i).getAttribute("id")).value));
				}
			}

		}
		makePOSTRequest('/res/obj/obj-userbookregister2010/post.php', poststr);
  }

	function subscribedettails() {

    err=validateDetail();
    if(err!="") { alert(err); x[0].focus(); return;}

    
    if(document.getElementsByTagName) {
			var poststr="";
			var objs = document.getElementsByTagName("input");
			for(i=0; i < objs.length; i++){
				if(poststr!="")poststr+="&";
				if(objs.item(i).getAttribute("id").slice(0,4)=="xxd_"){
					poststr += objs.item(i).getAttribute("id") + "=" + escape(encodeURI(document.getElementById(objs.item(i).getAttribute("id")).value));
				}
			}
			var objs = document.getElementsByTagName("input");
			for(i=0; i < objs.length; i++){
				if(poststr!="")poststr+="&";
				if(objs.item(i).getAttribute("id").slice(0,4)=="fdd_"){
					poststr += objs.item(i).getAttribute("id") + "=" + escape(encodeURI(document.getElementById(objs.item(i).getAttribute("id")).value));
				}
				if(objs.item(i).getAttribute("id").slice(0,4)=="cbd_"){
					var chk = document.getElementById(objs.item(i).getAttribute("id")).checked
					poststr += objs.item(i).getAttribute("id") + "=" + chk;
				}
			}
			var objs = document.getElementsByTagName("select");
			for(i=0; i < objs.length; i++){
				if(poststr!="")poststr+="&";
				if(objs.item(i).getAttribute("id").slice(0,4)=="fdd_"){
					var iix = document.getElementById(objs.item(i).getAttribute("id")).selectedIndex;
          poststr += objs.item(i).getAttribute("id") + "=" + escape(encodeURI(document.getElementById(objs.item(i).getAttribute("id")).options[iix].text));
				}
			}
			var objs = document.getElementsByTagName("textarea");
			for(i=0; i < objs.length; i++){
				if(poststr!="")poststr+="&";
				if(objs.item(i).getAttribute("id").slice(0,4)=="fdd_"){
					poststr += objs.item(i).getAttribute("id") + "=" + escape(encodeURI(document.getElementById(objs.item(i).getAttribute("id")).value));
				}
			}

		}
    // alert(poststr);
		makePOSTRequest('/res/obj/obj-userbookregister2010/post.php', poststr);
  }
function check_date(field){
var checkstr = "0123456789";
var DateField = fld = document.getElementById(field);
var Datevalue = "";
var DateTemp = "";
var seperator = "/";
var day;
var month;
var year;
var leap = 0;
var err = 0;
var i;
   err = 0;
   DateValue = DateField.value;
   /* Delete all chars except 0..9 */
   for (i = 0; i < DateValue.length; i++) {
	  if (checkstr.indexOf(DateValue.substr(i,1)) >= 0) {
	     DateTemp = DateTemp + DateValue.substr(i,1);
	  }
   }
   DateValue = DateTemp;
   /* Always change date to 8 digits - string*/
   /* if year is entered as 2-digit / always assume 20xx */
   if (DateValue.length == 6) {
      DateValue = DateValue.substr(0,4) + '20' + DateValue.substr(4,2); }
   if (DateValue.length != 8) {
      err = 19;}
   /* year is wrong if year = 0000 */
   year = DateValue.substr(4,4);
   if (year == 0) {
      err = 20;
   }
   /* Validation of month*/
   month = DateValue.substr(2,2);
   if ((month < 1) || (month > 12)) {
      err = 21;
   }
   /* Validation of day*/
   day = DateValue.substr(0,2);
   if (day < 1) {
     err = 22;
   }
   /* Validation leap-year / february / day */
   if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) {
      leap = 1;
   }
   if ((month == 2) && (leap == 1) && (day > 29)) {
      err = 23;
   }
   if ((month == 2) && (leap != 1) && (day > 28)) {
      err = 24;
   }
   /* Validation of other months */
   if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) {
      err = 25;
   }
   if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) {
      err = 26;
   }
   /* if 00 ist entered, no error, deleting the entry */
   if ((day == 0) && (month == 0) && (year == 00)) {
      err = 0; day = ""; month = ""; year = ""; seperator = "";
      DateField.value = day + seperator + month + seperator + year;
      return false;
   }
   /* if no error, write the completed date to Input-Field (e.g. 13.12.2001) */
   if (err == 0) {
      DateField.value = day + seperator + month + seperator + year;
   		return true;
   }
   return false;
}

