  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 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 showSel(selname){
  var k = document.getElementById(selname).value;

 /*
  if(selname!="pf"){
    if($('cbd_f_regia').checked){
      $('fdd_curriculum').value="";
      $('fdd_filmografia').value="";
      $('cbd_f_regia').checked=false;
    }
  }
 */
/*
  for(n=1;n<200;n++){
    var cb = document.getElementById("cbd_f_" + n );
    if(cb != undefined){
      cb.checked = sel;
    }
    else {
      break;
    }
  }
*/


  if(k=="pf"){
    showx = selname + "_pf";
    hidex = selname + "_ente";

    $(hidex).setStyle('display','none');
    $(showx).setStyle('display','block');

    if(selname=="detail"){
      $('fdd_ente').value="";
      $('fdd_altroente').value="";
      $('detail_optente').setStyle('display','none');
      $('detail_optpf').setStyle('display','block');
    }
		else {
			
	    // $(showx).value="";
			// $(hidex).value="";			
		}

    return;
  }
  if(k=="ente"){	
    showx = selname + "_ente";
    hidex = selname + "_pf";
    $(hidex).setStyle('display','none');
    $(showx).setStyle('display','block');
    if(selname=="detail"){
      $('fdd_cognome').value="";
      $('fdd_nome').value="";
      $('fdd_datanascita').value="";
      $('fdd_altro').value="";
      $('detail_optente').setStyle('display','block');
      $('detail_optpf').setStyle('display','none');
    }
//		hideE(hidex);
//		showE(showx);
    return;
  }
    
	    showx = selname + "_ente";
			hidex = selname + "_pf";
	    $(showx).setStyle('display','none');
			$(hidex).setStyle('display','none');
	    $(showx).value="";
			$(hidex).value="";

    if(selname=="detail"){
      $('fdd_ente').value="";
      $('fdd_cognome').value="";
      $('fdd_nome').value="";
      $('fdd_datanascita').value="";
      $('fdd_altro').value="";
      $('fdd_altroente').value="";
      $('detail_optente').setStyle('display','none');
      $('detail_optpf').setStyle('display','none');
    }
		else{
			
		}
}

function showSelDetail(selname){
	var k = document.getElementById(selname).value;
 
  if($('persodetail').value=="pf"){   
/*
    $('detail_pf').setStyle('height','auto');
    $('detail_pf').setStyle('visibility','visible');

    $('detail_optpf').setStyle('height','auto');
    $('detail_optpf').setStyle('visibility','visible');

    $('detail_ente').setStyle('height','1px');
    $('detail_ente').setStyle('visibility','hidden');

    $('detail_optente').setStyle('height','1px');
    $('detail_optente').setStyle('visibility','hidden');
*/    
  }
  else if($('persodetail').value=="ente"){
/*
    $('detail_pf').setStyle('height','1px');
    $('detail_pf').setStyle('visibility','hidden');

    $('detail_optpf').setStyle('height','1px');
    $('detail_optpf').setStyle('visibility','hidden');

    $('detail_ente').setStyle('height','auto');
    $('detail_ente').setStyle('visibility','visible');

    $('detail_optente').setStyle('height','auto');
    $('detail_optente').setStyle('visibility','visible');
*/
  }
  else {
/*
    $('detail_pf').setStyle('height','1px');
    $('detail_ente').setStyle('height','1px');   
    $('detail_pf').setStyle('visibility','hidden');
    $('detail_ente').setStyle('visibility','hidden');
    $('detail_optente').setStyle('visibility','hidden');
    $('detail_optpf').setStyle('visibility','hidden');
*/
  }
  
}

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 languagechange(field,ide){
    if($(field).value=="-1"){
      $(ide).setStyle('display','block');
    } else {
      $(ide).setStyle('display','none');
    }    
  }
   function onClickRegia() {
    if($('cbd_f_regia').checked){
      $$('.regiaonly').each(function(element){
        element.setStyle('visibility','visible');
      });
    } else {
      $$('.regiaonly').each(function(element){
        element.setStyle('visibility','hidden');
      });
    }
    if( $('cbd_f_regia').checked |
        $('cbd_f_produttore').checked |
        $('cbd_f_diritti').checked |
        $('cbd_f_dirittiente').checked |
        $('cbd_f_produzione').checked )
    {
        $$('.custom').each(function(element){
          element.setStyle('visibility','visible');
        });
    } else {
      $$('.custom').each(function(element){
        element.setStyle('visibility','hidden');
      });
    }
    if($('cbd_f_altro').checked){
      $('fdd_altro').setStyle('visibility','visible');
      } else {
      $('fdd_altro').value="";;
      $('fdd_altro').setStyle('visibility','hidden');
    }
    if($('cbd_f_altroente').checked){
      $('fdd_altroente').setStyle('visibility','visible');
      } else {
      $('fdd_altroente').value="";;
      $('fdd_altroente').setStyle('visibility','hidden');
    }
   }
   function alertContents() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
          var st=http_request.responseText;
          // alert(st);
          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-userfilmregister2010/post.php', poststr);
  }

	function subscribedettails() {

    
    if($('xxd_ModuleName').value!="DETAILDELETE"){
      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));
				}
			}

		}
		makePOSTRequest('/res/obj/obj-userfilmregister2010/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;
   for (i = 0; i < DateValue.length; i++) {
	  if (checkstr.indexOf(DateValue.substr(i,1)) >= 0) {
	     DateTemp = DateTemp + DateValue.substr(i,1);
	  }
   }
   DateValue = DateTemp;
   if (DateValue.length == 6) {
      DateValue = DateValue.substr(0,4) + '20' + DateValue.substr(4,2); }
   if (DateValue.length != 8) {
      err = 19;}
   year = DateValue.substr(4,4);
   if (year == 0) {
      err = 20;
   }
   month = DateValue.substr(2,2);
   if ((month < 1) || (month > 12)) {
      err = 21;
   }
   day = DateValue.substr(0,2);
   if (day < 1) {
     err = 22;
   }
   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;
   }
   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 ((day == 0) && (month == 0) && (year == 00)) {
      err = 0; day = ""; month = ""; year = ""; seperator = "";
      DateField.value = day + seperator + month + seperator + year;
      return false;
   }
   if (err == 0) {
      DateField.value = day + seperator + month + seperator + year;
   		return true;
   }
   return false;
}


