/**
 * varibales globales utilisees 
 *  le nom du site
 *  @last modif : 23/02/2009
 **/

var __siteNameParam = '&siteName=xtra-tones';

function getNewPage(wantedPage,currentPage,lastPage,params,size,updateDiv,extref,taglibId){
	wantedPage = wantedPage - 1;
	if ( ( wantedPage != currentPage) && ( wantedPage <= lastPage ) && (wantedPage >= 0) ){
		var offset;
		offset = wantedPage * size;
		update_defined_div('/ajax_commands.php', 'offset=' + offset + '&extref=' +extref + '&params=' + params + '&taglibid=' + taglibId , updateDiv);
	}
}

function desinscription(){
	if (confirm('Je confirme ma désinscription'))
		window.location.href = 'disconnect.php?action=desinscription&url=accueil.html';
}

function switchto(q){
	if (q){
		document.getElementById('passwordtext').style.display="none";
		document.getElementById('passwordgrab').style.display=  "block";
		document.getElementById('passwordgrab').focus();
	} 
	else {
		document.getElementById('passwordgrab').style.display=  "none";
		document.getElementById('passwordtext').style.display="block";
	}
}

function selectAll(checkbox,nbCheck){
	if(checkbox.checked == true)
		checkAll(true,nbCheck);
	else
		checkAll(false,nbCheck);
}

function checkAll(value,nbCheck){
	for(i=0;i<nbCheck;i++){
		document.getElementById('checkbox'+i).checked=value;
	}
}

function select_rubrique(div_id,title,nb_links){
	for(var i=0;i<nb_links;++i){
		document.getElementById('navi-'+i).className='';
	}
	document.getElementById(div_id).className='selected';
	document.getElementById(nom-rubrique).innerHtml= title;
}

function showLayout(){
	var larg = document.documentElement.clientWidth;
	var haut = document.documentElement.clientHeight;
	if( haut < 1000)
		haut = 1000; 
	var select = document.getElementsByTagName("select");
	var embed = document.getElementsByTagName("embed");
	var flash = document.getElementsByTagName("object");
	for(i=0;i<select.length;i++){
		select[i].style.visibility ='hidden';
	}
	for(i=0;i<embed.length;i++){
		embed[i].style.visibility ='hidden';
	}
	for(i=0;i<flash.length;i++){
		flash[i].style.visibility ='hidden';
	}
	document.getElementById("inscription").style.width = larg+'px';
	document.getElementById("inscription").style.height = haut+'px';
	document.getElementById("inscription").style.display = "inline";
}

function download(productid,selectionid,typeid){
	showLayout();
	update_defined_div('/ajax_download.php','tpl=livraison&productid='+productid+'&selectionid='+selectionid+'&typeid='+typeid+'&taglibid=xtra' ,'form-inscription');
}

function selectadressebook(){
	var adresse = document.getElementById('mail').value;
	var password = document.getElementById('passwordgrab').value;
	var provider = document.getElementById('provider').value;
	var regexmail = new RegExp(/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/gi); 
	if (!regexmail.test(adresse)){
		alert('Ton adresse mail n\'est pas valide');
	}
	else if(password == '' || password =='Ton mot de passe'){
		alert('Ton mot de passe n\'est pas valide');
	}
	else{
		showLayout();
		update_defined_div('ajax_compat.php','tpl=grabber&tag=form&mail='+adresse+'&password='+password+'&provider='+provider+'&taglibid=xtra','form-inscription');
	}
}





/**
 * modification de la fonction on ajoute du nom du site 
 * aux parametres envoyés a ajax_compat
 *
 */
function sendFriends(siteName){
	var sitePath = '';
	if(arguments.length == 1){
		sitePath = siteName;
	}
	showLayout();
	update_defined_div('ajax_compat.php','tpl=envoie-ami&tag=form&taglibid=xtra&site='+sitePath,'form-inscription');
}

