// Fonction pour  le onClick sur les sites
function execAjax(fichier){
	if(window.XMLHttpRequest) // FIREFOX
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // IE
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else
		return(false);		
	xhr_object.open("GET", fichier, true);
	xhr_object.send(null);
	if(xhr_object.readyState == 4)
	return(xhr_object.responseText);
	else return(false);
}

function countOut(id_out) {
	urlout = "out.php";
	do_out = execAjax("http://www.musiqueload.com/"+urlout+"?id="+escape(id_out));
}


// création de l'object XHTTP
function createObject() {
	var http;
	// si firefox/safari
	if(window.XMLHttpRequest) {
		http = new XMLHttpRequest();
	}
	
	// si IE
	else if(window.ActiveXObject) {
		http = new ActiveXObject('Microsoft.XMLHTTP');
	}
	return http;
}

// verifie si le login webmaster existe déjà ds la base
function loginExists(login) {
    http = new createObject();
    http.open('get','index.php?mod=login&do=check_login_exists&login='+login,true);
    http.onreadystatechange = function() {
        if((http.readyState==4) && (http.status==200)) {
            var reponse = http.responseText;
            if(reponse==1) {
				document.getElementById('resultlogin').style.display = '';
				disable('bouton_ins');
                return true;
            }
            else {
				document.getElementById('resultlogin').style.display = 'none';
				enable('bouton_ins');
                return false;
            }
        }    
    }
    http.send(null);
}

// verifie si le login webmaster existe déjà ds la base
function urlExists(url) {
    http = new createObject();
    http.open('get','index.php?mod=login&do=check_url_exists&url='+escape(url),true);
    http.onreadystatechange = function() {
        if((http.readyState==4) && (http.status==200)) {
            var reponse = http.responseText;
            if(reponse==1) {
				document.getElementById('resulturl').style.display = '';
				disable('bouton_add_site');
				return 1;
            }
            else {
				document.getElementById('resulturl').style.display = 'none';
				enable('bouton_add_site');
                return 0;
            }
        }    
    }
    http.send(null);
}

// fonction pour désactiver un element
function disable(element) {
    document.getElementById(element).disabled = true;
}

// fonction pour activer un element
function enable(element) {
    document.getElementById(element).disabled = false;
}

// fonction pour comparer deux valeurs
function checkIsSame(ele1,ele2,err) {
	if(ele1.value=='' || ele2.value=='') {
		alert('One of the 2 elements is empty!!');
		return false;
	}
	if(ele1.value!=ele2.value) {
		alert(err);
		return false;
	}
	else { return true; }
}

// verification formulaire compte webmaster
function checkCompteForm() {
	
	var msg = '';

	// si email vide
	if(document.formi.email.value=='') {
		msg += "Please enter an email !\n";
	}
	
	// si email invalide
    if (document.formi.email.value != "")	{
	    indexAroba = document.formi.email.value.indexOf('@');
		indexPoint = document.formi.email.value.indexOf('.');
		if ((indexAroba < 0) || (indexPoint < 0))		{
			document.formi.email.style.backgroundColor = "#F3C200";
			msg += "Email is not correct\n";
		}
	}

	// si msn valide
	if(document.formi.msn.value!='' || document.formi.msn.value=='msn@hotmail.com') {
		indexAroba = document.formi.msn.value.indexOf('@');
		indexPoint = document.formi.msn.value.indexOf('.');
		if((indexAroba < 0)|| (indexPoint < 0)) {
			msg += "Your MSN is not correct\n";
		}
	}

	// si icq non numérique
	if(!isNan(document.formi.icq.value) && (document.formi.icq.value!='')) {
		msg += "Your ICQ number is not correct\n";
	}

	// si tout bon
	if(msg=='') { return true; }

	// sinon
	if(msg!='') { alert(msg); return false; }

}

