/*
 * Author: Charles Lauzon
 * Name:   Functions.js
 * Date:   15 Janvier, 2009
 */
 
/********************************************************************
 * 																	*
 *						 	  FUNCTIONS                             *
 *																	*
 ********************************************************************/
function assignBlink(el) {
	el.runtimeStyle.visibility = "visible";
	setInterval(function(){
		el.runtimeStyle.visibility = (el.currentStyle.visibility == "visible") ? "hidden": "visible";
	}, 500);
}

/* AJAX */
var req;
var d = new Date();

//This function is use for AJAX
function Initialize(){
    try{
        req=new ActiveXObject("Msxml2.XMLHTTP");
    }catch(e){
        try{
            req=new ActiveXObject("Microsoft.XMLHTTP");
        }catch(oc){
            req=null;
        }
    }
    if(!req&&typeof XMLHttpRequest!="undefined"){
        req=new XMLHttpRequest();
    }
}

/********************************************************************
 * 																	*
 *							  RECHERCHE                             *
 *																	*
 ********************************************************************/
//Variable Declaration
var kc; 
var key;
var strCheck = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; //String de Verification

//KeyUp es utiliser pour avancer le focus ou effacer et repositionner le focus
function txtNoMaison_onKeyUp(e, Possition){
	//Prendre le keyCode de la key appuyer
	if(e.keyCode){ kc = e.keyCode; }
	else if(e.which){ kc = e.which; }
	//Get String Code from the keyCode
	key = String.fromCharCode(kc);
	//Check si on Efface
	if(kc == 8){
		switch(Possition){	
		case 2: if(document.getElementById("txtNoMaison2").value == ""){ document.getElementById("txtNoMaison1").value = ""; document.getElementById("txtNoMaison1").focus(); } break;
		case 3: if(document.getElementById("txtNoMaison3").value == ""){ document.getElementById("txtNoMaison2").value = ""; document.getElementById("txtNoMaison2").focus(); } break;
		case 4: if(document.getElementById("txtNoMaison4").value != ""){ document.getElementById("txtNoMaison4").value = ""; }
				else if(document.getElementById("txtNoMaison4").value == ""){ document.getElementById("txtNoMaison3").value = ""; document.getElementById("txtNoMaison3").focus(); }
		}
	}else if(kc == 13){
		document.getElementById("fRecherche").submit();	
	}else{
		//Move the cursor
		switch(Possition){	
		case 1: document.getElementById("txtNoMaison2").focus(); break;
		case 2: document.getElementById("txtNoMaison3").focus(); break;
		case 3: document.getElementById("txtNoMaison4").focus();
		}
	}
}
//KeyPress es pour voir si on utiliser seulement des chiffres
function txtNoMaison_onKeyPress(e, Possition){
	//Prendre le keyCode de la key appuyer	
	if(e.keyCode){ kc = e.keyCode; }
	else if(e.which){ kc = e.which; }
	//Get String Code from the keyCode
	key = String.fromCharCode(kc);
	//Mettre en Majuscule
	key = key.toUpperCase();
	//Check If a Valid Key
	if(strCheck.indexOf(key) == -1){ return false; } //Invalid
	else{ document.getElementById("txtNoMaison"+Possition).value = key; return true; } //Valid
}
//KeyDown es pour canceller le vrai efface
function txtNoMaison_onKeyDown(e){
	//Prendre le keyCode de la key appuyer
	if(e.keyCode){ kc = e.keyCode; }
	else if(e.which){ kc = e.which; }
	//Check si on Efface
	if(kc == 8){ return false; }
	else{ return true; }
}
//Focus pour possitionner le focus correctement
function txtNoMaison_onFocus(Possition){
	switch(Possition){
	case 4: if(document.getElementById("txtNoMaison4").value == ""){ document.getElementById("txtNoMaison4").focus(); }
	case 3: if(document.getElementById("txtNoMaison3").value == ""){ document.getElementById("txtNoMaison3").focus(); }
			else if(document.getElementById("txtNoMaison3").value != ""){ document.getElementById("txtNoMaison4").focus(1); break; }
	case 2: if(document.getElementById("txtNoMaison2").value == ""){ document.getElementById("txtNoMaison2").focus(); }
			else if(document.getElementById("txtNoMaison3").value != ""){ document.getElementById("txtNoMaison4").focus(1); }
			else if(document.getElementById("txtNoMaison2").value != ""){ document.getElementById("txtNoMaison3").focus(); break; }
	case 1: if(document.getElementById("txtNoMaison1").value == ""){ document.getElementById("txtNoMaison1").focus(); }
			else if(document.getElementById("txtNoMaison3").value != ""){ document.getElementById("txtNoMaison4").focus(1); }
			else if(document.getElementById("txtNoMaison2").value != ""){ document.getElementById("txtNoMaison3").focus(); }
			else if(document.getElementById("txtNoMaison1").value != ""){ document.getElementById("txtNoMaison2").focus(); }
	}
}
//Boutton GO! for Submit
function btnRecherche_onClick(){
	document.getElementById("fRecherche").submit();	
}

/********************************************************************
 * 																	*
 *							    MENU                                *
 *																	*
 ********************************************************************/
//Variable Declaration
var kc; 
var Obj;

