// What is $(document).ready ? See: http://flowplayer.org/tools/documentation/basics.html#document_ready
$(document).ready(function() {
	$.fn.isTel = function() { return (/^0[1-9][0-9]{8}$/i.test($(this).attr('value'))); };
	$.tools.validator.fn("[email]", function(input, value) {
		fr: 
		var require = input.attr("email");
		if(require == 'email'){
			return (/^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/i.test(value));
		}else if(require == 'email_confirm'){
			return value == $('input[email = "email"]').val();
		}
	});
	$.tools.validator.fn("[tel]", function() {
		return (($('#UserTelephonePortable').val() != '' && (/^0[1-9][0-9]{8}$/i.test($('#UserTelephonePortable').val()))) || ($('input[tel = "fixe"]').val() != '' && (/^0[1-9][0-9]{8}$/i.test($('input[tel = "fixe"]').val()))));
	});
	$.tools.validator.localize("fr", {
		'[email]'  	: 'L\'adresse est invalide',
		'[tel]'  	: 'L\'un des numéro est vide ou invalide',
		'[required]' 	: 'Ce champ est requis'});
	
	$("#mdp").tooltip({position:'bottom center'});
	$(".slidetabs").tabs(".images > div", {

		// enable "cross-fading" effect
		effect: 'fade',
		fadeOutSpeed: "slow",
		
		// start from the beginning after the last tab
		rotate: true
		
	// use the slideshow plugin. It accepts its own configuration
	}).slideshow({interval: 6000,autoplay: true, clickable:false, autopause:false});
	if($('#flashMessage').size() > 0 && $('#flashMessage').html().replace(new RegExp("( )","g"),'') != '') {
		$("#flashMessage").overlay({
			effect: 'apple',
			load: true, // disable this for modal dialog-type of overlays
			closeOnClick: true,
			top: 260
		});
	}
	$("a[rel]").overlay({
		effect: 'apple',
		onBeforeLoad: function() {
			// grab wrapper element inside content
			var wrap = this.getOverlay().find(".contentWrap");
			// load the page specified in the trigger
			wrap.load(this.getTrigger().attr("href"));
		}
	});
	
	
	$("#formInscr").validator({
		lang:'fr',
		position: 'top right', 
		offset: [-12, -17],
		message: '<div><em/></div>'
	}).attr('novalidate', 'novalidate');
	
	$('#formInscr').change(function(){
		if(this.mail.value!=""){test_mail_existant(this.mail.value);}
		if($('#type').val()=='cherche_colocation' && $('#departement').val()!='' && $('#age').val()!='' && document.getElementById('checkbox_accueil').checked && /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/i.test(document.getElementById('mail').value)){
			$("#formInscr").attr('onSubmit', 'etape0(this.type.value,this.departement.value,this.age.value,this.mail.value);return false;');
		}else if($('#type').val()=='propose_colocation' && $('#departement').val()!='' && $('#age').val()!='' && document.getElementById('checkbox_accueil').checked && /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/i.test(document.getElementById('mail').value)){
			$("#formInscr").attr('onSubmit', 'etapeP0(this.type.value,this.departement.value,this.age.value,this.mail.value);return false;');
		}else if($('#type').val()=='vide' && $('#departement').val()!='' && $('#age').val()!='' && document.getElementById('checkbox_accueil').checked && /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/i.test(document.getElementById('mail').value)){
			$("#formInscr").attr('onSubmit', 'etapeV0(this.type.value,this.departement.value,this.age.value,this.mail.value);return false;');
		}else{
			$("#formInscr").attr('onSubmit', 'return false;');
		}
	}).change();

	$.fn.defaultInputValue = function(value) {
		var $this = $(this);
		var val = value;
		$this.click(function(){if($(this).val() == val) $(this).val('');})
			  .blur(function(){if($(this).val() == '') $(this).val(val);});
		return $this;
	};
	$('#UserTelephonePortable').defaultInputValue('06...');
	$('#UserTelephoneFixe').defaultInputValue('05...');

});


//Verifie l'identification
function verifidentif(rep){
	var xhr_object = null;
	var form = document.form_ident;
	var id = form.identifiant.value;
	var mdp = form.mdp.value;
	var memo;
	if (form.memo.checked){
		memo = '1';
	}else{
		memo = '0';
	}
	
	if (id==''){
		form.identifiant.focus();
		alert ('Veuillez preciser votre adresse mail');
	}else if(mdp==''){
		form.mdp.focus();
		alert ('Veuillez preciser votre mot de passe');
	}else{
		if(window.XMLHttpRequest) // Firefox 
		   xhr_object = new XMLHttpRequest(); 
		else if(window.ActiveXObject) // Internet Explorer 
		   xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
		else { // XMLHttpRequest non supporte par le navigateur 
		   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
		   return; 
		}
		
		//alert(id);alert(encodeURIComponent(id));
		
		var filename = "/verifIdentif.php?id=" + encodeURIComponent(id) + "&mdp=" + mdp + "&memo=" + memo;
		 //alert(filename)
		xhr_object.open("GET", filename, true);
		
		xhr_object.onreadystatechange = function() {
		  
		   if(xhr_object.readyState == 4) {
		   		var tmp = xhr_object.responseText;
		   		//alert(tmp);
		   		if (tmp=='1'){
		   			form.action = rep+'index.php';
					form.method = 'post';
					form.submit();
		   		}else{
		   			alert('Votre adresse mail et/ou votre mot de passe ne sont pas valides. Veuillez recommencer s\'il vous plait.');
		   		}
		   }
		}
		xhr_object.send("NULL");
	}
	
	return false;
	
}
