﻿function setCookie(c_name,value,expiredays)	// Guargar cookie
	{
		var exdate=new Date();
		exdate.setDate(exdate.getDate()+expiredays);
		document.cookie=c_name+ "=" + escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
	}

function getCookie(c_name)					// Obtener coockie
	{
		if (document.cookie.length>0)
		{
			c_start=document.cookie.indexOf(c_name + "=");
			if (c_start!=-1)
			{ 
				c_start=c_start + c_name.length+1; 
				c_end=document.cookie.indexOf(";",c_start);
				if (c_end==-1) c_end=document.cookie.length;
				return unescape(document.cookie.substring(c_start,c_end));
			}
		}
	return "";
	}

$(document).ready(function(){

	var options = { 
		target:       '#recomendarproveedor',   // target element(s) to be updated with server response 
		beforeSubmit: validate					// validacion para formulario recomendar proveedor
	};
	
	var	options2 = { 
		target:       '#contactarproveedor',   	// target element(s) to be updated with server response 
		beforeSubmit: validate2					// validacion para formulario recomendar proveedor
	};	

	var	options3 = { 
		target:       '#frmContactenos',   		// target element(s) to be updated with server response 
		beforeSubmit: validate3					// validacion para formulario Contactenos
	};	
	
	var	options4 = { 
		target:       '#ajxcontrasena',   		// target element(s) to be updated with server response 
		beforeSubmit: validate4					// validacion para formulario Contactenos
	};	
	
	function validate(formData, jqForm, options) { // Validaciòn para el formulario recomendar proveedor

		var colegaValue = $('input[@id=UsuarioColega]').fieldValue();
		var minombreValue = $('input[@id=UsuarioMinombre]').fieldValue();
		var miemailValue = $('input[@id=UsuarioMiemail]').fieldValue();
		var asuntoValue = $('input[@id=UsuarioAsunto]').fieldValue();
		var mensajeValue = $('textarea[@id=UsuarioMensaje]').fieldValue();
		var msjError = "";
		
		var emailRX = /^[\w-\.\']{1,}\@([\da-zA-Z-]{1,}\.){1,}[\da-zA-Z-]{2,}$/;
		
		if (!emailRX.test(colegaValue[0])) {msjError = 'E-mail colega es obligatorio, verifiquelo<br />\n';} 
		if (!minombreValue[0]) {msjError = msjError+'Nombre es obligatorio<br />\n';} 
		if (!emailRX.test(miemailValue[0])) {msjError = msjError+'Su e-mail es obligatorio<br />\n';} 
		if (!asuntoValue[0]) {msjError = msjError+'Asunto es obligatorio<br />\n';} 
		if (!mensajeValue[0]) {msjError = msjError+'Mensaje es obligatorio<br />\n';} 
		if (msjError != "") {$("#errorRecomendar").html("<div class='exclamacion'>"+msjError+"</div>");return false;}

	}

	function validate2(formData, jqForm, options) { // Validaciòn para el formulario contactar proveedor

		var nombreValue = $('input[@id=EmpresaNombre]').fieldValue();
		var emailValue = $('input[@id=EmpresaEmail]').fieldValue();
		var companiaValue = $('input[@id=EmpresaCompania]').fieldValue();
		var telefonoValue = $('input[@id=EmpresaTelefono]').fieldValue();
		var asuntoValue = $('input[@id=EmpresaAsunto]').fieldValue();
		var mensajeValue = $('textarea[@id=EmpresaMensaje]').fieldValue();
		var msjError = "";
		
		var emailRX = /^[\w-\.\']{1,}\@([\da-zA-Z-]{1,}\.){1,}[\da-zA-Z-]{2,}$/;
		
		if (!nombreValue[0]) {msjError = 'Nombre es obligatorio<br />\n';} 
		if (!emailRX.test(emailValue[0])) {msjError = msjError+'Su e-mail es obligatorio, verifiquelo<br />\n';} 
		if (!companiaValue[0]) {msjError = msjError+'Compañía es obligatorio<br />\n';}
		if (!telefonoValue[0]) {msjError = msjError+'El número telefónico es obligatorio<br />\n';} 
		if (!asuntoValue[0]) {msjError = msjError+'Asunto es obligatorio<br />\n';} 
		if (!mensajeValue[0]) {msjError = msjError+'Mensaje es obligatorio<br />\n';} 
		if (msjError != "") {$("#errorContactar").html("<div class='exclamacion'>"+msjError+"</div>");return false;}
		
	}

	
	function validate3(formData, jqForm, options) { // Validaciòn para el formulario Contactenos

		var nombreValue = $('input[@id=UsuarioNombre]').fieldValue();
		var emailValue = $('input[@id=UsuarioEmail]').fieldValue();
		var companiaValue = $('input[@id=UsuarioCompania]').fieldValue();
		var telefonoValue = $('input[@id=UsuarioTelefono]').fieldValue();
		var mensajeValue = $('textarea[@id=UsuarioMensaje]').fieldValue();
		var msjError = "";
		
		var emailRX = /^[\w-\.\']{1,}\@([\da-zA-Z-]{1,}\.){1,}[\da-zA-Z-]{2,}$/;
		
		if (!nombreValue[0]) {msjError = 'Nombre es obligatorio<br />\n';} 
		if (!emailRX.test(emailValue[0])) {msjError = msjError+'Su e-mail es obligatorio, verifiquelo<br />\n';} 
		if (!companiaValue[0]) {msjError = msjError+'Compañía es obligatorio<br />\n';}
		if (!telefonoValue[0]) {msjError = msjError+'El número telefónico es obligatorio<br />\n';} 
		if (!mensajeValue[0]) {msjError = msjError+'Mensaje es obligatorio<br />\n';} 
		if (msjError != "") {$("#errorContactenos").html("<div class='exclamacion'>"+msjError+"</div>");return false;}
		
	}		
	
	function validate4(formData, jqForm, options) { // Validaciòn para el formulario Recobrar contraseña

		var emailValue = $('input[@id=UsuarioEmail]').fieldValue();
		var msjError = "";
		
		var emailRX = /^[\w-\.\']{1,}\@([\da-zA-Z-]{1,}\.){1,}[\da-zA-Z-]{2,}$/;

		if (!emailRX.test(emailValue[0])) {msjError = msjError+'Su e-mail es obligatorio, verifiquelo<br />\n';} 
		if (msjError != "") {$("#errorContrasena").html("<div class='exclamacion'>"+msjError+"</div>");return false;}
		
	}				
	
	// Lee la cockie para saber el estado de las solicitudes de cotización
	estado=getCookie('formCot');
	if (estado=='1')
	{
		$("#frmCotizacion").show();
	}
	else
	{
		$("#frmCotizacion").hide();
	}	
	
	
	// Abre el formulario para recomendar proveedor
	$("#recomendar").click(function() {
	
		$("#frmRecomendar").slideDown("slow");	
	});
	
	// Cierra el mensaje de recomendar proveedor
	$("#cerrar").click(function() {

		$("#frmRecomendar").slideUp("normal");
		return false;

	});

	// Abre el formulario para enviar solicitud de cotización
	$("#solCotizacion").click(function() {
	
		$("#frmCotizacion").slideDown("slow");	
		
		// Guardar estado
		setCookie('formCot','1',1);				
		
	});
	
	// Cierra el formulario para enviar solicitud de cotización
	$("#cerrarCot").click(function() {

		$("#frmCotizacion").slideUp("normal");
		
		// Borrar cookie; por default cerrado
		setCookie('formCot','1',0);
		
		return false;

	});


	// Abre el formulario para contactar proveedor en la localidad indicada
	$("#contactar").click(function() {
	
		$("#msjlocalidad").slideDown("slow");	
	});			

	// Cierra el mensaje para contactar proveedor
	$("#cerrarloc").click(function() {

		$("#msjlocalidad").slideUp("normal");
		return false;

	});
	
	// Envia el formulario "recomendar proveedor"
	$('#recomendarproveedor').ajaxForm(options);
	
	// Envia el formulario "contactar proveedor"
	$('#contactarproveedor').ajaxForm(options2);
	
	// Envia el formulario "contactenos"
	$('#contactenos').ajaxForm(options3);

	// Envia el formulario "recuperar contraseña"
	$('#recontrasena').ajaxForm(options4);	

	// Guarda el proveedor seleccionado por el usuario
	$("#guardar").click(function() {

		gdatos = $('#guardarproveedor :hidden').serialize();	// Serializa los datos
		gurl = $('#guardarproveedor').attr("action");	// Obtiene la url para envío

		$.ajax({type: "POST",
			    url: gurl,
			    data: gdatos,
			    success: function(msg){
								$('#respGuardar').html(msg);
								$('#boxGuardar').slideDown("normal");
								}
			 });
	});	
	
	// Cierra los mensajes para guardar proveedor
	$("#cerrarGuardar").click(function() {

		$("#boxGuardar").slideUp("normal");
		return false;

	});	
});	