function SetCookie(nom,valeur)
{
	var demain = new Date();
	demain.setTime(demain.getTime()+24*60*60*1000);
	var expiration = demain.toGMTString();
	document.cookie = nom + '=' + valeur + ';expires='+ expiration;
}
function GetCookie(nom)
{
	var cookieTrouve = false;
	var debut=0;
	var fin =0;
	var chaineDeCookie = document.cookie;
	var i = 0;
// Cherche le cookie
	while (i<=chaineDeCookie.length){
		debut = i;
		fin = debut + nom.length;
		if (chaineDeCookie.substring(debut,fin) == nom){
			cookieTrouve = true;
			break; 
		}
		i++;
	}
	if (cookieTrouve){
		debut = fin + 1;
		fin = document.cookie.indexOf(";",debut)
		if (fin < debut){
			fin = document.cookie.length;
		}
		return document.cookie.substring(debut,fin);
	}
	return "";
}


function submitVoteSimple(typeObjet, idObjet){
   var i;
	window['voteCheck'+typeObjet+idObjet] = false;
	formVote = document.getElementById('vote'+typeObjet+idObjet);
	tabReponse = document.getElementsByName('voteRep'+typeObjet+idObjet);
	if (tabReponse.length > 0)
    	if ( 'hidden' == tabReponse[0].type ) {
// c'est une valeur unique
    	    if ('' != tabReponse[0].value)
        	    window['voteCheck'+typeObjet+idObjet] = true;
    	}
    	else {
// c'est un tableau de reponse (radio)    	    
        	for (i=0; i<tabReponse.length;i++){
        		if (tabReponse[i].checked){
        			window['voteCheck'+typeObjet+idObjet] = true;
        			break;
        		}
        	}
    	}
	if ((false == window['PasVote'+typeObjet+idObjet])|| ( -1 < GetCookie('voteDone'+typeObjet+idObjet).indexOf(idObjet))){
	//alert('Deja vote');
        if ( 'hidden' == tabReponse[0].type ) {
            tabReponse[0].value = '';
        }
        else
    		for (i=0;i<tabReponse.length;i++){
    			tabReponse[i].checked = false;// on decheck tout car deja vot\351, et on simule un vote 
    		}
	} 
	else {
	//alert('Pas Encore Vote');
		if (false == window['voteCheck'+typeObjet+idObjet])	window['PasVote'+typeObjet+idObjet]=true;
		else {
			window['PasVote'+typeObjet+idObjet] = false;
		}
	}
	
	if (window['voteCheck'+typeObjet+idObjet])	formVote.submit();
}

function submitVoteAjax(typeObjet, idObjet, idObjetParent, vote){

    var xhr_object_vote;
    var url;
  
    if ( -1 < GetCookie('voteDone'+typeObjet+idObjet).indexOf(idObjet)){
        switch (typeObjet){
            case "GaleriePhoto" :
                msg = 'D\351sol\351, vous avez d\351j\340 vot\351 pour cette photo aujourd\'hui';
                break;
            case "tousCandidats" :
                msg = 'D\351sol\351, vous avez d\351j\340 vot\351 pour ce candidat aujourd\'hui';
                break;
            default :
                msg = 'D\351sol\351, vous avez d\351j\340 vot\351 aujourd\'hui';
                break;    
        }
        document.getElementById("reponseVote").innerHTML = msg;
        alert(msg);
        return false; 
    }else{
    	SetCookie('voteDone'+typeObjet+idObjet,idObjet);
    }

    if ('' == vote || (false == window['PasVote'+typeObjet+idObjet])) {
        alert('Impossible de voter\nVous devez autoriser les cookies');
        document.getElementById("reponseVote").innerHTML = 'Impossible de voter<br>Vous devez autoriser les cookies';
        return false;
    }
     
    if(window.XMLHttpRequest) { // Firefox
       xhr_object_vote = new XMLHttpRequest(); 
    } else if(window.ActiveXObject){ // Internet Explorer 
       xhr_object_vote = new ActiveXObject("Microsoft.XMLHTTP"); 
    } else { // XMLHttpRequest non supporte par le navigateur 
       alert("Votre navigateur ne supporte pas les appels AJAX"); 
       return false; 
    } 

    url = '/ofm_lib/ajaxVote.php?type='+typeObjet+'&parent='+idObjetParent+'&id='+idObjet+'&vote='+vote;
     
    xhr_object_vote.onreadystatechange = function() {
    if(xhr_object_vote.readyState == 4){
    		if (xhr_object_vote.status == 200){ 
    			var response = xhr_object_vote.responseText;
    			if (response > 0)
    			{
        			document.getElementById("reponseVote").innerHTML = 'Merci d\'avoir vot&eacute; !';
        			window['PasVote'+typeObjet+idObjet] = false;
        			alert('Merci d\'avoir vot\351');
    			}
    			else
    			{

                    alert('Merci d\'avoir vot\351');
    			    window['PasVote'+typeObjet+idObjet] = true;
    			}
    		}
    	}
    }
    
    xhr_object_vote.open("GET", url, true);
    xhr_object_vote.send(null);
}

function affectVote(typeObjet, idObjet, vote)
{
	document.getElementById('voteRep'+typeObjet+idObjet).value = vote;
}

