/**
 * 
 * @todo 
 *
 */


var _ga_tracker;
var timer;

/** fonction qui ferme le layout
 *  
 * 
 */

function closeLayout(){

	pageTracker._trackPageview('/jump-page/jump/close_mtp');
	var pid    = $("#pid").val();
	$('#flashLayer').css('display', 'none');	
	$('#les-lightbox').css('display','none');
	$('#msisdn').val('06');	
	$('#flash-petit embed').css('display', 'block');
	hasSubmit = false;

}




/**
 * fonction qui fait le tracking vers google analitycs
 * @todo ne pas faire de switch mais utiliser l'interpreteur de chaines
 *
 */

function TrackActionWithGoogleAnalitycs(target){
	
	var reg = new RegExp("[/]", "g");
	var tableau = target.split(reg);
	var action = tableau[1];
	pageTracker._trackPageview('/jump-page/jump/'+action);
			
}




function orderProduct(target, ga_vpage){
	
	if(typeof(ga_vpage) != 'undefined'){
		pageTracker._trackPageview(ga_vpage);
	}
	clearTimeout(timer);
	var msisdn = $("#msisdn").val();
	var pid    = $("#pid").val();

	

	//TrackActionWithGoogleAnalitycs(target);	

	var url = '/zp.php/' + target + '/pid/' + pid + '/msisdn/' + msisdn;
	url += '/google_ua/'+_ga_tracker+'/google_visitcode/'+getGoogleAnalitycsID();
   
	$.get(url, function(data){
		$('#div-center').empty();
		$('#div-center').html(data);
		$('#div-center').css('display','block');
		return false;
	}
	);

}


/**
 * fonction qui retourne la page virtuel 
 * google analitycs
 * en fonction de l'action
 */
function getGaVirtualPage(target){
	
	var reg = new RegExp("[/]", "g");
    var tableau = target.split(reg);
    var action = tableau[1];	
	var virtual_page ;
	switch(action){
		case 'billing' : 
			virtual_page = 'billing';
			break;
		case 'wha' :
			virtual_page = 'wha';
			break;
		case 'bravo':
			virtual_page = 'bravo';
			break;
		case 'reponds' :
			virtual_page = 'step2';
			break;
			default :
			virtual_page = null;
			break;
	}
	
}


/**
 *
 */

var hasSubmit = false;

function validMsisdn(target,ga_vpage ,referer, tracking_src){
	
        //fix for the multiple submit that change the burning code
	if (hasSubmit == true){
		return false;
	}
	hasSubmit = true;	

	var msisdn = $("#msisdn").val();
	var pid    = $("#pid").val();
	
	var regex = new RegExp(/^(06|07)[0-9]{8}/gi);
	if(!regex.test(msisdn)){
		alert('Mauvais numero de telephone');
		return false;
	}else{
		pageTracker._trackPageview(ga_vpage);
	}

	if($('#cgv').attr("checked") == false){
		alert('Vous devez accepter les conditions d\'utilisation');
		return false;
	}


	if(referer != ''){
		target = target+'/referer/'+referer;
	}
	if((arguments.length > 3) && referer!= '' && tracking_src != '' ){
		//on a un referer on le renvoi dans la requete

		//on remplace numtel par le numero de telephone dans l'url
        var reg = new RegExp("(numtel)","gi");
		
		//on remplace le pid par le product id
		var reg_pid = new RegExp('pid','gi');
		var final_src = tracking_src;	
		if((tracking_src.match(reg)) && (tracking_src != undefined) ){
			var new_src = tracking_src.replace(reg, msisdn);
			final_src = new_src;
			if(new_src.match(reg_pid)){
				final_src = new_src.replace(reg_pid, pid);
			}else{
				final_src = new_src;
			}
		}	

			preload_image_tracking(final_src);

	}

	//on ajoute les infos google analitycs
		showLayout();
		orderProduct(target);
	
}



/**
 * fonction qui affiche le layer transparent
 * 
 */

function showLayout(){

	
    var larg = (document.body.clientWidth);
    var haut = (document.body.clientHeight);
    var select = document.getElementsByTagName("select");
    var embed = document.getElementsByTagName("embed");
	
    $('#flash-petit embed').css('display', 'none');
    $('#flash-petit object').css('display', 'none');

    $('#flashDim_haut').css('display' ,'none');
    $('#flashDim_bas').css('display' ,'none');

    $('#subscription-center').css('display', 'block');
    $('#layer-infos-center').css('display', 'inline');

    for(i=0;i<select.length;i++){
        select[i].style.display ='none';
    }
    for(i=0;i<embed.length;i++){
        embed[i].style.display ='none';
    }

    document.getElementById('flashLayer').style.width = larg+'px';
    document.getElementById('flashLayer').style.height = haut+'px';
    document.getElementById('flashLayer').style.display = "inline";


}

/**
 * function wich redirect to the good url
 *
 **/


function redirect(_delay, _url){
	timer = setTimeout(function(){
			window.location.replace(_url); 
			} 
		, _delay);
}


function preload_image_tracking(tracking_src){
	
	tracking_image = new Image();
	tracking_image.src = tracking_src;
}


/**
 * 
 * Cette fonction renvoie les informations de l'utilisateur
 * (cookie de session googleAnalitycs , UA googleAnalitycs)
 * au script qui va les passer au billing
 *
 */

function getGoogleAnalitycsID(){
	var ga_id = pageTracker._visitCode();
	return ga_id;	
	alert('ga infos'+ga_id);
}