function sendmanualaddresse(){
	var message ='';
	var mail;
//	var regexmail = new RegExp(/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/gi); 
	var testmail = false;
	var testnb = false;
	for (var compteur=0 ;compteur < 6;++compteur){
		mail = document.getElementById('email'+compteur).value;
		message = message + 'sendcontact['+ compteur +']='+mail+'&' ;
		if(mail != ''){
			testnb = true;
//			if(!regexmail.test(mail)){
//				testmail = true;
//			}
		}
	}
	if(!testnb)
		alert('tu n\'as pas indiqué d\'adresse');
//	else if (!testmail)
//		alert('Au moins une adresse est invalide');
	else
		update_defined_div('ajax_compat.php','tpl=envoie&tag=message&'+ message +'taglibid=xtra&send=true','form-inscription');
}

function sendautomatiqueaddresse(nbcontacts){
	//recupère le tableau des contacts clicker
	var message='';
	var test= false;
	var j=0;
	for(var i=0;i<nbcontacts;i++){
		if(document.getElementById('checkbox'+i).checked){
			message = message + 'selectedcontact['+ j +']='+ document.getElementById('contact'+i).value +'&';
			j++;
		}
	}
	if(message != '')
		update_defined_div('ajax_compat.php','tpl=envoie&tag=message&'+ message +'taglibid=xtra&send=true','form-inscription');
	else
		alert('Tu n\'as pas cocher de contact'); 
}
/*
function checkall(nbcontacts){
	if(document.getElementById('all').checked){
		for(var i=0, var max=nbcontacts;i<nbcontacts;i++){
			document.getElementById('checkbox'+i).checked=true;
		}
	}
	else{
		for(var i=0, var max=nbcontacts;i<nbcontacts;i++){
			document.getElementById('checkbox'+i).checked=false;
		}
	}
}
*/	
function identif(value){

	//nimporte quoi fait dans lurgence 
	// a refaire absolument
	
	if(value == 1){
		var phone;
    	phone = document.getElementById('phone').value;
    	var pass;
    	pass = document.getElementById('phone2').value;
	}else if(value == 2){
		var phone;
		phone = document.getElementById('numTel2').value;
		var pass;
		pass = document.getElementById('pass2').value;
	}else{
        var phone;
        phone = document.getElementById('numTel').value;
        var pass;
        pass = document.getElementById('pass').value;
	}	
	var regexTel; 
	regexTel = new RegExp(/^(06|07)[0-9]{8}/gi);
	var test; 
	test = true; 
	var message;
	message = '';
	if(!regexTel.test(phone)){
		message = 'Indique un numéro de mobile \n';
		test = false;
	}
	if(pass==''){
		message = message+'Indique ton mot de passe';
		test = false;
	}
	if(test == true){
		showLayout();
		update_defined_div('/ajax_compat.php','tpl=identification&tag=message&phone='+phone+'&password='+pass+'&identification=true&taglibid=xtra','form-inscription');
	}
	else
		alert(message);
}

function oubliemdp(value){
	var post;
	var test =  true;
	if(value == 'sendnumtel'){
		var phone=document.getElementById('numTelmdp').value;
		var regexTel = new RegExp(/^(06|07)[0-9]{8}/gi);
		if(!regexTel.test(phone)){
			alert('Le numéro de mobile n\'est pas valide');
			test=false;
		}
		post = 'tpl=oubliemdp&tag=form&'+value+'=true&taglibid=xtra&phone='+phone;
	}
	else if(value == 'asknumtel'){
			post = 'tpl=oubliemdp&tag=form&'+value+'=true&taglibid=xtra';
		}
	if(test){
		showLayout();
		update_defined_div('/ajax_compat.php', post ,'form-inscription')
	}
}

