var valoresInicialesForm = []; //Nos sirven para comprobar si se han cambiado los valores por defecto de los campos

 valoresInicialesForm['contacto'] = [];
 valoresInicialesForm['contacto'][1] = "Escribe tu nombre";
 valoresInicialesForm['contacto'][2] = "Escribe tu correo electrónico";
 valoresInicialesForm['contacto'][3] = "Escribe tu comentario";

$(document).ready(function(){
	//transparencias para ie6
	var $pngIE = $(".transparenciaIE");
	if($pngIE.length>0 && $.browser.msie && parseInt($.browser.version) == 6){
		$pngIE.css('behavior','url(js/iepngfix.htc)');
	}
	
	//limpiamos los campos del formulario y los restauramos en caso de no cambiar
	var $input = $(":text, textarea");
	$input.each(function(){
		var $inputActual = $(this);
		$inputActual.data('valorDefecto', $(this).attr('value'));
		$inputActual.focus(function(){
			$(this).val('');
		})
		$inputActual.blur(function(){
			if ($.trim($(this).val()).length==0) {
				$(this).val($(this).data('valorDefecto'));
			}
		})
	});
	
	//validacion de formularios
	if (typeof($.fn.validate) == 'function'){
		jQuery.validator.setDefaults({ //comportamiento por defecto del plugin de validacion
			onkeyup: false,
			onblur: false,
			onclick: false,
			onfocusout: false,
			focusInvalid: false
		});
		
		jQuery.validator.addMethod("valordefecto", function(value, element, params){ //comprueba si el valor del campo es diferente del  que tiene por defecto, y que le pasamos como parametro
			if (value != params){
				return true;
			} else { 
				return false;
			
			}

		});
		
		$("form").each(function(){
			var $formActual = $(this);
			if (!$("div.errorContainer",$formActual).length) {
				$('<div class="errorContainer"><ul></ul></div>').prependTo($formActual).hide();
			}
			
			var $errorContainer = $("div.errorContainer", $formActual);
			var $errorList = $("div.errorContainer ul", $formActual);
			
			$formActual.validate({
				errorContainer: $errorContainer,
				errorLabelContainer: $errorList,
				wrapper:'li',
				rules: {
					'nombre': {
						required: true,
						valordefecto : valoresInicialesForm['contacto'][1]
					},
					'email':{
						required:true,
						email: true,
						valordefecto : valoresInicialesForm['contacto'][2]
					},
					'comentario':{
						required:true,
						valordefecto : valoresInicialesForm['contacto'][3]
					}
				},
				messages: {
					'nombre': {
						required: "El campo 'Nombre' es necesario.",
						valordefecto: "El campo 'Nombre' es necesario."
					},
					'email':{
						required: "El campo 'E-mail' es necesario.",
						email:  "El campo 'E-mail' no es válido.",
						valordefecto: "El campo 'E-mail' es necesario."
					},
					'comentario':{
						required:  "El campo 'Comentario' es necesario.",
						valordefecto: "El campo 'Comentario' es necesario."
					}
				}
			});
			
		});
	}
	
	
			
		
		
});

$(window).load(function(){
	//hack para inline-box en ff2
	FF2=(function x(){})[-6]=='x'
	if (FF2){
		$(".wrapperExtra .listReferencias li, .wrapperExtra .listReferencias li .referenciaImg").css('display', '-moz-inline-box');
	}
});

