$(function(){
	preimg1 = new Image();
	preimg1.src = "images/bt_hover.png";
	setTimeout("$('a,input,img').ToolTipDemo()",1500);
	$("input[name=domaine]").alphanumeric();
	$("input[name=prenom]").alpha({nocaps:true});
	$("input[name=nom]").alpha({nocaps:true});
	$("input[name=pass]").alphanumeric();
	$("input[name=email]").alphanumeric({allow:".@"});
	$("input[name=titre]").alphanumeric();
	$("input[name=description]").alphanumeric({allow:"., "});
	
	$("input, select, textarea").each( function() {
		$(this).blur( function() { validateField(this) } );
	});	
});

function modifier() {
	var validationError = false;
	$("input, select, textarea").each( function() { if (!validateField(this)) validationError = true; });
	if(validationError == false){
		$.blockUI('<h3><img src="images/wait.gif">Please wait...</h3>');
		mydata = $("form").serialize() + "&task=modification&t=" + Math.round(Math.random()*10000000);
		$.ajax({type:"POST", url:"req.php", data:mydata, success:function(msg){
			$.unblockUI();
			$.prompt(msg);				
			}
		});
	}
}

function connexion(){
	loginvar = $("input[name=login]").val(); if(loginvar == 'ex:yourdomain.f1.cc'){$("input[name=login]").css({border:"1px #FF1A00 solid"}); return false;}
	passvar = $("input[name=pass]").val(); if(passvar == 'Password'){$("input[name=pass]").css({border:"1px #FF1A00 solid"}); return false;}
	$.blockUI('<h3><img src="images/wait.gif">Please wait...</h3>');
	$.post('req.php', { domaine:loginvar, pass:passvar, task:'login', t:Math.round(Math.random()*10000000) },
	function(r){
		$.unblockUI();
		if(r == '1'){ charger('membre'); $("#bt").html("<a href=\"javascript:charger('membre')\" class=\"bt\">Mes infos</a>"); }
		else if(r == '0'){$.prompt('Bad login or password');}
	});		
}

function envoioubli(){
	oublivar = $("input[name=domaineoubli]").val();
	if(oublivar == 'ex:yourdomain.f1.cc'){$("input[name=domaineoubli]").css({border:"1px #FF1A00 solid"}); return false;}
	$.blockUI('<h3><img src="images/wait.gif">Please wait...</h3>');
	$.get('req.php', { domaineoubli:oublivar, task:'oubli', t:Math.round(Math.random()*10000000) },
	function(r){
		$.unblockUI();
		$.prompt(r);
	});		
}

function charger(p){
	$("#principal").load(p+".php");
	$.getScript("js/loadjs.js");	
}

function reserver(){
	nomdomaine = $("input[name=domaine]").val();
	if(nomdomaine == 'mydomain'){$("input[name=domaine]").css({border:"2px #dd0000 solid"}); return false;}
	$.blockUI('<h3><img src="images/wait.gif">Please wait...</h3>');
	$.get('req.php', { domaine:nomdomaine, ext:$("select[name=ext]").val(), task:'reservation', t:Math.round(Math.random()*10000000) },
	function(r){
		$.unblockUI();
		if(r == 'ok'){ $.prompt('Congratulations, this domain is available, would you like to register ?',{buttons:{Yes:true, No:false}, callback:callback_inscrire}); }
		else if(r == 'no'){$.prompt('Domain name taken');}
		else {$.prompt(r);}
	});		
	return false;		
}
function callback_inscrire(v,m){
	if(v == true){
		$("#principal").load("inscrire.php?domaine="+$("input[name=domaine]").val()+"&ext="+$("select[name=ext]").val()+"");
		setTimeout("$.getScript('js/loadjs.js')",1000);		
	}
}

function inscription() {
	var validationError = false;
	$("input, select, textarea").each( function() { if (!validateField(this)) validationError = true; });
	if(validationError == false){
		$.blockUI('<h3><img src="images/wait.gif">Please wait...</h3>');
		mydata = $("form").serialize() + "&task=inscription&t=" + Math.round(Math.random()*10000000);
		$.ajax({type:"POST", url:"req.php", data:mydata, success:function(msg){
			$.unblockUI();
			$.prompt(msg);				
			}
		});
	}
}

function validateField(field) {	
	var error = false;
	if (($(field).val().length < 3) && ($(field).attr("name") != "adulte")){ $(field).css({border:'1px #FF1A00 solid'}); error = true;}
	if ($(field).attr("name") == "email"){
		if (!/^[a-zA-Z0-9]{1}([\._a-zA-Z0-9-]+)(\.[_a-zA-Z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+){1,3}$/.test($(field).val())){
			error = true;
		}
	}
	if ($(field).attr("name") == "url"){
		if (!/^(http:\/\/)([^:\s\/\.]+)([^:\s]+)$/.test($(field).val())){
			error = true;
		}
	}
	
	if (error) {
		$(field).css({border:'1px #FF1A00 solid'});
	} else {
		$(field).css({border:'1px #CDEB8B solid'});
	}		
	return !error;		
}

function btcontact(){
	$.prompt(formcontact,{
	  submit: callback_contact,
	  buttons: { Send:true }
	});	
	return false;		
}		
var formcontact = 'Email :<br /><input type="text" id="emailcontact"><br>Message : <br><textarea rows="3" cols="40" id="msgcontact"></textarea>';
function callback_contact(v,m){	
	emailrec = m.children('#emailcontact');
	msgrec = m.children('#msgcontact');
	if(msgrec.val() == ""){ msgrec.css("border","solid #FF1A00 1px"); return false; }
	else if(!/^[a-zA-Z0-9]{1}([\._a-zA-Z0-9-]+)(\.[_a-zA-Z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+){1,3}$/.test(emailrec.val())){
		emailrec.css("border","solid #FF1A00 1px"); return false;
	}
	else {	
		$.post('req.php', { email:emailrec.val(), message:msgrec.val(), task:"contact", t:Math.round(Math.random()*10000000) } );			
	}
	return true;
}

function sendactivation(){
	$.prompt(formsendactivation,{
	  submit: callback_sendactivation,
	  buttons: { Send:true }
	});	
	return false;		
}		
var formsendactivation = 'Domain :<br /><input type="text" id="domainecontact">';
function callback_sendactivation(v,m){	
	domainerec = m.children('#domainecontact');
	if(domainerec.val() == ""){ domainerec.css("border","solid #FF1A00 1px"); return false; }
	else {	
		$.get('req.php', { domaine:domainerec.val(), task:"sendactivation", t:Math.round(Math.random()*10000000) }, 
		function(r){
			$.prompt(r);
		});			
	}
	return true;
}

function sortie(){
	$.get('req.php', { task:'sortie', t:Math.round(Math.random()*10000000) },
	function(r){
		charger('login');
		$("#bt").html("<a href=\"javascript:charger('login')\" class=\"bt\">Members</a>");
	});	
}