// Last edit 2010/08/18 Antoine Bousquet

var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));

//appel au script custom utilisé au cas par cas
//document.write(unescape("%3Cscript src='http://rdrstatics.0pb.org/sites/web-commun/js/custom.js' type='text/javascript'%3E%3C/script%3E"));

$(window).bind('load', function() {
    vpClick();
    $('#validation-action').bind('click', submitForm);	
    $('#internetPlus').bind('submit', submitForm);
    
    try {
    	additionalOnLoad();
    } catch (err) {
    }
});

var timer;
var pageTracker;

function googlecheck(){
	document.getElementById("cgv").checked = true;
	$('#valid-check').css('display', 'none');
	$('#flashLayer').css('display', 'none');
	submitForm();
}

function googleNo() {
	$('#valid-check').css('display', 'none');
	closeLayout();
}

function submitForm() {
	
	if ($('#flashLayer').css('display') == 'inline') {
		return false;
	}
	var nextAction = $('#next_action').val();
	validMsisdn(nextAction,'/jump-page/page-product/msisdn');
	return false;
}

function getGoogleAnalitycsID(){
    var ga_id = pageTracker._visitCode();
    return ga_id;   
}

function redirect(_delay, _url){
    timer = setTimeout(function(){
            window.location.replace(_url); 
            } 
        , _delay);
}

function orderProduct(target, ga_vpage){
    
    if(typeof(ga_vpage) != 'undefined'){
        pageTracker._trackPageview(ga_vpage);
    }
    clearTimeout(timer);
    var msisdn = $("#msisdn").val();
    var pid    = $("#pid").val();

    var url = target;
   
    $.get(url, function(data){
        $('#div-center').empty();
        $('#div-center').html(data);
        $('#div-center').css('display','block');
        return false;
    }
    );

}

var __autoFirePixels = true;
/*Ajout nouveau pixel pour referer dsnr */
//script pour parser url et recuperer les valeurs de variable
function parseURL(){
    // On enlève le ?
    param = window.location.search.slice(1,window.location.search.length);

    // On sépare le paramètres....
    // first[0] est de la forme param=valeur

    first = param.split("&");
	
    for(i=0;i<first.length;i++){
        second = first[i].split("=");
		
		if (second[0] == 'referer'){
			var resultat = second[1].search(/dsnr_.+/); //on test dsn dans  string referer		
	
			if (resultat != -1) {
				(function() {
				var script = document.createElement('script');
				script.type = 'text/javascript';
				script.setAttribute('async', 'true');
				script.src = document.location.protocol + '//pixel.traffiliate.com/pixel/pixels.js.php' + '?master=776bd730-9d19-11df-9e1f-005056a90ce7';
				document.documentElement.firstChild.appendChild(script);
				})();
			}
		}		
    }
}

// If the msisdn is valid, the billing layout is loaded and displayed
function validMsisdn(target, ga_vpage)
{
    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;
    }

    parseURL();
    pageTracker._trackPageview(ga_vpage);

   /*
   //Commentaire pour modif alerte
   if($('#cgv').attr("checked") == false){
        alert('Vous devez accepter les conditions d\'utilisation');
        return false;
    }
    */
    
    if($('#cgv').attr("checked") == false){
		showLayout();
		$('#valid-check').css('display', 'block');
		return false;
    }

    //on ajoute les infos google analitycs
    showLayout();
  
    var to_insert = '/pid/' + pid + '/msisdn/' + msisdn + '/google_visitcode/' + getGoogleAnalitycsID();
    var splitted = target.split('?');
    
    var url = splitted[0] + to_insert;
    if (splitted[1] != undefined) {
    	url += '?' + splitted[1];
    }

    // Temporary hack to handle possible errors
    // Hack to delete after ticket resolution - FRDEVTEAMSUPPORT-294
    // Antoine Bousquet - 2010-08-18
    if (!validURL(url)) {
    	window.location.reload();
    }
    // End of the hack
    
    $.get(url, function(data){
	        $('#div-center').empty();
	        $('#div-center').html(data);
	        $('#div-center').css('display','block');
    	}
    );
    
    return true;
}

