﻿var xmlHttp;
var WindowPopUp;

function loadFrame() {

}

function initAjax() {
try
		{
		xmlHttp=new XMLHttpRequest();
		}
catch (e)
	{
	try
	{
		xmlHttp=new ActiveXObject('Msxml2.XMLHTTP');
	}
	catch (e)
		{
			try
				{
					xmlHttp=new ActiveXObject('Microsoft.XMLHTTP');
				}
			catch (e)
				{
					return false;
				}
		}
	}
return true;
}

function showPopup(file, h, w) {
	if((typeof WindowPopUp != "undefined") && (WindowPopUp != null))
		WindowPopUp.close();

	 WindowPopUp = window.open(file,"popup","left="+parseInt((screen.width-w)/2)+", top="+parseInt((screen.height-h)/2)+", width="+w+", height="+h);

	if(WindowPopUp != null)
		WindowPopUp.focus();
}

function showImage(strFile, nWidth, nHeight)
{

	if((typeof WindowPopUp != "undefined") && (WindowPopUp != null))
		WindowPopUp.close();

    WindowPopUp = window.open("admin/popup.php?file="+strFile, "image", "left="+parseInt((screen.width-nWidth)/2)+", top="+parseInt((screen.height-nHeight)/2)+", width="+nWidth+", height="+nHeight);
    if(WindowPopUp != null)
		WindowPopUp.focus();
}

function checkEmail(txtEmail)
{
	strMail = txtEmail.replace(/ /g,"");
		regex = 
/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
	if (regex.test(strMail)) {
			return true;
	}	else {
			return false;
	}
}

function isFloat(objText) {
	var floatPoint = false;
		if (objText.charAt(0) == "." || objText.charAt(0) == ",")
		return false;
		for (i=0; i < objText.length; i++) {
			if (!isDigit(objText.charAt(i))) {
			if (!floatPoint && (objText.charAt(i) == "." || objText.charAt(i) == ","))
			floatPoint = true;
			else
			return false;
			}
		}
		return true;
}

function checkFirstLetter(strString) {
		letter = strString.charAt(0);
		switch (letter) {
				case "e":
				case "a":
				case "i":
				case "o":
				case "u":
				case "é":
					return true;
				break;
				default:
					return false;
				break;
		}
}


function isDigit (c) {
	return ((c >= "0") && (c <= "9"));
}


function isNumber(param) {
	strLocalString = param.replace(/ /g, "");
	for (t = 0; t < strLocalString.length; t++) {
		if (!isDigit(strLocalString.charAt(t))) {
			return false;
		}
	}
	return true;
}


function doFormSubmit(objForm, strFormTarget, strFormAction) {
/*
Attributes needed on input/select fields:
mandatory=yes to have the object included in validation process
tip= ...  to force a certain validation process. (this defaults to text if attribute is missing or empty)
 -- valid tip attributes include: email, checkbox, text, number, select
errormsg= ... an error message to be displayed if the validation process for that field has failed

copy/paste this code into a "button" tag to use for submitting a form:
 -=  onClick="doFormSubmit(this.form)"  =-
*/

	arrValidation = Array();
	arrRejected = Array();
	txtErr = "";
	strTmp = "";
	arrElements = objForm.elements;
	for(i=0;i<arrElements.length;i++) {
			obj = arrElements[i];
			if((obj.getAttribute("mandatory") && obj.getAttribute("mandatory") == "yes") || (obj.getAttribute("tip") && obj.getAttribute("tip").replace(/ /g,"")!= "")) {
					arrValidation[arrValidation.length] = obj;
			}
	}

	for(i=0;i<arrValidation.length;i++) {
			obj = arrValidation[i];
			if(obj.getAttribute("tip") && obj.getAttribute("tip").replace(/ /g,"") != "") {
				objValidationType = obj.getAttribute("tip");
			} else if(obj.getAttribute("type") && obj.getAttribute("type").replace(/ /g,"") != "") {
				objValidationType = obj.getAttribute("type");
			} else {
				objValidationType = "text";
			}
			
			if(!(obj.getAttribute("mandatory") && obj.getAttribute("mandatory") == "yes") && (obj.getAttribute("tip") && obj.getAttribute("tip").replace(/ /g,"") != "")) {
				strTmp = validateObjectByType(obj, objValidationType, true);
			} else {
				strTmp = validateObjectByType(obj, objValidationType, false);
			}
			if(strTmp != "") {
				txtErr += strTmp;
				arrRejected[arrRejected.length] = obj;
			}
	}      alert("2");alert(objForm.elements["capa"]);
    if((objForm.elements["capa"] != null && (document.getElementById("capa").value.replace(/ /g,"") == ""))){  alert("1");
				txtErr += "Vous devez remplir le code de sécurité!\r\n";

             arrRejected[arrRejected.length] = objForm.elements["capa"];
	}
	if(txtErr != "") {
		alert(txtErr);
		arrRejected[0].focus();
	} else {
        if(strFormTarget.replace(/ /g,"") != "")
				objForm.setAttribute("target",strFormTarget.replace(/ /g,""));
		if(strFormAction.replace(/ /g,"") != "")
				objForm.setAttribute("action",strFormAction.replace(/ /g,""));
		objForm.submit();
	}

	/*if(document.getElementById("fieldEmail1")) {
		if(document.getElementById("fieldEmail1").value.replace(/ /g,"") == "") {
			txtErr += "Vous devez remplir votre addresse d'email!\r\n";
		} else if(!checkEmail(document.getElementById("fieldEmail1").value)) {
			txtErr += "Votre adresse d'email est inccorecte!\r\n";
		}
	} */

/*    if(txtErr == "")
    {
        alert("ati fost inscrisi la newsletter");
        document.getElementById("fieldEmail1").value = "votre e-mail ici";
    }*/
}


