$(document).ready(function(){
	/* Navigation : hover*/
	$('div#navigation ul li div').each(function(){
		$(this).parent('li').hover(
			  function(){$(this).children().css('display','block');}, 
			  function(){$(this).children().css('display','none');}
		);
	});
	/* Navigation : input:text */	
	$('div#navigation li#recherche input:text').focus(function(){if($(this).val() == 'Rechercher'){$(this).val('')}else{$(this).select();}});
	$('div#navigation li#recherche input:text').blur(function(){if($(this).val().length == 0){$(this).val('Rechercher');}});
	$('div#navigation li#recherche input:text').keyup(function(e) {if(e.keyCode == 13){$('li#recherche img').click();}});
	/* Navigation : submit */
	$('div#navigation li#recherche img').click(function(){$('form#frm-search').submit();});
	/* Navigation : link */
	$('div#navigation li[ref*="/"],div[ref*="/"]').each(function(){
		$(this).click(function(){
			document.location.href = DOMAIN+$(this).attr('ref');
		});
		if(new RegExp($(this).attr('ref').substring(0,($(this).attr('ref').length-1)),'gi').test(document.location.href)){
			if($(this).get(0).tagName == 'LI'){
				$(this).addClass('current');
			}else{
				$(this).parents('li').addClass('current');
			}
		}
	});
	/* Submenu : link */
	$('div#submenu li[ref*="/"],div[ref*="/"]').each(function(){
		$(this).click(function(){
			document.location.href = DOMAIN+$(this).attr('ref');
		});
	});
	/* Faq */
	$('div[id^=faq]').each(function(){
		var current_id = $(this).attr('id').replace('faq_','');
		$('div#question_'+current_id).click(function(){
			if($(this).hasClass('open')){
				$(this).removeClass('open')	;
				$('div#answer_'+current_id).css('display','none');
				$(this).addClass($(this).attr('ref'));
			}else{
				$(this).removeClass($(this).attr('ref'));
				$(this).addClass('open');
				$('div#answer_'+current_id).css('display','block');
			}
		});
		$('div#answer_'+current_id+' img#close').click(function(){
			$('div#question_'+current_id).click();
		});
	});
	
	/* Authentification */
	$('input#identifiant').focus(function(){if($(this).val() == 'Identifiant'){$(this).val('')}else{$(this).select();}});
	$('input#identifiant').blur(function(){if($(this).val().length == 0){$(this).val('Identifiant');}});
	$('input#password').focus(function(){if($(this).val() == 'motdepasse'){$(this).val('')}else{$(this).select();}});
	$('input#password').blur(function(){if($(this).val().length == 0){$(this).val('motdepasse');}});
	
	/* Astuss */
	$('img#btn_astuss').click(function(){
		$.cookie('astuss',true,{path:'/'});
		window.location.reload();
	});
	$('input#astuss-remove').click(function(){
		$.cookie('astuss',false,{path:'/'});
		window.location.reload();
	});
	if($.cookie('astuss') == 'true'){
		$('map#assistant-en-ligne area').click(function(){
			$.cookie('astuss',false,{path:'/'});
			window.location.reload();
		});
		$('img#assistant-en-ligne-img').attr('src',DOMAIN+'/ressources/images/assistant-en-ligne-desactiver.jpg');

		$('div#astuss').css('display','none');
		$('input#astuss-remove').css('visibility','visible');
		$('span#astuss-highlight').each(function(){
			$(this).hover(
				function(){
					$('div#astuss-block').css('display','block');
					$('div#astuss-block-txt').html('<span>'+$(this).text()+'</span><br/>'+$('span#astuss-value-'+$(this).attr('ref')).html());
					if($('div#menu_info').has($(this)).attr('id') == 'menu_info'){
						var leftPosition = ($(this).position().left-$('div#astuss-block').width()+$(this).width()+$('div#menu_info').position().left+20);
						var topPosition = ($(this).position().top+$('div#menu_info').position().top+($(this).height()*2));
					}else{
						var leftPosition = ($(this).position().left+$(this).width()-($('div#astuss-block').width()));
						var topPosition = ($(this).position().top+($(this).height()*2));
					}
					$('div#astuss-block').css('left',leftPosition+'px');
					$('div#astuss-block').css('top',topPosition+'px');
					$('img#astuss-block-close').click(function(){
						$('div#astuss-block').css('display','none');
					});
				}
			);
		});
	}else{
		$('map#assistant-en-ligne area').click(function(){
			$.cookie('astuss',true,{path:'/'});
			window.location.reload();
		});
	}
	
	/* Pre-formulaire : input:text */
	$('img#next').each(function(){
		$(this).css('cursor','pointer');
		$(this).click(function(){
			var nb = $(this).attr('ref');
			if(nb == '6'){
				$('tr#question06_next').css('display','block');
				$('div#secure06').find('input').each(function(){
					$(this).attr('disabled','disabled');
					$(this).unbind('click');
				});
				$('tr#question07').css('display','block');
				$('input#client_service_date_contact').datepicker('disable');
				$('div#secure06_next , div#secure06').find('input').each(function(){
					$(this).attr('disabled','disabled');
					$(this).unbind('click');
				});
			}else if(nb == '6_next'){
				$('tr#question07').css('display','block');
				$('input#client_service_date_contact').datepicker('disable');
				$('div#secure06_next , div#secure06').find('input').each(function(){
					$(this).attr('disabled','disabled');
					$(this).unbind('click');
				});	
			}else if(nb == '3'){
				$('tr#question04').css('display','block');
				$('div#secure02,div#secure03,div#secure03-bis').find('input').each(function(){
					$(this).attr('disabled','disabled');
					$(this).unbind('click');
				});
			}else{
				$('tr#question0'+(parseInt(nb)+1)).css('display','block');
				$('div#secure0'+nb).find('input').each(function(){
					$(this).attr('disabled','disabled');
					$(this).unbind('click');
				});
			}
		});
	});
	
	$('input#nom').focus(function(){if($(this).val() == 'Nom'){$(this).val('')}else{$(this).select();}});
	$('input#nom').blur(function(){if($(this).val().length == 0){$(this).val('Nom');}});
	$('input#prenom').focus(function(){if($(this).val() == 'Prénom'){$(this).val('')}else{$(this).select();}});
	$('input#prenom').blur(function(){if($(this).val().length == 0){$(this).val('Prénom');}});
	$('input#email').focus(function(){if($(this).val() == 'Email'){$(this).val('')}else{$(this).select();}});
	$('input#email').blur(function(){if($(this).val().length == 0){$(this).val('Email');}});
	$('input#numero_litige').focus(function(){if($(this).val() == 'Numéro de ligne concerné par le litige'){$(this).val('')}else{$(this).select();}});
	$('input#numero_litige').blur(function(){if($(this).val().length == 0){$(this).val('Numéro de ligne concerné par le litige');}});
	$('input#qualite_representant').focus(function(){if($(this).val() == 'Qualité du représentant'){$(this).val('')}else{$(this).select();}});
	$('input#qualite_representant').blur(function(){if($(this).val().length == 0){$(this).val('Qualité du représentant');}});
	$('input#nom_representant').focus(function(){if($(this).val() == 'Nom de l\'institution'){$(this).val('')}else{$(this).select();}});
	$('input#nom_representant').blur(function(){if($(this).val().length == 0){$(this).val('Nom de l\'institution');}});
	$('input#telephone_representant').focus(function(){if($(this).val() == 'Numéro de téléphone pour vous contacter'){$(this).val('')}else{$(this).select();}});
	$('input#telephone_representant').blur(function(){if($(this).val().length == 0){$(this).val('Numéro de téléphone pour vous contacter');}});
	
	/* Pre-formulaire : valide coordonnée */
	$('input#q03_btn_valid').click(function(){
		var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,4}$/;
		var phonePattern = /^[0-9]{10}$/;
		var exceptionPhone = new Array('0123456789', '1234567890', '0102030405', '0101010101', '0202020202', '0303030303', '0404040404', '0505050505', '0606060606', '0707070707', '0808080808', '0909090909', '0000000000');
		var valid01 = true;
		var valid02 = true;
		var html_error01 = '';
		var html_error02 = '';
		if($('input#qui_representant').attr('checked')){
			if($('input#qualite_representant').val().length == 0 || $('input#qualite_representant').val() == 'Qualité du représentant'){
				$('input#qualite_representant').css('border','red 1px solid');
				valid02 = false;
				html_error02+= '<li><span style="font-size:12px;color:#3065ab;font-weight:bold">Le champ "Qualité du représentant" est obligatoire</span></li>';
			}else{
				$('input#qualite_representant').css('border','#e1e8f3 1px solid');
			}
			if($('input#nom_representant').val().length == 0 || $('input#nom_representant').val() == 'Nom de l\'institution'){
				$('input#nom_representant').css('border','red 1px solid');
				valid02 = false;
				html_error02+= '<li><span style="font-size:12px;color:#3065ab;font-weight:bold">Le champ "Nom de l\'institution" est obligatoire</span></li>';
			}else{
				$('input#nom_representant').css('border','#e1e8f3 1px solid');
			}
			if($('input#telephone_representant').val().length == 0 || $('input#telephone_representant').val() == 'Numéro de téléphone pour vous contacter'){
				$('input#telephone_representant').css('border','red 1px solid');
				valid02 = false;
				html_error02+= '<li><span style="font-size:12px;color:#3065ab;font-weight:bold">Le champ "Numéro de téléphone pour vous contacter" est obligatoire</span></li>';
			}else if(!phonePattern.test($('input#telephone_representant').val()) || jQuery.inArray($('input#telephone_representant').val(),exceptionPhone) != -1){
				$('input#telephone_representant').css('border','red 1px solid');
				valid02 = false;
				html_error02+= '<li><span style="font-size:12px;color:#3065ab;font-weight:bold">Le numéro saisi est invalide</span></li>';
			}else{
				$('input#telephone_representant').css('border','#e1e8f3 1px solid');
			}
		}
		$('q03_step1_error').html('');
		if($('input#nom').val().length == 0 || $('input#nom').val() == 'Nom'){
			$('input#nom').css('border','red 1px solid');
			valid01 = false;
			html_error01+= '<li><span style="font-size:12px;color:#3065ab;font-weight:bold">Le champ "Nom" est obligatoire</span></li>';
		}else{
			$('input#nom').css('border','#e1e8f3 1px solid');
		}
		if($('input#prenom').val().length == 0 || $('input#prenom').val() == 'Prénom'){
			$('input#prenom').css('border','red 1px solid');
			valid01 = false;
			html_error01+= '<li><span style="font-size:12px;color:#3065ab;font-weight:bold">Le champ "Prénom" est obligatoire</span></li>';
		}else{
			$('input#prenom').css('border','#e1e8f3 1px solid');
		}
		if($('input#email').val().length == 0 || $('input#email').val() == 'Email'){
			$('input#email').css('border','red 1px solid');
			valid01 = false;
			html_error01+= '<li><span style="font-size:12px;color:#3065ab;font-weight:bold">Le champ "Email" est obligatoire</span></li>';
		}else if(!emailPattern.test($('input#email').val())){
			$('input#email').css('border','red 1px solid');
			valid01 = false;
			html_error01+= '<li><span style="font-size:12px;color:#3065ab;font-weight:bold">L\'adresse "Email" saisie est invalide</span></li>';
		}else{
			$('input#email').css('border','#e1e8f3 1px solid');
		}
		if($('input#numero_litige').val().length == 0 || $('input#numero_litige').val() == 'Numéro de ligne concerné par le litige'){
			$('input#numero_litige').css('border','red 1px solid');
			valid01 = false;
			html_error01+= '<li><span style="font-size:12px;color:#3065ab;font-weight:bold">Le champ "Numéro de ligne concerné par le litige" est obligatoire</span></li>';
		}else if(!phonePattern.test($('input#numero_litige').val()) || jQuery.inArray($('input#numero_litige').val(),exceptionPhone) != -1){
			$('input#numero_litige').css('border','red 1px solid');
			valid01 = false;
			html_error01+= '<li><span style="font-size:12px;color:#3065ab;font-weight:bold">Le numéro saisi est invalide</span></li>';
		}else{
			$('input#numero_litige').css('border','#e1e8f3 1px solid');
		}
		
		if(valid01 && valid02){
			$('table#q03_step0').css('display','none');
			$('table#q03_step1').css('display','none');
			$('table#q03_step2').css('display','block');
			$('div#q03-02_step1_error').css('display','none');
		}else{
			if(valid01){
				$('div#q03_step1_error').html('');
				$('table#q03_step0').css('display','none');
				$('table#q03_step1').css('display','none');
			}else{
				$('div#q03_step1_error').html(html_error01);
				$('table#q03_step0').css('display','none');
				$('table#q03_step1').css('display','block');
				$('table#q03_step2').css('display','none');
			}
			if(valid02){
				$('div#q03-02_step1_error').html('');
				$('div#q03-02_step1_error').css('display','none');
			}else{
				$('div#q03-02_step1_error').html(html_error02);
				$('div#q03-02_step1_error').css('display','block');
			}
		}
	});
	/* Pre-formulaire : Datepicker*/
	$('input#client_service_date_contact').datepicker({
		regional: 'fr',
		showOn: 'both',
		buttonImage: DOMAIN+'/ressources/images/calendrier.png',
		buttonImageOnly: true,
		altField: "input#client_service_date_contact_alternate",
		altFormat: "@",
		onSelect: function(dateText, inst) {
			var to_day = new Date().getTime();
			var one_month = 2592000000;
			var diff = (to_day-$('input#client_service_date_contact_alternate').val());
			if(diff > (one_month*2)){
				$('table#q06_02_step1').css('display','none');
				$('table#q06_02_step2').css('display','block');
				$('table#q06_02_step3').css('display','none');
			}else if(diff > (one_month)){
				$('table#q06_02_step1').css('display','none');
				$('table#q06_02_step2').css('display','block');
				$('table#q06_02_step3').css('display','none');
			}else if($('input#client_service_date_contact_alternate').val() > to_day){
				$('table#q06_02_step1').css('display','none');
				$('table#q06_02_step2').css('display','none');
				$('table#q06_02_step3').css('display','block');
			}else{
				sendIrre(6);
				$('table#q06_02_step1').css('display','block');
				$('table#q06_02_step2').css('display','none');
				$('table#q06_02_step3').css('display','none');
			}
		}
	});
	$('input#consumer_service_date_contact').datepicker({
		regional: 'fr',
		showOn: 'both',
		buttonImage: DOMAIN+'/ressources/images/calendrier.png',
		buttonImageOnly: true,
		altField: "input#consumer_service_date_contact_alternate",
		altFormat: "@",
		onSelect: function(dateText, inst) {
			var to_day = new Date().getTime();
			var one_month = 2592000000;
			var diff = (to_day-$('input#consumer_service_date_contact_alternate').val());
			if(diff > (one_month*2)){
				$('table#q08_02_step1').css('display','none');
				$('table#q08_02_step2').css('display','block');
				$('table#q08_02_step3').css('display','none');
			}else if(diff > (one_month)){
				$('table#q08_02_step1').css('display','none');
				$('table#q08_02_step2').css('display','block');
				$('table#q08_02_step3').css('display','none');
			}else if($('input#consumer_service_date_contact_alternate').val() > to_day){
				$('table#q08_02_step1').css('display','none');
				$('table#q08_02_step2').css('display','none');
				$('table#q08_02_step3').css('display','block');
			}else{
				sendIrre(8);
				$('table#q08_02_step1').css('display','block');
				$('table#q08_02_step2').css('display','none');
				$('table#q08_02_step3').css('display','none');
			}
		}
	});
	
	$('input#date_contact_client').datepicker({
		regional: 'fr',
		showOn: 'both',
		buttonImage:DOMAIN+'/ressources/images/calendrier.png',
		buttonImageOnly: true,
		altField: "input#date_contact_client_hidden",
		altFormat: "@"
	});
	$('input#date_contact_consommateur').datepicker({
		regional: 'fr',
		showOn: 'both',
		buttonImage:DOMAIN+'/ressources/images/calendrier.png',
		buttonImageOnly: true,
		altField: "input#date_contact_consommateur_hidden",
		altFormat: "@"
	});
	
	$('input#date_reponse_consommateur').datepicker({
		regional: 'fr',
		showOn: 'both',
		buttonImage:DOMAIN+'/ressources/images/calendrier.png',
		buttonImageOnly: true,
		altField: "input#date_reponse_consommateur_hidden",
		altFormat: "@"
	});
	$('input#date_reponse_client').datepicker({
		regional: 'fr',
		showOn: 'both',
		buttonImage:DOMAIN+'/ressources/images/calendrier.png',
		buttonImageOnly: true,
		altField: "input#date_reponse_consommateur_client",
		altFormat: "@"
	});

	$('img.ui-datepicker-trigger').attr('align','absmiddle');
	$('img.ui-datepicker-trigger').attr('hspace','10');
	$('img.ui-datepicker-trigger').css('cursor','pointer');
	
	$('img#sendform').each(function(){
		$(this).css('cursor','pointer');
		$(this).click(function(){
			$('input:disabled').each(function(){
				$(this).attr('disabled','');
			});
			$.ajax({
			   type: "POST",
			   url: DOMAIN+"/reclamation/formulaire_en_ligne/check_preformulaire/",
			   data: $('form#preformulaire').serialize(),
			   success: function(data){
					if(data == 'etape1'){
						window.location.href = DOMAIN+'/reclamation/formulaire_en_ligne/etape1/';
					}else{
						alert(data);
					}
			   }
			});
			$('form#preformulaire input').each(function(){
				$(this).attr('disabled','disabled');
			});
		});
	});
	$('select#current_affair').change(function(){
		window.location.href = DOMAIN+'/reclamation/set_current_affair/'+$(this).val()+'/';
	});
});

function sendIrre(numQuestion){
	for (i=1;i<numQuestion;i++) {
		$('tr#question0'+i+' input,tr#question0'+i+'_next input' ).each(function(){
			$(this).attr('disabled','');
		});
	}
	$.ajax({
	   type: "POST",
	   url: DOMAIN+"/reclamation/formulaire_en_ligne/check_irr/",
	   data: $('form#preformulaire').serialize(),
	   success: function(data){
	   }
	});
	for (i=1;i<numQuestion;i++) {
		$('tr#question0'+i+' input,tr#question0'+i+'_next input' ).each(function(){
			$(this).attr('disabled','disabled');
		});
	}
}
