var ltie7 = ($.browser.msie && $.browser.version < 7);
$(function () {
	$.ifixpng('http://www.laposte.fr/pere-noel/_css/blank.gif');
	if (ltie7) {
		$('img[src$=.png]').ifixpng();
		$('input[src$=.png]').ifixpng();
	}
	valide_etape1();
	valide_etape2();



});


function IsNumeric(val) {
	if (val != parseFloat(val))
		return false;
	return true;
}

function valide_etape1() {
	if ($('#formulaire_etape1').size == 0) return false;

	$('#formulaire_etape1').submit(function () {
		var err_msg = '';
		var form_ok = true;

		if ($('#age_id').val() == "") {
			err_msg += "Veuillez saisir votre âge \n";
			form_ok = false;
		} else if ($('#age_id').val().length > 2 || !IsNumeric($('#age_id').val())) {
			err_msg += "Veuillez saisir un âge de moins de 2 chiffres \n";
			form_ok = false;
		}
		if ($('#prenom_id').val() == "") {
			err_msg += "Veuillez saisir votre prénom \n";
			form_ok = false;
		} else if ($('#prenom_id').val().length > 38) {
			err_msg += "Veuillez saisir un prénom de moins de 38 caractéres\n";
			form_ok = false;
		}
		if ($('#nom_id').val() == "") {
			err_msg += "Veuillez saisir votre nom \n";
			form_ok = false;
		} else if ($('#nom_id').val().length > 38) {
			err_msg += "Veuillez saisir un nom de moins de 38 caractéres\n";
			form_ok = false;
		}
		if ($('#adresse1_id').val() != "" && $('#adresse1_id').val().length > 38) {
			err_msg += "Veuillez saisir un appartement de moins de 38 caractéres\n";
			form_ok = false;
		}
		if ($('#adresse2_id').val() != "" && $('#adresse2_id').val().length > 38) {
			err_msg += "Veuillez saisir un immeuble de moins de 38 caractéres\n";
			form_ok = false;
		}
		if ($('#adresse3_id').val() != "" && $('#adresse3_id').val().length > 38) {
			err_msg += "Veuillez saisir un numéro de voie de moins de 38 caractéres\n";
			form_ok = false;
		}
		if ($('#adresse4_id').val() != "" && $('#adresse4_id').val().length > 38) {
			err_msg += "Veuillez saisir un lieu-dit de moins de 38 caractéres\n";
			form_ok = false;
		}
		if (!$('#pays_id').val()) {
			err_msg += "Veuillez saisir un pays valide\n";
			form_ok = false;
		}
		if (!$('#ville_id').val()) {
			err_msg += "Veuillez saisir une ville valide\n";
			form_ok = false;
		} else if ($('#ville_id').val().length > 38) {
			err_msg += "Veuillez saisir une ville de moins de 38 caractéres\n";
			form_ok = false;
		}
		if (!$('#cp_id').val()){
			err_msg += "Veuillez saisir un code postal valide\n";
			form_ok = false;
		} else if (($('#cp_id').val().toLowerCase() != "france" && ($('#cp_id').val().length > 10 ))){
			err_msg += "Veuillez saisir un code postal de moins de 10 chiffres\n";
			form_ok = false;
		} else if ($('#pays_id').val().toLowerCase() == "france" && ($('#cp_id').val().length != 5 || !IsNumeric($('#cp_id').val()))) {
			err_msg += "Veuillez saisir un code postal valide\n";
			form_ok = false;
		} if ($('#mail_id').val()){
			var reg= /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/;
			if (!reg.test($('#mail_id').val())){
				err_msg += "Veuillez saisir un courriel valide\n";
				form_ok = false;
			} else if ($('#mail_id').val().length > 38) {
				err_msg += "Veuillez saisir un courriel de moins de 38 caractéres\n";
				form_ok = false;
			}
		}

		if (!form_ok) {
			alert(err_msg);
		}

		return form_ok;
		});
}

function valide_etape2() {
	if ($('#formulaire_etape2').size == 0) return false;

	$('#formulaire_etape2').submit(function () {
		var err_msg = '';
		var form_ok = true;

		if ($('#message_id').val() == "") {
			err_msg += "Veuillez saisir votre Message \n";
			form_ok = false;
		}
		if ($('#message_id').val().length > 20000) {
			err_msg += "Veuillez saisir un message de moin de 20 000 caractéres\n";
			form_ok = false;
		}

		if (!form_ok) {
			alert(err_msg);
		}

		return form_ok;

		});
}