function valideInscription(formulaire){
	

	var name = document.getElementById('name').value;
	var numtel = document.getElementById('phonenumber').value;
	//var handsetid = document.getElementById('handsetid').value;
	var pass1 = document.getElementById('pass1').value;
	var pass2 = document.getElementById('pass2').value;
	var annee = document.getElementById('Date_Year').value;
	var mois  = document.getElementById('Date_Month').value;
	var jour  = document.getElementById('Date_Day').value;
	var sex   = document.getElementById('sex').value;
	var operator = document.getElementById('operator').value;
	var email = document.getElementById('email').value;
	var uid = document.getElementById('uid').value;
	var newsletter = document.getElementById('newsletter').checked;
	var conditions = document.getElementById('conditions').checked;
	var partenaires = document.getElementById('partenaires').checked;
	var regexphone = new RegExp(/^(06|07)[0-9]{8}/gi);
	var regexmail = new RegExp(/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/gi); 
	var test = true;
	var message='';
	
	if(name == ''){
		message='Indiquer un pseudo \n';
		test = false;
		}
	if(!regexphone.test(numtel)){
		message = message + 'Le numéro de téléphone n\'est pas valide '+numtel+' \n' ;
		test = false;
		}
	if (pass1 != pass2){
		message = message +'Les mots de passe sont différents \n';
		test = false;
		}
	//if (handsetid ==''){
	//	message = message +'Indiquer votre modèle de portable ';
	//	test = false;
	//	}
	if (!regexmail.test(email)){
		message = message + 'L\'adresse email n\'est pas valide \n';
		test = false;
		}
	if (conditions == false){
		message = message + 'Vous n\'avez pas accepté les conditions générales d\'utilisation';
		test = false; 
	}
	if (newsletter == true) newsletter = 1;
	else newsletter = 0;
	if (partenaires == true) partenaires = 1;
	else partenaires =0;
	//update_defined_div('/ajax_compat.php','inscription=true&tpl=inscription&taglibid=xtra&tag=message&name='+name+'&phone='+numTel+'&handsetid='+handsetid+'&pass1='+pass1+'&Date_Year='+annee+'&Date_Month='+mois+'&Date_Day='+jour+'&operator='+operator+'&sex='+sex+'&email='+email+'&uid='+uid+'&newsletter='+newsletter+'&partenaires='+partenaires,'form-inscription');
	if(test)
		update_defined_div('/ajax_compat.php','inscription=true&tpl=inscription&taglibid=xtra&tag=message&nickname='+name+'&mobilephone='+numtel+'&pwd='+pass1+'&Date_Year='+annee+'&Date_Month='+mois+'&Date_Day='+jour+'&operator='+operator+'&sex='+sex+'&email='+email+'&newsletter_site='+newsletter+'&newsletter_partenaire='+partenaires,'form-inscription');
	else
		alert(message);


}

function showInscription(value){
	var name;
	var numTel;
	var pass1;
	var pass2;
	var operator;
	var email;
	var uid;
	showLayout();
	if(value !=""){
		name = document.getElementById('name').value;
		numTel = document.getElementById('phone').value;
		pass1 = document.getElementById('pass1').value;
		pass2 = document.getElementById('pass2').value;
		email = document.getElementById('email').value;
		uid = document.getElementById('uid').value;
		operator = document.getElementById('operator').value;
		update_defined_div('/ajax_compat.php','tpl=inscription&taglibid=xtra&tag=form&brand='+value+'&name='+name+'&numTel='+numtel+'&pass1='+pass1+'&pass2='+pass2+'&operator='+operator+'&email='+email+'&uid='+uid,'form-inscription');
	}
	else
		update_defined_div('/ajax_compat.php','tpl=inscription&taglibid=xtra&tag=form','form-inscription');
}

function changeActive(div){
	var divs;
	divs = Array('nouveaute','top-tel');
	for (var i=0;i<divs.length;++i){
		if (div == divs[i])
			document.getElementById(divs[i]).className = divs[i];
		else
			document.getElementById(divs[i]).className = divs[i]+'-off';
	}
}

function showMessageForRegister(){
	showLayout();
	update_defined_div('/ajax_compat.php','tpl=erreur&tag=message&taglibid=xtra' ,'form-inscription')
}

// THE Magic OBJECT :-)

// What page is under refresh on content area.
var refreshing_web_page;
// What params are send to the refreshed page.
var refreshing_page_params;
// How often the page is refreshed on conent area.
var refreshing_web_page_interval;
// Id of the interval thread (refresher content area)
var content_div_intervarl_id;
// When this gets to 1 it will stop refreshing the content area.
var stop_refresh = 0;

