// JavaScript Document
function TypeReturn(e) {
  var key;
  if (window.event) {
    key = window.event.keyCode;
  } else {
    if (e) {
      key = e.which;
    }
  }
  
// touche entrée	
  if (key==13) return true;
  return false;
}
function UpDateCallNumInput(InputId) {
	if (document.getElementById(InputId)) {
		var obj = document.getElementById(InputId);
	
		if (obj.readOnly) return;
	
		if(obj.value != "") {
			var chaine = obj.value;	
			
			var exp=new RegExp("[0-9*#]+","g");
			var tabNom=chaine.match(exp);
			if (tabNom != null)	{
				var affichage =	"";
				for (var i=0;i<tabNom.length;i++){
					if (i == 0) offset = tabNom[0].length;
					affichage = affichage+tabNom[i];
				}
				if(obj.value != affichage) obj.value = affichage;
			} else {
				obj.value = "";
			}
		}
	}
}

function UpDateNumericInput(InputId) {
	if (document.getElementById(InputId)) {
		var obj = document.getElementById(InputId);
	
		if (obj.readOnly) return;
	
		if(obj.value != "") {
			var chaine = obj.value;	
			
			var exp=new RegExp("[0-9]+","g");
			var tabNom=chaine.match(exp);
			if (tabNom != null)	{
				var affichage =	"";
				for (var i=0;i<tabNom.length;i++){
					if (i == 0) offset = tabNom[0].length;
					affichage = affichage+tabNom[i];
				}
				if(obj.value != affichage) obj.value = affichage;
			} else {
				obj.value = "";
			}
		}
	}
}

function ValidateConnexionSubmit(ErrIdentPwdEmpty, ErrIdentEmpty, ErrPwdEmpty) {

	var zident = document.getElementById("txtIdentifiant");
	var zpwd = document.getElementById("txtMotDePasse");
	
	if (( zident.value.length != 0 ) && ( zpwd.value.length != 0 )){
		document.connexion.submit();
	} else if (( zident.value.length == 0 ) && ( zpwd.value.length == 0 )) {
		document.getElementById("ErrMsg").firstChild.nodeValue = ErrIdentPwdEmpty;
		zident.focus();
	} else if ( zident.value.length == 0 ) {
		document.getElementById("ErrMsg").firstChild.nodeValue = ErrIdentEmpty;
		zident.focus();
	} else {
		document.getElementById("ErrMsg").firstChild.nodeValue = ErrPwdEmpty;
		zpwd.focus();
	}
}

function ValidatePwdWebSubmit(FormParent, ErrOldPassEmpty,	ErrNewPassEmpty, ErrNewConfirmPassEmpty, ErrNewPassNoSame, ErrOldPassNOK, ErrNewPassNOK) {

	var zoldpwd = document.getElementById("txtOldPassword");
	var znewpwd = document.getElementById("txtNewPassword");
	var znewconfpwd = document.getElementById("txtNewPasswordRepeat");
	
	if ( FormParent == "password_web" ) {
		if (( zoldpwd.value.length != 0 ) && ( znewpwd.value.length != 0 ) && ( znewconfpwd.value.length != 0 )) {
			if (znewpwd.value != znewconfpwd.value ) {			
				document.getElementById("ErrMsg").firstChild.nodeValue = ErrNewPassNoSame;
				znewpwd.focus();
			} else {
				document.getElementById(FormParent).submit();
			}
		} else {
			if ( zoldpwd.value.length == 0 ) {
				document.getElementById("ErrMsg").firstChild.nodeValue = ErrOldPassEmpty;
				zoldpwd.focus();
			} else if ( znewpwd.value.length == 0 ) {
				document.getElementById("ErrMsg").firstChild.nodeValue = ErrNewPassEmpty;
				znewpwd.focus();
			} else if ( znewconfpwd.value.length == 0 ) {
				document.getElementById("ErrMsg").firstChild.nodeValue = ErrNewConfirmPassEmpty;
				znewconfpwd.focus();
			}
		}
	} else {
		if (( zoldpwd.value.length > 0 ) && ( znewpwd.value.length >= 8 ) && ( znewconfpwd.value.length >= 8 )) {
			if (znewpwd.value != znewconfpwd.value ) {			
				document.getElementById("ErrMsg").firstChild.nodeValue = ErrNewPassNoSame;
				znewpwd.focus();
			} else {
				document.getElementById(FormParent).submit();
			}
		} else {
			if ( zoldpwd.value.length == 0 ) {
				document.getElementById("ErrMsg").firstChild.nodeValue = ErrOldPassEmpty;
				zoldpwd.focus();
			} else if ( znewpwd.value.length < 8 ) {
				if ( znewpwd.value.length == 0 )
					document.getElementById("ErrMsg").firstChild.nodeValue = ErrNewPassEmpty;
				else
					document.getElementById("ErrMsg").firstChild.nodeValue = ErrNewPassNOK;
				znewpwd.focus();
			} else if ( znewconfpwd.value.length < 8 ) {
				if ( znewconfpwd.value.length == 0 )
					document.getElementById("ErrMsg").firstChild.nodeValue = ErrNewConfirmPassEmpty;
				else
					document.getElementById("ErrMsg").firstChild.nodeValue = ErrNewPassNoSame;
				znewconfpwd.focus();
			}
		}
	}
}