/*function fermer() {

	if ($('.fermer').size == 0) return false;

	$('.fermer').click(function () {
		window.close();
	});
}*/

/*
 * jQuery ifixpng plugin
 * (previously known as pngfix)
 * Version 2.1  (23/04/2008)
 * @requires jQuery v1.1.3 or above
 *
 * Examples at: http://jquery.khurshid.com
 * Copyright (c) 2007 Kush M.
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 */

 /**
  *
  * @example
  *
  * optional if location of pixel.gif if different to default which is images/pixel.gif
  * $.ifixpng('media/pixel.gif');
  *
  * $('img[@src$=.png], #panel').ifixpng();
  *
  * @apply hack to all png images and #panel which icluded png img in its css
  *
  * @name ifixpng
  * @type jQuery
  * @cat Plugins/Image
  * @return jQuery
  * @author jQuery Community
  */

(function($) {

	/**
	 * helper variables and function
	 */
	$.ifixpng = function(customPixel) {
		$.ifixpng.pixel = customPixel;
	};

	$.ifixpng.getPixel = function() {
		return $.ifixpng.pixel || 'images/pixel.gif';
	};

	var hack = {
		ltie7  : $.browser.msie && $.browser.version < 7,
		filter : function(src) {
			return "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=crop,src='"+src+"')";
		}
	};

	/**
	 * Applies ie png hack to selected dom elements
	 *
	 * $('img[@src$=.png]').ifixpng();
	 * @desc apply hack to all images with png extensions
	 *
	 * $('#panel, img[@src$=.png]').ifixpng();
	 * @desc apply hack to element #panel and all images with png extensions
	 *
	 * @name ifixpng
	 */

	$.fn.ifixpng = hack.ltie7 ? function() {
    	return this.each(function() {
			var $$ = $(this);
			// in case rewriting urls
			var base = $('base').attr('href');
			if (base) {
				// remove anything after the last '/'
				base = base.replace(/\/[^\/]+$/,'/');
			}
			if ($$.is('img') || $$.is('input')) { // hack image tags present in dom
				if ($$.attr('src')) {
					if ($$.attr('src').match(/.*\.png([?].*)?$/i)) { // make sure it is png image
						// use source tag value if set
						var source = (base && $$.attr('src').search(/^(\/|http:)/i)) ? base + $$.attr('src') : $$.attr('src');
						// apply filter
						$$.css({width:$$.width(), height:$$.height(), filter:hack.filter(source)})
						  .attr({src:$.ifixpng.getPixel()})
						  .positionFix();
					}
				}
			} else { // hack png css properties present inside css
				var image = $$.css('backgroundImage');
				if (image.match(/^url\(["']?(.*\.png([?].*)?)["']?\)$/i)) {
					image = RegExp.$1;
					image = (base && image.substring(0,1)!='/') ? base + image : image;
					$$.css({backgroundImage:'none', filter:hack.filter(image)})
					  .children().children().positionFix();
				}
			}
		});
	} : function() { return this; };

	/**
	 * Removes any png hack that may have been applied previously
	 *
	 * $('img[@src$=.png]').iunfixpng();
	 * @desc revert hack on all images with png extensions
	 *
	 * $('#panel, img[@src$=.png]').iunfixpng();
	 * @desc revert hack on element #panel and all images with png extensions
	 *
	 * @name iunfixpng
	 */

	$.fn.iunfixpng = hack.ltie7 ? function() {
    	return this.each(function() {
			var $$ = $(this);
			var src = $$.css('filter');
			if (src.match(/src=["']?(.*\.png([?].*)?)["']?/i)) { // get img source from filter
				src = RegExp.$1;
				if ($$.is('img') || $$.is('input')) {
					$$.attr({src:src}).css({filter:''});
				} else {
					$$.css({filter:'', background:'url('+src+')'});
				}
			}
		});
	} : function() { return this; };

	/**
	 * positions selected item relatively
	 */

	$.fn.positionFix = function() {
		return this.each(function() {
			var $$ = $(this);
			var position = $$.css('position');
			if (position != 'absolute' && position != 'relative') {
				$$.css({position:'relative'});
			}
		});
	};

})(jQuery);