// Temporary function to delete after hack is resolved (see validmsisdn)
function validURL(url) {
	var error = '';
    if (typeof(url) != 'string') {
    	error = 'URL to follow is not a string';
    } else {
    	if (url.indexOf('/msisdn/') == -1) {
    		error = 'The mandatory parameter msisdn is missing';
    	} else if (url.indexOf('/pid/') == -1) {
    		error = 'The mandatory parameter pid is missing';
    	} else {
	    	var qm_pos = url.indexOf('?');
	    	if (qm_pos != -1) {
	    		if (url.indexOf('msisdn', qm_pos) != -1) {
	    			error = 'Msisdn parameter should be given before GET parameters';
	    		} else if (url.indexOf('/', qm_pos) != -1) {
	    			error = 'Zend format parameter should be given before GET parameters';
	    		}
	    	}
    	}
    }
    
    if (error != '') {
    	alert('Une erreur est survenue lors de la redirection de la page. Aucune de vos données n\'a été transmise. Veuillez recommencer l\'opération.'
    		+ '\n\nErreur rencontrée: ' + error + '.');
    	return false;
    }
    
    return true;
}

function alternateTemplate(id1, id2){
    $("#"+id1).css('display', 'none');
    $("#"+id2).css('display', 'block');
    
    try {
    	var vp = $("#"+id2+">#gavp").val();
    	$("#v_page").val(vp);
    	vpClick();
    } catch (err) {
    }

    if (id2 == "content-etape3") {
        $("#close").css('display', 'block');
    } else {
        $("#close").css('display', 'none');
    }
}

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');
    $('#flash-petit object').css('display', 'block');
    
    var select = document.getElementsByTagName("select");
    var embed = document.getElementsByTagName("embed");
    
    for(i=0;i<select.length;i++){
        select[i].style.display ='block';
    }
    for(i=0;i<embed.length;i++){
        embed[i].style.display ='block';
    }
}

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';
		$('#header select').css('display', 'block'); //specifique jumps question-amour
		 
    }
    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 vpClick() {
	try{
		var vPage = $("#v_page").val();
		var ua = $("#googleua").val();
		pageTracker = _gat._getTracker(ua);
		pageTracker._setCampSourceKey("referer");
		pageTracker._setCampNameKey("referer");
		pageTracker._trackPageview(vPage);
	}catch(err){
		alert('Error with the google analitycs tracker');
	}
}


//Mise à jour du produit par default
function additionalOnLoad() {
	var uriCourant = document.location.pathname; 
	if (uriCourant == "/multi_actu") {
			document.getElementById("pid").value = "429144" ;
			document.getElementById("groupe").value = "Fatal Bazooka";
			document.getElementById("sing").value = "Ce Matin Va Etre Une Pure Soirée";
			document.getElementById('monimage').src = "http://ik.0pb.org/429144/123x123/0/0.jpg";
	}
        else if (uriCourant == "/multi_cine") {
			document.getElementById("pid").value = "378816" ;
			document.getElementById("groupe").value = "BOF Les bronzes";
			document.getElementById("sing").value = "Les bronzes font du ski";
			document.getElementById('monimage').src = "http://ik.0pb.org/378816/123x123/0/0.jpg";
	}
        else if (uriCourant == "/multi_tv") {
			document.getElementById("pid").value = "405566" ;
			document.getElementById("groupe").value = "Hans Zimmer";
			document.getElementById("sing").value = "The Simpsons Theme";
			document.getElementById('monimage').src = "http://ik.0pb.org/405566/123x123/0/0.jpg";
	}
	
	else if (uriCourant == "/tarot") {
		//alert("Tarot");
	}
}