function ValidatePwdVocalSubmit(FormParent, ErrOldCodeEmpty, ErrNewCodeEmpty, ErrNewConfirmCodeEmpty, ErrNewCodeNoSame, ErrOldCodeNOK, ErrNewCodeNOK,pwd_ivr_size_min, pwd_ivr_size_max) {

	var zoldpwd = document.getElementById("txtOldPassword");
	var znewpwd = document.getElementById("txtNewPassword");
	var znewconfpwd = document.getElementById("txtNewPasswordRepeat");

	if ( ((zoldpwd.value.length >= pwd_ivr_size_min) && (zoldpwd.value.length <= pwd_ivr_size_max)) 
		&& ((znewpwd.value.length >= pwd_ivr_size_min) && (znewpwd.value.length <= pwd_ivr_size_max)) 
		&& ((znewconfpwd.value.length >= pwd_ivr_size_min) && (znewconfpwd.value.length <= pwd_ivr_size_max)) ) {
		if (znewpwd.value != znewconfpwd.value ) {			
			document.getElementById("ErrMsg").firstChild.nodeValue = ErrNewCodeNoSame;
			znewpwd.focus();
		} else {
			document.getElementById(FormParent).submit();
		}
	} else {
		if ( (zoldpwd.value.length < pwd_ivr_size_min) || (zoldpwd.value.length != pwd_ivr_size_max) ) {
			if ( zoldpwd.value.length == 0 ) 
				document.getElementById("ErrMsg").firstChild.nodeValue = ErrOldCodeEmpty;
			else 
				document.getElementById("ErrMsg").firstChild.nodeValue = ErrOldCodeNOK;
			zoldpwd.focus();
		} else if ( (znewpwd.value.length < pwd_ivr_size_min) || (znewpwd.value.length != pwd_ivr_size_max) ) {
			if ( znewpwd.value.length == 0 ) 
				document.getElementById("ErrMsg").firstChild.nodeValue = ErrNewCodeEmpty;
			else
				document.getElementById("ErrMsg").firstChild.nodeValue = ErrNewCodeNOK;
			znewpwd.focus();
		} else if ( (znewconfpwd.value.length < pwd_ivr_size_min) || (znewconfpwd.value.length != pwd_ivr_size_max) ) {
			if ( znewconfpwd.value.length == 0 ) 
				document.getElementById("ErrMsg").firstChild.nodeValue = ErrNewConfirmCodeEmpty;
			else
				document.getElementById("ErrMsg").firstChild.nodeValue = ErrNewCodeNoSame;
			znewconfpwd.focus();
		}
	}
}