function validateObjectByType(obj, strType, bTypeOnly) {
		bErr = false;
		errType = -1;
		strErrorMsg = "";
		
		if(!bTypeOnly) {
			objVal = obj.value;
			if(objVal.replace(/ /g,"") == "") {
					bErr = true;
					errType = 0;
			}
		}

		if(!bErr) {
			if(strType == "email") {
					objVal = obj.value.replace(/ /g,"");
					if(!bTypeOnly || objVal != "") {
							if(!checkEmail(objVal)) {
									errType = 1;
							}
					}
			} else if(strType == "text")  {
					objVal = obj.value;
					if(objVal.replace(/ /g,"") == "") {
							errType = 1;
					}
			} else if(strType == "checkbox" || strType == "radio") {
					if(!obj.checked) {
							errType = 1;
					}
			}  else if(strType == "select")  {
					objVal = obj.value;
					if(objVal.replace(/ /g,"") == "" || parseInt(objVal.replace(/ /g,"")) == -1) {
							errType = 1;
					}
			} else if(strType == "number") {
					objVal = obj.value;
					if(!isNumber(objVal)) {
						errType = 1;
					}
			} else if(strType == "password")  {
					objVal = obj.value;
					objID = obj.getAttribute("id") + "2";
					if(!document.getElementById(objID)) {
							errType = 3;
					} else if((objVal.replace(/ /g,"") == "") || (document.getElementById(objID).value.replace(/ /g,"") == "") ){
							errType = 0;
					} else if (document.getElementById(objID).value.replace(/ /g,"") != objVal.replace(/ /g,"")) {
							errType = 2;
					}
			}
		}


		if(errType != -1) {
			if(obj.getAttribute("errormsg") && obj.getAttribute("errormsg").replace(/ /g,"") != "") {
				strIdent = obj.getAttribute("errormsg");
			} else {
				strIdent = obj.getAttribute("name");
			}
			switch(errType) {
					case 0:
							strErrorMsg = "Vous devez saisir votre " + strIdent + " dans le formulaire!\r\n";
					break;
					case 1:
							if(checkFirstLetter(strIdent)) {
								strErrorMsg = "L'"+strIdent;
							} else {
								strErrorMsg = "Le " + strIdent;
							}
								strErrorMsg += " que vous avez introduit n'est pas valide!\r\n";
					break;
					case 2:
								strErrorMsg = "Les mots de passe introduits ne correspondent pas\r\n";
					break;
					case 3:
								strErrorMsg = "Le formulaire est invalide\r\n";
					break;

			}
			return strErrorMsg;
		}  else {
			return "";
		}
}

function makeHttpRequest(scriptpath,urlmethod) {
		if(!initAjax()) {
				alert('Votre navigateur ne supporte pas AJAX!');
				return false;
		}
		strString = "";
		xmlHttp.open(urlmethod,scriptpath,true);
		xmlHttp.onreadystatechange = function() {
				if(xmlHttp.readyState == 4) {
						if(xmlHttp.status == 200) {
							strString = xmlHttp.responseText.toString();
						} else {
							strString = "Page: " + scriptpath + " - " + xmlHttp.status + ": " + xmlHttp.statusText.toString();
						}
							
				} else {
							//parent.document.getElementById("divContact").innerHTML = "<strong>Envoi du message</strong>";
				}
				processResult(strString, xmlHttp.readyState);
		}
    xmlHttp.send(null);
}


function parseFloatCustom(strVal,nDecimals) {
		divider = Math.pow(10,nDecimals);
		subject = parseFloat(strVal.replace(/,/g,"."));
		if(!isNaN(subject)) {
			result = Math.round(subject * divider)/divider;
			return result;
		} else {
			return subject;
		}
}

function PopUp(strFile, nWidth, nHeight)
{
    if((typeof WindowPopUp != "undefined") && (WindowPopUp != null))
        WindowPopUp.close();

    WindowPopUp = window.open("popup.php?file="+strFile, "popup", "left="+((screen.width-nWidth)/2)+", top="+((screen.height-nHeight)/2)+", width="+nWidth+", height="+nHeight);
    if(WindowPopUp != null)
        WindowPopUp.focus();
}

