var KEYTEMP = 0;
$(function(){
	bgResize();
	$(window).resize(function(){
		bgResize();
	});	
	envoieAmi();
	
	$("#num_telephone").keydown(function(e){
		rsp = false;
		if ((e.keyCode >= 96 && e.keyCode <= 105) || (e.keyCode >= 48 && e.keyCode <= 57) || (e.keyCode == 8) || (KEYTEMP == 17 && e.keyCode == 86))
			rsp = true;
		KEYTEMP = e.keyCode;
		
		if (rsp)
			return true;
		else
			return false;
	});	
	
	$('table tr:even').addClass('even');	
	//afterVideo();	

    var ID_ORANGE     = 1;
    var ID_BOUYGUES   = 2;
    var ID_SFR        = 3;   
	
	
	/*$("#points_bouygues").attr("disabled", true);*/
	ws_bouygues_dispo = 1;
	var idws;
	var searching;
	
	//$('.ope_select').hide();
	$('.form-comp').hide();

	$("#operateur_1, #operateur_2, #operateur_3").click(function(){
	
		var input = $(this).parent("label").find("input");
		input.attr("checked",true);	
		input.click();
	});
	

	$('.ope_select').click(function(){	
		$('#message_num').empty();
		$('#message_num2').empty();
		var id_ope = $(this).val();
				
		if (id_ope == ID_BOUYGUES){			
			$('.form-comp').slideDown(200);			
		}
		else
		{
			$('.form-comp').slideUp(200);
			$('#form_combien').submit();	
		}
	});
	

	$('#form_combien').submit(function(){
		var erreur = "";	
		var id_ope = $('.ope_select:checked').val();
		
		if( !$("#num_telephone").regex(/^0[67][0-9]{8}$/) )
			erreur += "Veuillez saisir un nu&eacute;ro de t&eacute;l&eacute;phone valide. ";	

		if (id_ope == 2)
		if (!$("#b_name").regex(/^[a-zA-Z]{3}$/))
			erreur += "Les 3 premi&egrave;res lettres de votre nom ne sont pas valides.";

		if (erreur != ""){
			erreur = "<p>"+erreur+"</p>";
			$('#message_num').empty();
			$('#message_num2').empty();

			if (id_ope != 2){
				$('#message_num').show();
				$('#message_num').html( erreur );
			}
			else
			{
				$('#message_num2').show();
				$('#message_num2').html( erreur );
			}
			$("#ope_"+id_ope).attr("checked",false);
			return false;
		}		
	});	
	
	// Gestion Select Custom
        $(".select-ren").live('click',function(){
                id_parent = $(this).parent().attr("id");
                $("#" + id_parent + " .option-js" ).toggle();
        });
        $(".option-js p").live('click',function(){
                id_parent = $(this).parent().parent().attr("id");
                $("#" + id_parent + " .select-ren p").html($(this).html());
                $("#" + id_parent + " .select-js").val( $(this).children("input").val() );
                $("#" + id_parent + " .option-js").hide();
        });

		
/** BOUYGUES **/

	$("#valider_bouygues").click(function(){
	
		erreur = "";
		emptyError();
     
		if( $("#telephone_bouygues").val().length == 0 )
			erreur += '<li>Veuillez remplir le champ "numéro de téléphone"</li>';
		else if( !$("#telephone_bouygues").regex(/^0[67][0-9]{8}$/) )
			erreur += "<li>Ce numéro de téléphone n'est pas valide</li>";
			
		if( $("#ininom_bouygues").val().length == 0 )
			erreur += '<li>Veuillez remplir le champ "3 premières lettres de votre nom"</li>';
		else if( !$("#ininom_bouygues").regex(/^[a-zA-Z]{3}$/) )
			erreur += "<li>Les 3 premières lettres de votre nom ne sont pas valides</li>";		
		
		if(ws_bouygues_dispo == 0){
			if( $("#points_bouygues").val().length == 0 )
				erreur += '<li>Veuillez remplir le champ "nombre de points"</li>';
			else if( !$("#points_bouygues").regex(/[0-9]/) )
				erreur += '<li>Votre nombre de points n\'est pas valide</li>';
		}

		if(erreur != ""){
			$('#error_b').html( erreur );
			return false;
		}else{
			if(ws_bouygues_dispo == 1){

			  tel = $('#telephone_bouygues').val();
			  operateur_id = 2;
			  ini_nom = $('#ininom_bouygues').val();

			  initSearch(tel, operateur_id, ini_nom);

			}else{			
				var points = $('#points_bouygues').val();

				if( points != null && points!= 0 ){
					$('#real_points_'+operateur).val(points);						
				}					
				var form = $("#form_"+operateur);
				$.ajax({
					url: form.attr('action'),
					data: form.serialize() +"&nb_points_s="+points,
					dataType: 'json',
					cache: false,
					type: 'POST',
					complete: function(data){
						$(".result-calcul .result").html(data.responseText);
						$(".result-calcul .result").css('opacity','1.0');
						$(".result-calcul .ajax-loader").hide();
					}
				});			
			}

		}
	return false;

	});

/** ORANGE **/

	$("#valider_orange").click(function(){
		erreur = "";
		emptyError();
		$("#valider_bouygues").show();
		
		if( $("#telephone_orange").val().length == 0 )
			erreur += '<li>Veuillez remplir le champ "numéro de téléphone"</li>';
		else if ( !$("#telephone_orange").regex(/^0[67][0-9]{8}$/) )
			erreur += "<li>Ce numéro de téléphone n'est pas valide</li>";
			
		if( $("#points_orange").val().length == 0 )
			erreur += '<li>Veuillez remplir le champ "nombre de points"</li>';
		else if( !$("#points_orange").regex(/^[0-9]+$/) )
			erreur += "<li>Votre nombre de points n'est pas valide</li>";		

		if(erreur != ""){
			$('#error_o').html( erreur );
			return false;
		} else {
			var form = $(this).parents("form");
			$.ajax({
				url: form.attr('action'),
				data: form.serialize(),
				dataType: 'json',
				cache: false,
				type: 'POST',
				complete: function(data){
					$(".result-calcul .result").html(data.responseText);
					$(".result-calcul .result").css('opacity','1.0');
					$(".result-calcul .ajax-loader").hide();
				},
				beforeSend: function(data) {
					$(".result-calcul .result").css('opacity','0.2');
					$(".result-calcul .ajax-loader").show();
				}
			});
		}
	return false;
		
	});

/** SFR **/

	$('#select_forfait').hide();
	$('#select_bloque').hide();
	sfr_select($('#forfait_sfr option:selected').val());
	$('#forfait_sfr').change(function(){
		sfr_select($(this).val());
	});
	
	function sfr_select(valeur_select){	
		if (valeur_select == ''){
			$('#select_forfait').hide();
			$('#select_bloque').hide();
		}
		if (valeur_select == 'Forfait'){
			$('#select_bloque').hide();
			$('#select_forfait').show();
		}		
		if (valeur_select == 'Compte bloque'){
			$('#select_bloque').show();
			$('#select_forfait').hide();
		}	
	};
	
	
	//validation par expressions regulieres
	$.fn.regex = function(pattern) { 
  		return ($(this).val().match(pattern)) ? true : false; 
	}
	
});




/*---------------------RESIZE HOME--------------------------*/

function bgResize(){
	var bg = $('.bg-resize');
		var imgW = $(bg).width();
		var imgH = $(bg).height();
		var ratio = imgW / imgH;
		var w = $(window).width();
		var h = $(window).height();

		if ((w/h) > ratio) {
			$(bg).width("100%");
			$(bg).height("");
		} else {
			$(bg).width("");
			$(bg).height("100%");
		}
}
function envoieAmi(){
	$('.titre-ami').click(function(){
		if($(this).is('.envoie-visible')){
			$('.right-header').animate({
				'top':-85,
				'left':140
			}, {duration: 1000, easing: 'easeOutCubic'});
			$('.titre-ami').removeClass('envoie-visible');	
		}
		else{
			$('.right-header').animate({
				'top':0,
				'left':0
			}, {duration: 1000, easing: 'easeOutBounce'});
			$('.titre-ami').addClass('envoie-visible');		
		}
	});
}

/*
function afterVideo() {
	var video = $("#player-video");
	video.attr('controls', false);
	video.bind("ended", function() {
		playPopin();
	});
}*/
