/*
 * SimpleModal Contact Form
 * http://www.ericmmartin.com/projects/simplemodal/
 * http://code.google.com/p/simplemodal/
 *
 * Copyright (c) 2007 Eric Martin - http://ericmmartin.com
 *
 * Licensed under the MIT license:
 *   http://www.opensource.org/licenses/mit-license.php
 *
 * Revision: $$Id: contact.js 86 2008-01-10 23:15:01Z emartin24 $$
 *
 */
		/*		
$$(document).ready(function () {
			 
	$$(".register").click(function (e) {
		
		e.preventDefault();
		
		//$$.get("tl_files/rankyoo/soa/soa.php?t=u&a=ui", function(data){
		$$.get("tl_files/rankyoo/struct/contact.php", function(data){
			// create a modal dialog with the data
			$$(data).modal({
				close: false,
				overlayId: 'contactModalOverlay',
				containerId: 'contactModalContainer',
				onOpen: contact.open,
				onShow: contact.show,
				onClose: contact.close
			});
		});
		*/
		
		/*
		// A restaurer lors de l'ouverture des inscriptions
		// load the contact form using ajax
		$$.get("contact.php", function(data){
			// create a modal dialog with the data
			$$(data).modal({
				close: false,
				overlayId: 'contactModalOverlay',
				containerId: 'contactModalContainer',
				onOpen: contact.open,
				onShow: contact.show,
				onClose: contact.close
			});
		});
		
	});

	$$(".rklogin").click(function (e) {
		
		e.preventDefault();
		
	
		$$.get("tl_files/rankyoo/soa/soa.php?t=u&a=ul", function(data){
	    //$$.get("tl_files/rankyoo/struct/contact.php", function(data){
			// create a modal dialog with the data
			$$(data).modal({
				close: false,
				overlayId: 'rkloginModalOverlay',
				containerId: 'rkloginModalContainer',
				onOpen: rklogin.open,
				onShow: rklogin.show,
				onClose: rklogin.close
			});
		});

	});


});

var contact = {
	message: null,
	open: function (dialog) {
		dialog.overlay.fadeIn(200, function () {
			dialog.container.fadeIn(200, function () {
				dialog.data.fadeIn(200, function () {
					$$('#contactModalContainer #name').focus();
				});
				// input field font size
				if ($$.browser.safari) {
					$$('#contactModalContainer #name, #contactModalContainer #email, #contactModalContainer #message').css({
						'font-size': '.9em'
					});
				}
				// fix png's for IE 6
				if ($$.browser.msie && $$.browser.version < 7) {
					$$('#contactModalContainer .send, #contactModalContainer .cancel').each(function () {
						if ($$(this).css('backgroundImage').match(/^url[("']+(.*\.png)[)"']+$$/i)) {
							var src = RegExp.$$1;
							$$(this).css({
								backgroundImage: 'none',
								filter: 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="' +  src + '", sizingMethod="scale")'
							});
						}
					});
				}
			});
		});
	},
	show: function (dialog) {
		$$('#contactModalContainer .send').click(function (e) {
			e.preventDefault();
			// validate form
			if (contact.validate()) {
				$$('#contactModalContainer .message').fadeOut(function () {
					$$('#contactModalContainer .message').removeClass('error').empty();
				});
				$$('#contactModalContainer .title').html('Enregistrement...');
				$$('#contactModalContainer form').fadeOut(200);
				$$('#contactModalContainer .content').animate({
					height: '100px'
				}, function () {
					$$('#contactModalContainer .loading').fadeIn(200, function () {
						$$.ajax({
							url: 'contact.php',
							data: $$('#contactModalContainer form').serialize() + '&action=send',
							dataType: 'html',
							complete: function (xhr) {
								$$('#contactModalContainer .loading').fadeOut(200, function () {
									$$('#contactModalContainer .title').html('Merci !');
									$$('#contactModalContainer .message').html(xhr.responseText).fadeIn(200);
									$$("#cp_usr").html(parseInt($$("#cp_usr").html())+1);
									$$("#cp_sea").html(parseInt($$("#cp_sea").html())+1);
								});
							},
							error: contact.error
						});
					});
				});
			}
			else {
				if ($$('#contactModalContainer .message:visible').length > 0) {
					$$('#contactModalContainer .message div').fadeOut(200, function () {
						$$('#contactModalContainer .message div').empty();
						contact.showError();
						$$('#contactModalContainer .message div').fadeIn(200);
					});
				}
				else {
					$$('#contactModalContainer .content').animate({
					height: '180px'
					}),
					$$('#contactModalContainer .message').animate({
						height: '50px'
					}, contact.showError);
				}
				
			}
		});
	},
	close: function (dialog) {
		dialog.data.fadeOut(200, function () {
			dialog.container.fadeOut(200, function () {
				dialog.overlay.fadeOut(200, function () {
					$$.modal.close();
				});
			});
		});
	},
	error: function (xhr) {
		alert(xhr.statusText);
	},
	validate: function () {
		contact.message = '';
	//	if (!$$('#contactModalContainer #name').val()) {
	//		contact.message += 'Name is required. ';
	//	}
		
		
		var email = $$('#contactModalContainer #email').val();
		if (!email) {
			contact.message += 'Vous devez renseigner votre adresse e-mail.<br>';
		}
		else {
			if (!contact.validateEmail(email)) {
				contact.message += 'Adresse e-mail invalide.<br>';
			}
		}
		
		if (!$$('#contactModalContainer #conditions').attr('checked')) {
			contact.message += 'Vous devez accepter les conditions g&eacute;n&eacute;rales d\'utilisation. ';
		}
		
		
		
	//	if (!$$('#contactModalContainer #message').val()) {
	//		contact.message += 'Message is required.';
	//	}
		
		if (contact.message.length > 0) {
			return false;
		}
		else {
			return true;
		}
		
	},
	validateEmail: function (email) {
		var at = email.lastIndexOf("@");

		// Make sure the at (@) sybmol exists and  
		// it is not the first or last character
		if (at < 1 || (at + 1) === email.length)
			return false;

		// Make sure there aren't multiple periods together
		if (/(\.{2,})/.test(email))
			return false;

		// Break up the local and domain portions
		var local = email.substring(0, at);
		var domain = email.substring(at + 1);

		// Check lengths
		if (local.length < 1 || local.length > 64 || domain.length < 4 || domain.length > 255)
			return false;

		// Make sure local and domain don't start with or end with a period
		if (/(^\.|\.$$)/.test(local) || /(^\.|\.$$)/.test(domain))
			return false;

		// Check for quoted-string addresses
		// Since almost anything is allowed in a quoted-string address,
		// we're just going to let them go through
		if (!/^"(.+)"$$/.test(local)) {
			// It's a dot-string address...check for valid characters
			if (!/^[-a-zA-Z0-9!#$$%*\/?|^{}`~&'+=_\.]*$$/.test(local))
				return false;
		}

		// Make sure domain contains only valid characters and at least one period
		if (!/^[-a-zA-Z0-9\.]*$$/.test(domain) || domain.indexOf(".") === -1)
			return false;	

		return true;
	},
	showError: function () {
		$$('#contactModalContainer .message')
			.html($$('<div class="error">').append(contact.message))
			.fadeIn(200);
	}
};


var rklogin = {
	message: null,
	open: function (dialog2) {
		dialog2.overlay.fadeIn(200, function () {
			dialog2.container.fadeIn(200, function () {
				dialog2.data.fadeIn(200, function () {
					$$('#rkloginModalContainer #name').focus();
				});
				// input field font size
				if ($$.browser.safari) {
					$$('#rkloginModalContainer #name, #rkloginModalContainer #email, #rkloginModalContainer #message').css({
						'font-size': '.9em'
					});
				}
				// fix png's for IE 6
				if ($$.browser.msie && $$.browser.version < 7) {
					$$('#rkloginModalContainer .send, #rkloginModalContainer .cancel').each(function () {
						if ($$(this).css('backgroundImage').match(/^url[("']+(.*\.png)[)"']+$$/i)) {
							var src = RegExp.$$1;
							$$(this).css({
								backgroundImage: 'none',
								filter: 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="' +  src + '", sizingMethod="scale")'
							});
						}
					});
				}
			});
		});
	},
	show: function (dialog2) {
		$$('#rkloginModalContainer .send').click(function (e) {
			e.preventDefault();
			// validate form
			if (rklogin.validate()) {
				$$('#rkloginModalContainer .message').fadeOut(function () {
					$$('#rkloginModalContainer .message').removeClass('error').empty();
				});
				$$('#rkloginModalContainer .title').html('V&eacute;rification...');
				$$('#rkloginModalContainer form').fadeOut(200);
				$$('#rkloginModalContainer .content').animate({
					height: '100px'
				}, function () {
					$$('#rkloginModalContainer .loading').fadeIn(200, function () {
						$$.post("tl_files/rankyoo/soa/soa.php?t=u&a=ulv", { login: $$('#rkloginModalContainer #email').val(), passw: $$('#rkloginModalContainer #passw').val() },
						  function(data){
							//alert("Data Loaded: " + data);
							var rep = parseInt(data);
							if(isNaN(rep)) { 
								//rklogin.close; 
								//$$(".rklogin").click(); 
								
								$$('#rkloginModalContainer .content').animate({	height: '180px'	});
								$$('#rkloginModalContainer .loading').removeClass('loading');
								$$('#rkloginModalContainer .title').html("Erreur d'identification !");
								$$('#rkloginModalContainer form').fadeIn(200);
								//$$('#rkloginModalContainer .content').html($$.get("tl_files/rankyoo/soa/soa.php?t=u&a=ul"));
								rklogin.message = 'Identifiant ou mot de passe incorrect.'; 
								
								$$('#rkloginModalContainer .message').animate({ height: '50px'}, rklogin.showError);
								//rklogin.showError(); 
							}
							else { document.location.href="mon-compte.html"; }
						  })
					});
				});
			}
			else {
				if ($$('#rkloginModalContainer .message:visible').length > 0) {
					$$('#rkloginModalContainer .message div').fadeOut(200, function () {
						$$('#rkloginModalContainer .message div').empty();
						rklogin.showError();
						$$('#rkloginModalContainer .message div').fadeIn(200);
					});
				}
				else {
					$$('#rkloginModalContainer .content').animate({
					height: '180px'
					}),
					$$('#rkloginModalContainer .message').animate({
						height: '50px'
					}, rklogin.showError);
				}
				
			}
		});
	},
	close: function (dialog2) {
		dialog2.data.fadeOut(200, function () {
			dialog2.container.fadeOut(200, function () {
				dialog2.overlay.fadeOut(200, function () {
					$$.modal.close();
				});
			});
		});
	},
	error: function (xhr) {
		alert(xhr.statusText);
	},
	validate: function () {
		rklogin.message = '';
	
		
		var email = $$('#rkloginModalContainer #email').val();
		if (!email) {
			rklogin.message += 'Vous devez renseigner votre adresse e-mail.<br>';
		}
		else {
			if (!rklogin.validateEmail(email)) {
				rklogin.message += 'Adresse e-mail invalide.<br>';
			}
		}
		
		var pwd = $$('#rkloginModalContainer #passw').val();
		if (!pwd) {
			rklogin.message += 'Vous devez renseigner votre mot de passe.';
		}
		else {
			if ((pwd.length < 1) || (pwd.length > 20)) {
				rklogin.message += 'Longueur du mot de passe invalide.<br>';
			}
		}
		
		
	
		if (rklogin.message.length > 0) {
			return false;
		}
		else {
			return true;
		}
		
	},
	validateEmail: function (email) {
		var at = email.lastIndexOf("@");

		// Make sure the at (@) sybmol exists and  
		// it is not the first or last character
		if (at < 1 || (at + 1) === email.length)
			return false;

		// Make sure there aren't multiple periods together
		if (/(\.{2,})/.test(email))
			return false;

		// Break up the local and domain portions
		var local = email.substring(0, at);
		var domain = email.substring(at + 1);

		// Check lengths
		if (local.length < 1 || local.length > 64 || domain.length < 4 || domain.length > 255)
			return false;

		// Make sure local and domain don't start with or end with a period
		if (/(^\.|\.$$)/.test(local) || /(^\.|\.$$)/.test(domain))
			return false;

		// Check for quoted-string addresses
		// Since almost anything is allowed in a quoted-string address,
		// we're just going to let them go through
		if (!/^"(.+)"$$/.test(local)) {
			// It's a dot-string address...check for valid characters
			if (!/^[-a-zA-Z0-9!#$$%*\/?|^{}`~&'+=_\.]*$$/.test(local))
				return false;
		}

		// Make sure domain contains only valid characters and at least one period
		if (!/^[-a-zA-Z0-9\.]*$$/.test(domain) || domain.indexOf(".") === -1)
			return false;	

		return true;
	},
	showError: function () {
		$$('#rkloginModalContainer .message')
			.html($$('<div class="error">').append(rklogin.message))
			.fadeIn(200);
	}
};*/