//MembreID onClick va effacer si c Adresse courriel
function txtMembreID_onClick(){
	if(document.getElementById("txtMembreId").value == "Adresse courriel"){
		document.getElementById("txtMembreId").value = "";
	}
}
//MembreID onBlur va remarquer Adresse courriel (si vide)
function txtMembreID_onBlur(){
	if(document.getElementById("txtMembreId").value == ""){
		document.getElementById("txtMembreId").value = "Adresse courriel";
	}
}
//Password onFocus va effacer si c Mot de passe
function txtPassword_onFocus(){
	var txtPasswordNew = document.createElement("input");
    txtPasswordNew.setAttribute("type", "password");
    txtPasswordNew.name = "txtPassword"; 
	txtPasswordNew.id = "txtPassword";
	txtPasswordNew.onblur = function(){ txtPassword_onBlur(); };
	txtPasswordNew.onkeypress = function(event){ event = event?event:window.event; txtPassword_onKeyPress(event); }
	txtPasswordNew.style.width = "82px";
	txtPasswordNew.style.height = "12px";
	txtPasswordNew.style.fontSize = "10px";
	txtPasswordNew.style.fontFamily = "Arial";
    document.getElementById("txtPassword").parentNode.replaceChild(txtPasswordNew, document.getElementById("txtPassword"));
	setTimeout("setTxtPasswordFocus('txtPassword')", 100);
}
//Le focus du txtPassword se perd, donc on le refait
function setTxtPasswordFocus(id){
	Obj = document.getElementById(id);
	if(Obj){ Obj.focus(); }
	else{ setTimeout("setTxtPasswordFocus('" + id + "')", 100); }
}
//Password onBlur va remarquer Mot de passe (si vide)
function txtPassword_onBlur(){
	if(document.fLogin_System.txtPassword.value == ""){
		var txtPasswordNew = document.createElement("input");
		txtPasswordNew.setAttribute("type", "text");
		txtPasswordNew.name = "txtPassword"; 
		txtPasswordNew.id = "txtPassword"; 
		txtPasswordNew.value = "Mot de passe"; 
		txtPasswordNew.onfocus = function(){ txtPassword_onFocus(); };
		txtPasswordNew.onkeypress = function(event){ event = event?event:window.event; txtPassword_onKeyPress(event); }
		txtPasswordNew.style.width = "82px";
		txtPasswordNew.style.height = "12px";
		txtPasswordNew.style.fontSize = "10px";
		txtPasswordNew.style.fontFamily = "Arial";
		document.getElementById("txtPassword").parentNode.replaceChild(txtPasswordNew, document.getElementById("txtPassword"));
	}
}
function txtPassword_onKeyPress(e){
	//Prendre le keyCode de la key appuyer
	if(e.keyCode){ kc = e.keyCode; }
	else if(e.which){ kc = e.which; }
	//Check si Enter
	if(kc == 13){ 
		document.fLogin_System.submit() 
	}
}
function btnLogin_onClick(){
	document.fLogin_System.exec_login.value = 1;
	document.fLogin_System.submit();
}

/********************************************************************
 * 																	*
 *						  COUP DE COEURS                            *
 *																	*
 ********************************************************************/
function btnCoupDeCoeur_Delete_onClick(CoupDeCoeurId){
	if(confirm("Voulez-vous vraiment EFFACER cette propriété de votre liste de COUPS D\'COEUR?")){
		Initialize();

		var url="./includes/coupdecoeur_modifier.php?CoupDeCoeurId="+CoupDeCoeurId+"&Action=DELETE&DATE="+d;
		if(req!=null){
			req.onreadystatechange = Process_CoupDeCoeur_Delete;
			req.open("GET", url, true);
			req.send(null);
		}	
	}
}
function Process_CoupDeCoeur_Delete(){
    if (req.readyState == 4){
    // only if "OK"
        if (req.status == 200){
            if(req.responseText==""){
                //HideDiv("spokland_account_account_info");
			}
            else{
				var CoupDeCoeurId = req.responseText;
				alert("Ce coup d’coeur es suprimé!");
				window.location = "index.php";
            }
        }
        else{
            document.getElementById("lblErreur").innerHTML = "There was a problem retrieving data: " + req.statusText;
        }
    }
}

function btnCoupDeCoeur_DeleteAll_onClick(Membre){
	if(Membre == "YES"){
		if(confirm("Voulez-vous vraiment EFFACER TOUTES les propriétés de votre liste de COUPS D\'COEUR?")){
			Initialize();
	
			var url="./includes/coupdecoeur_modifier.php?Action=DELETE-ALL&DATE="+d;
			if(req!=null){
				req.onreadystatechange = Process_CoupDeCoeur_DeleteAll;
				req.open("GET", url, true);
				req.send(null);Process_CoupDeCoeur_DeleteAll
			}	
		}
	}
	else{
		alert("C\'est option est pour les MEMBRES SEULEMENT. Veuillez vous enregistrer, c\'est GRATUIT et surtout PRATIQUE!");
		window.location = "inscription.php";
	}
}
function Process_CoupDeCoeur_DeleteAll(){
    if (req.readyState == 4){
    // only if "OK"
        if (req.status == 200){
            if(req.responseText==""){
                //HideDiv("spokland_account_account_info");
			}
            else{
				var CoupDeCoeurId = req.responseText;
				alert("Tous les coups d\'coeurs sont suprimés");
				window.location = "index.php";
            }
        }
        else{
            document.getElementById("lblErreur").innerHTML = "There was a problem retrieving data: " + req.statusText;
        }
    }
}