function ajaxObject(url, callbackReady, callbackLoading, item_id)
{

	var that=this;

	this.updating = false;
	this.abort = function()
	{
		if (that.updating)
		{
			that.updating=false;
			that.AJAX.abort();
			that.AJAX=null;
		}
	}

	this.update = function(passData,postMethod)
	{
		
		//modifie par rachid un parametre supplementaire qui est le nom du site
		passData += __siteNameParam;
			
		//alert('passData '+passData);
		if (that.updating)
		{
			return false;
		}

		that.AJAX = null;

		if (window.XMLHttpRequest)
		{
			that.AJAX=new XMLHttpRequest();
		}
		else
		{
			that.AJAX=new ActiveXObject("Microsoft.XMLHTTP");
		}

		if (that.AJAX==null)
		{
			return false;
		}
		else
		{
			that.AJAX.onreadystatechange = function() 
			{
				if  (that.AJAX.readyState==1)
            	{
            		that.callback1(item_id);
           		}

            	if (that.AJAX.readyState==4)
           		{
            		that.updating=false;
            	    that.callback4(that.AJAX.responseText,that.AJAX.status,that.AJAX.responseXML,item_id);
            	    that.AJAX=null;
           	 	}
			}

        	that.updating = new Date();

        	if (/post/i.test(postMethod))
        	{
        		var uri=urlCall+'?'+that.updating.getTime();
            	that.AJAX.open("POST", uri, true);
            	that.AJAX.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            	that.AJAX.setRequestHeader("Content-Length", passData.length);
            	that.AJAX.send(passData);
			}
        	else
        	{
        		var uri=urlCall+'?'+passData+'&timestamp='+(that.updating.getTime());
            	that.AJAX.open("GET", uri, true);
            	that.AJAX.send(null);
			}

        	return true;
		}
	}
                
    var urlCall = url;
    this.callback4 = callbackReady || function () { };
    this.callback1 = callbackLoading || function () { };
}

function update_content_div(_web_page_, _refresh_, _params_)
{
	// We clear any possible content div refreshing "thread"
	clearInterval(content_div_intervarl_id);
	
	if(_refresh_ == 0)
	{
	 	// We don't want to refresh the content page.
		_update_content_div(_web_page_, _params_);
	}
	else
	{
			// We want to keep refreshing the content page.
			_update_content_div(_web_page_, _params_);
			
			refreshing_web_page 		 = _web_page_;
			refreshing_page_params 		 = _params_;
			refreshing_web_page_interval = _refresh_;
			content_div_intervarl_id = setInterval('_update_content_div(refreshing_web_page)', refreshing_web_page_interval);			
	}
}

function _update_content_div(_web_page_, _params_)
{
	//var url = "/" + _web_page_;
	var url = _web_page_;
    // var params = "from=" + escape( from_msisdn );
	var params = _params_;

    var page1 = new ajaxObject(url, update_content_ready, update_content_loading, _web_page_);
    page1.update(params, 'POST');
}

function update_content_ready(responseText, responseStatus, responseXML, item_id)
{
	if( responseStatus == 200)
    {
    	document.getElementById('content-div').innerHTML = responseText;
    }
    else
    {
    	document.getElementById('content-div').innerHTML = responseText;
    }
    
    document.getElementById('content-div-loading').style.display = 'none';
}

function update_content_loading(item_id)
{
		document.getElementById('content-div-loading').innerHTML = "<IMG src='/css/images/loading.gif'> <b>Loading ...</b>";
		document.getElementById('content-div-loading').style.display = 'inline';
}

// New added at 31.10.2007 - Tuomas
function update_defined_div(_web_page_, _params_, _div_)
{
	var url = _web_page_;
	var params = _params_;

    var page1 = new ajaxObject(url, update_defined_div_ready, update_defined_div_loading, _div_);
    page1.update(params, 'POST');
}

function update_defined_div_ready(responseText, responseStatus, responseXML, _div_)
{
	if( responseStatus == 200)
    {
    	document.getElementById(_div_).innerHTML = responseText;
    }
    else
    {
    	document.getElementById(_div_).innerHTML = responseText;
    }
    
    document.getElementById(_div_ + '-loading').style.display = 'none';
    //alert("Setting div '" + _div_ + "-loading' to 'none'");
}

function update_defined_div_loading(_div_)
{
		//document.getElementById(_div_ + '-loading').innerHTML = "<IMG src='/css/images/loading.gif'> <b>Chargement ... </b>";
		document.getElementById(_div_ + '-loading').style.display = 'inline';
}



/****************/
//
// post valeur
//
/******************/

function postValuesTo(page , list_values){
	
	alert('post vers '+list_values+' vers '+page);

}
