// PastelWhois
$(document).ready(function () {
	$('#domainExtension_com, #domainExtension_fr, #domainExtension_net').attr('checked', true);
	
	$("#pastelWhoisForm #domainNameInput").attr("value", lang['domainNameDefaultText']);
	$("#pastelWhoisForm #domainNameInput").focus(function() {
		$(this).addClass("active");
		if($(this).attr("value") == lang['domainNameDefaultText']) $(this).attr("value", "");
	});
	$("#pastelWhoisForm #domainNameInput").blur(function() {
		$(this).removeClass("active");
		if($(this).attr("value") == "") $(this).attr("value", lang['domainNameDefaultText']);
	});
	
	$('.tooltip').tooltip({
		track: true,
		delay: 0,
		showURL: false,
		fade: 250
	});
	
	$('#mentions_legales').removeAttr("href").live('click', function () {
		if (browserIsAMobile)
			parent.location.href = 'http://www.pastel.pro/pages/mentions_legales.php';
		else
			openPastelFloatBox(this, {
				Url : 'http://www.pastel.pro/pages/mentions_legales.php',
				Type: 'iframe',
				Width: 1020, Height: 'auto',
				Align: 'center',
				BodyPadding: 0
			});
	});
});

var timer = 0;
function pastelWhoisSubmitForm () {
	if (!($("#pastelWhoisForm #domainNameInput").attr("value") == lang['domainNameDefaultText']))
	{
		clearTimeout (timer);
		timer = setTimeout("$('#pastelWhoisForm').submit()", 750); // permet d'attendre d'avoir fini de tapper le nom avant d'envoyer au serveur pour éviter d'avoir trop de connexions
	}
};
$('#pastelWhoisForm #checkNone').click(function(){
	$('.extensionCheckBox').attr('checked', false);
	pastelWhoisSubmitForm ();
});
$('#pastelWhoisForm #checkAll').click(function(){
	$('.extensionCheckBox').attr('checked', true);
	pastelWhoisSubmitForm ();
});
$('#pastelWhoisForm #checkCommon').click(function(){
	$('.extensionCheckBox').attr('checked', false);
	$('#domainExtension_com, #domainExtension_fr, #domainExtension_net').attr('checked', true);
	pastelWhoisSubmitForm ();
});
$('#pastelWhoisForm #checkQuiteCommon').click(function(){
	$('.extensionCheckBox').attr('checked', false);
	$('#domainExtension_com, #domainExtension_fr, #domainExtension_net, #domainExtension_org, #domainExtension_pro, #domainExtension_eu, #domainExtension_info, #domainExtension_name, #domainExtension_biz').attr('checked', true);
	pastelWhoisSubmitForm ();
});
$('#pastelWhoisForm #domainNameInput').keyup(function (e) {
	pastelWhoisSubmitForm ();
});
$("#pastelWhoisForm :checkbox").click(function (e) {
	pastelWhoisSubmitForm ();
});

var reg = new RegExp(".");
jQuery.validator.addMethod("domainName", function(value, element) { 
  return this.optional(element) || !(RegExp('[.]').test(value));
}, lang['invalidDomainName']);

	
$("#pastelWhoisForm").validate({
	rules: {
		domainNameInput: {
			required: true,
			domainName: true
		}
	},
	messages: {
		domainNameInput: {
			required: "Veuillez rentrer un nom"
		}
	},
	errorPlacement: function(error, element) {pastelWhoisPath
		$("#errorMessage").html(error);
	},
	submitHandler: function (form) {
		$('#pastelWhoisResults').html('<img src="images/loading-green.gif" alt="loading" style="display: inline;" /> ' + lang['searching']).load(
			pastelWhoisPath + '/ajax.php',
			{
				formElements: JSON.stringify($(form.elements).serializeArray())
			}
		);
	}
});

$('.whoisLink a').live('click', function(){
	if (browserIsAMobile)
		parent.location.href = $(this).attr('href');
	else
		openPastelFloatBox(this, {
			Url : $(this).attr('href'),
			Type: 'ajax',
			Width: 750, Height: 'auto',
			Align: 'center',
			BodyColor: "#FFFFFF"
		});
	return false;
});
