// JavaScript Document

var digitsOnly = /[1234567890+]/g;
var dataOnly = /[1234567890\/]/g;
var integerOnly = /[0-9\.]/g;
var alphaOnly = /[A-Z]/g;
var alphadigitsOnly = /[1234567890ABCDEFGHILMNOPQRSTUVZWYKXJabcdefghilmnopqrstuvzwyjkx]/g;

function restrictCharacters(myfield, e, restrictionType) {
	if (!e) var e = window.event
	if (e.keyCode) code = e.keyCode;
	else if (e.which) code = e.which;
	var character = String.fromCharCode(code);
	if (code==27) { this.blur(); return false; }
	if (!e.ctrlKey && code!=9 && code!=8 && code!=36 && code!=37 && code!=38 && (code!=39 || (code==39 && character=="'")) && code!=40) {
		if (character.match(restrictionType)) {
			return true;
		} else {
			return false;
		}
		
	}
}

function Browser() {
  var ua, s, i;
  this.isIE    = false;
  this.isNS    = false;
  this.version = null;
  ua = navigator.userAgent;
  s = "MSIE";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isIE = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }
  s = "Netscape6/";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }
  s = "Gecko";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = 6.1;
    return;
  }
}

var browser = new Browser();


function CreateXmlHttpReq(handler) {
  var xmlhttp = null;
  try {
    xmlhttp = new XMLHttpRequest();
  } catch(e) {
    try {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
  xmlhttp.onreadystatechange = handler;
  return xmlhttp;
}

function myHandlerResultEvent() {
    if (myRequest.readyState == 4 && myRequest.status == 200) {
		var e = document.getElementById("resultEvent");
    	e.innerHTML = myRequest.responseText;
		//alert(myRequest.responseText);
    }
}

function resultEvent(namePage) {
	myRequest = CreateXmlHttpReq(myHandlerResultEvent);
    myRequest.open("GET", "ajaxPHP/"+namePage);
    myRequest.send(null);
	//alert(namePage);
}

function openScheda(divId){
	if (document.getElementById(divId).style.display == "none"){
		document.getElementById(divId).style.display = "block";
	} else {
		document.getElementById(divId).style.display = "none";
	}
}

function ConvalidaLavoraConNoiForm() {
	 var nome = document.lavora_con_noi.nome.value;
	 var cognome = document.lavora_con_noi.cognome.value;
	 var data_di_nascita = document.lavora_con_noi.data_di_nascita.value;
	 var indirizzo = document.lavora_con_noi.indirizzo.value;
	 var cap = document.lavora_con_noi.cap.value;
	 var citta = document.lavora_con_noi.citta.value;
	 var stato = document.lavora_con_noi.stato.value;
     var email = document.lavora_con_noi.email.value;
	 var tel = document.lavora_con_noi.tel.value;
	 var cell = document.lavora_con_noi.cell.value;
	 var altraLingua = document.lavora_con_noi.altraLingua.value;
     var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
        if ((nome == "") || (nome == "undefined")) {
		   var e = document.getElementById("alertBox");
    	   e.innerHTML = "Name is required";
        } else if ((cognome == "") || (cognome == "undefined")) {
           var e = document.getElementById("alertBox");
    	   e.innerHTML = "Surname is required";
        } else if ((data_di_nascita == "") || (data_di_nascita == "undefined")) {
           var e = document.getElementById("alertBox");
    	   e.innerHTML = "Date of birth is required";
        } else if (data_di_nascita.substring(2,3) != "/" || data_di_nascita.substring(5,6) != "/" || isNaN(data_di_nascita.substring(0,2)) || isNaN(data_di_nascita.substring(3,5)) || isNaN(data_di_nascita.substring(6,10))) {
           var e = document.getElementById("alertBox");
    	   e.innerHTML = "Date of birth should be in format dd/mm/yyyy";
        } else if ((indirizzo == "") || (indirizzo == "undefined")) {
           var e = document.getElementById("alertBox");
    	   e.innerHTML = "Address is required";
        } else if ((cap == "") || (cap == "undefined")) {
           var e = document.getElementById("alertBox");
    	   e.innerHTML = "ZIP code is required";
        } else if ((citta == "") || (citta == "undefined")) {
           var e = document.getElementById("alertBox");
    	   e.innerHTML = "City is required";
        } else if ((stato == "") || (stato == "undefined")) {
           var e = document.getElementById("alertBox");
    	   e.innerHTML = "State is required";
        } else if (!email_reg_exp.test(email) || (email == "") || (email == "undefined")) {
          var e = document.getElementById("alertBox");
    	  e.innerHTML = "Email address is incorrect";
        } else if (((tel == "") || (tel == "undefined")) && ((cell == "") || (cell == "undefined"))) {
           var e = document.getElementById("alertBox");
    	   e.innerHTML = "Phone or Mobile are required";
        } else if (document.lavora_con_noi.italiano.checked == false && document.lavora_con_noi.inglese.checked == false && document.lavora_con_noi.francese.checked == false && document.lavora_con_noi.spagnolo.checked == false && document.lavora_con_noi.tedesco.checked == false && ((altraLingua == "") || (altraLingua == "undefined")) ) {
		   var e = document.getElementById("alertBox");
    	   e.innerHTML = "Language is required";
			
		} else if (document.lavora_con_noi.accountManager.checked == false && document.lavora_con_noi.attore.checked == false && document.lavora_con_noi.cameraman.checked == false && document.lavora_con_noi.artistaCirco.checked == false && document.lavora_con_noi.coreografo.checked == false && document.lavora_con_noi.ballerino.checked == false && document.lavora_con_noi.dj.checked == false && document.lavora_con_noi.organizzatoreEventi.checked == false && document.lavora_con_noi.hostess.checked == false && document.lavora_con_noi.illusionista.checked == false && document.lavora_con_noi.mc.checked == false && document.lavora_con_noi.regista.checked == false  && document.lavora_con_noi.musicista.checked == false && document.lavora_con_noi.fotografo.checked == false && document.lavora_con_noi.scultore.checked == false  && document.lavora_con_noi.cantante.checked == false  && document.lavora_con_noi.teambuildingPro.checked == false && document.lavora_con_noi.giocoliere.checked == false && document.lavora_con_noi.otherKindEntertainer.checked == false && document.lavora_con_noi.otherProfessionals.checked == false && document.lavora_con_noi.copywriter.checked == false && document.lavora_con_noi.graphicDesigner.checked == false && document.lavora_con_noi.interprete.checked == false && document.lavora_con_noi.pittore.checked == false && document.lavora_con_noi.setDesigner.checked == false) {
		   var e = document.getElementById("alertBox");
    	   e.innerHTML = "Position is required";
			
		} else {
           document.lavora_con_noi.submit();
        }
}


function ConvalidaProduzioniSchedaForm() {
	 var nome = document.produzioni_scheda.nome.value;
	 var cognome = document.produzioni_scheda.cognome.value;
     var email = document.produzioni_scheda.email.value;
	 var tel = document.produzioni_scheda.tel.value;
	 var cell = document.produzioni_scheda.cell.value;
     var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
        if ((nome == "") || (nome == "undefined")) {
		   var e = document.getElementById("alertBox");
    	   e.innerHTML = "Name is required";
        } else if ((cognome == "") || (cognome == "undefined")) {
           var e = document.getElementById("alertBox");
    	   e.innerHTML = "Surname is required";
        } else if (!email_reg_exp.test(email) || (email == "") || (email == "undefined")) {
          var e = document.getElementById("alertBox");
    	  e.innerHTML = "Email address is incorrect";
        } else if (((tel == "") || (tel == "undefined")) && ((cell == "") || (cell == "undefined"))) {
           var e = document.getElementById("alertBox");
    	   e.innerHTML = "Phone or Mobile are required";
        } else {
           document.produzioni_scheda.submit();
        }
}

function ConvalidaContattiForm() {
	 
     var email = document.contatti.email.value;
	 var oggetto = document.contatti.oggetto.value;
	 var receive = document.contatti.receive.value;
	 var messaggio = document.contatti.messaggio.value;
     var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
        if ((!email_reg_exp.test(email) || (email == "") || (email == "undefined"))) {
		   var e = document.getElementById("alertBox");
    	   e.innerHTML = "Email address is incorrect";
        } else if ((oggetto == "") || (oggetto == "undefined")) {
           var e = document.getElementById("alertBox");
    	   e.innerHTML = "Subject is required";
        } else if ((receive == "") || (receive == "undefined")) {
           var e = document.getElementById("alertBox");
    	   e.innerHTML = "To the attention of is required";
        } else if ((messaggio == "") || (messaggio == "undefined")) {
          var e = document.getElementById("alertBox");
    	  e.innerHTML = "Message is required";
        } else {
           document.contatti.submit();
        }
}