function ValidModificationForward(FormParent, Msg, ChangeHeader, oldInpNumber, ErrForwardNumEmpty, ErrForwardNumLetter) {
	var Display = false;
/*
	switch(FormParent) {
		case "form_reject_call":
			if (ChangeHeader == "Submit") {
				var header_change = document.getElementById("param_out[header_change]");
				document.getElementById(FormParent).submit();
			} else {
				window.location.href = ChangeHeader;
			}
			return;
		break;
	}
*/
//	var chkNumber = document.getElementById("chkNumber");

/*	var inpNumber = document.getElementById("inpNumber"); */
//	var chkVoiceMail = document.getElementById("chkVoiceMail");						

//	if (chkNumber.checked == true) {
/*
		if ( inpNumber.value.length == 0 ) {
			document.getElementById("ErrMsg").firstChild.nodeValue = ErrForwardNumEmpty;
			inpNumber.focus();
			return;
		} else {
			if (isNaN(inpNumber.value)){
				document.getElementById("ErrMsg").firstChild.nodeValue = ErrForwardNumLetter;
				inpNumber.focus();
				return;
			} else if (ChangeHeader == "Submit") {
				document.getElementById(FormParent).submit();
				return;
			}
		}
/*
	} else if (ChangeHeader == "Submit") {
		document.getElementById(FormParent).submit();
		return;
	}
*/
/*		 
	switch(FormParent) {
		case "form_uncond_forward":
		case "form_busy_forward":
//			if ((chkNumber.checked != oldChkNumber) || (chkVoiceMail.checked != oldChkVoiceMail) || (inpNumber.value != oldInpNumber)) 
			if (inpNumber.value != oldInpNumber) 
				 Display = true;
		break;
		case "form_noanswer_forward":
		case "form_reject_call":

//			var selRingingNumber = document.getElementById("selRingingNumber");
//alert(selRingingNumber[selRingingNumber.selectedIndex].text);			
//			if ((chkNumber.checked != oldChkNumber) || (chkVoiceMail.checked != oldChkVoiceMail) || (inpNumber.value != oldInpNumber) || (selRingingNumber[selRingingNumber.selectedIndex].text != oldInpRingingNumber)) 
//			if ((chkNumber.checked != oldChkNumber) || (chkVoiceMail.checked != oldChkVoiceMail) || (inpNumber.value != oldInpNumber)) 
			if (inpNumber.value != oldInpNumber) 
				 Display = true;
		break;
	}
*/
//	if (ValidTimeFilter()) {
		Display = true;
		var Check = false;
		if (Display == true) Check = confirm(Msg);
		if (Check == true) {
			var header_change = document.getElementById("param_out[header_change]");
			header_change.value = ChangeHeader;
			document.getElementById(FormParent).submit();
		} else {
			if (ChangeHeader == "") {
				var header_change = document.getElementById("param_out[header_change]");
				header_change.value = "Cancel";
				document.getElementById(FormParent).submit();
			} else {
				window.location.href = ChangeHeader;
			}
		}
//    }
}

function ValidateContact(Parent,ErrContactNameEmpty,ErrContactNumNOK,ErrContactNumEmpty,ErrContactNumLetter,ErrContactMobileLetter,ErrContactFaxLetter,ErrContactEmail, ErrContactTelEmpty) {

	var zname = document.getElementById("inpName");
	var znum = document.getElementById("inpNum");
	var zabrg = document.getElementById("inpAbrg");
	var zmobile = document.getElementById("inpMobile");	
	var zfax  = document.getElementById("inpFax");	
	var zmail = document.getElementById("inpMail");

	if ( zname.value.length == 0 ) {
		document.getElementById("ErrMsg").firstChild.nodeValue = ErrContactNameEmpty;
		zname.focus();
		return;
	}

	var reg=new RegExp("[^0-9\*\#]+","gi");

	if ( znum.value.length == 0 ) {
		if ((zabrg) && (zabrg.value.length != 0 )) {	
			document.getElementById("ErrMsg").firstChild.nodeValue = ErrContactNumEmpty;
		} else {
			document.getElementById("ErrMsg").firstChild.nodeValue = ErrContactTelEmpty;
		}
		znum.focus();
		return;
	} else if (znum.value.match(reg)) {
		document.getElementById("ErrMsg").firstChild.nodeValue = ErrContactNumLetter;
		znum.focus();
		return;
	}

	if (( zmobile.value.length != 0 ) && (zmobile.value.match(reg))) {
		document.getElementById("ErrMsg").firstChild.nodeValue = ErrContactMobileLetter;
		zmobile.focus();
		return;
	} 
	
	if (( zfax.value.length != 0 ) && (zfax.value.match(reg))) {
		document.getElementById("ErrMsg").firstChild.nodeValue = ErrContactFaxLetter;
		zfax.focus();
		return;
	} 

	if (( zmail.value.length != 0 ) && (zmail.value.indexOf("@",0) == -1)) {
		document.getElementById("ErrMsg").firstChild.nodeValue = ErrContactEmail;
		zmail.focus();
		return;
	}
//	znum.value = "e164:"+znum.value;
	document.getElementById("inpNumHid").value = "e164:"+znum.value;
	document.getElementById(Parent).submit();
}