// verification des champs du formulaire d'inscription
function checkInsForm() {
    // message à retourner
    var msg = "";
	//var log_ok = ( loginExists(document.formi.xlogin.value) );
	
	// Si le login est déjà utilisé
	//alert(log_ok);
	
	if ( loginExists(document.formi.xlogin.value)=='1' ) {
		document.formi.xlogin.style.backgroundColor = "#F3C200";
		msg += "Username you gave is already in use\n";
	}
	
    // si email invalide
    if (document.formi.email.value != "")	{
	    indexAroba = document.formi.email.value.indexOf('@');
		indexPoint = document.formi.email.value.indexOf('.');
		if ((indexAroba < 0) || (indexPoint < 0) || (document.formi.email.value=="email@fournisseur.com") )	{
			document.formi.email.style.backgroundColor = "#F3C200";
			msg += "Email you entered is not correct\n";
		}
	}
    
    // si email vide
    if (document.formi.email.value=='') {
        document.formi.email.style.backgroundColor = "#F3C200";
        msg += "Please enter an email\n";
    }    
    
    // verification pseudo
    if (document.formi.xlogin.value=='' || document.formi.xlogin.value=='login') {
        document.formi.xlogin.style.backgroundColor = "#F3C200";
        msg += "Please choose or change your username\n";
    }
    
    // si password ou password2 vide
    if (document.formi.password.value=='' || document.formi.password2.value=='') {
        document.formi.password.style.backgroundColor = "#F3C200";
        document.formi.password2.style.backgroundColor = "#F3C200";
        msg += "Please enter a password and confirm it\n";
    }
    
    // si password et password2 différents
    if (document.formi.password.value!=document.formi.password2.value) {
        document.formi.password.style.backgroundColor = "#F3C200";
        document.formi.password2.style.backgroundColor = "#F3C200";
        msg += "Your password and confirmation doesn't match\n";
    }
	
	// si le msn n'a pas été changé
	if ( document.formi.msn.value=="msn@hotmail.com" ) {
		document.formi.msn.style.backgroundColor = "#F3C200";
		msg += "Your MSN is not correct !\n";
	}
	
	// si le ICQ n'a pas été changé
	if ( document.formi.icq.value=="ICQ" ) {
		document.formi.icq.style.backgroundColor = "#F3C200";
		msg += "Your ICQ is not correct!\n";
	}
    
    // si tout bon
    if (msg=='') return true;
    
    // si erreurs retourner alert
    if (msg!='') {
        alert(msg);
        return false;
    }
      
}

function checkAddForm() {
	var msg = '';

	// si label vide
	if(document.forma.titre.value=='') {
		document.forma.titre.style.backgroundColor = "#F3C200";
		msg += "Please enter a title for your site\n";
	}

	// si description vide
	if(document.forma.description.value=='') {
		document.forma.descr.style.backgroundColor = "#F3C200";
		msg += "Please enter a description for your site\n";
	}
	
	// si description infère à 100 caractères
	if ( document.forma.description.value.length < 100 ) {
		document.forma.description.style.backgroundColor = "#F3C200";
		msg += "Your description must be longer than 100 caracters\n";
	}

	// si url vide
	if(document.forma.url.value=='') {
		document.forma.url.style.backgroundColor = "#F3C200";
		msg += "Please enter an URL for your site\n";
	}

	// si url thumb vide
	if(document.forma.url_thumb == true && document.forma.url_thumb.value=='') {
		document.forma.url_thumb.style.backgroundColor = "#F3C200";
		msg += "Please enter an URL for your thumbnail\n";
	}
	
	// si url thumb vide
	if(document.forma.url_recip == true && document.forma.url_recip.value=='') {
		document.forma.url_recip.style.backgroundColor = "#F3C200";
		msg += "Please enter the URL where we can find the recip\n";
	}

	// si tout bon
	if(msg=='') return true;

	if(msg!='') {
		alert(msg);
		return false;
	}
}



// fonction pour créer un cookie
function EcrireCookie(nom, valeur) {
    var argv=EcrireCookie.arguments;
    var argc=EcrireCookie.arguments.length;
    var expires=(argc > 2) ? argv[2] : null;
    var path=(argc > 3) ? argv[3] : null;
    var domain=(argc > 4) ? argv[4] : null;
    var secure=(argc > 5) ? argv[5] : false;
    document.cookie=nom+"="+escape(valeur)+
    ((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
    ((path==null) ? "" : ("; path="+path))+
    ((domain==null) ? "" : ("; domain="+domain))+
    ((secure==true) ? "; secure" : "");
}

// fonction pour lire un cookie
function getCookieVal(offset) {
    var endstr=document.cookie.indexOf (";", offset);
    if (endstr==-1) endstr=document.cookie.length;
    return unescape(document.cookie.substring(offset, endstr));
}                        
function LireCookie(nom) {
    var arg=nom+"=";
    var alen=arg.length;
    var clen=document.cookie.length;
    var i=0;
    while (i<clen)
    {
        var j=i+alen;
        if (document.cookie.substring(i, j)==arg) return getCookieVal(j);
        i=document.cookie.indexOf(" ",i)+1;
        if (i==0) break;
    }
    return null;
}

// fonction pour effacer un cookie
function EffaceCookie(nom) {
    date=new Date;
    date.setFullYear(date.getFullYear()-1);
    EcrireCookie(nom,null,date);
}

// Fonction de confirmation en javascript
function confirmer(question,url) {
	if(window.confirm(question)) { 
		window.location = url;
	}
}
