// galletas.js
// <SCRIPT LANGUAGE="JavaScript" SRC="../js/galletas.js" TYPE="text/javascript"> </SCRIPT>

	// funciones de galletas para la forma de contacto y solicitud de cotizacion

	var nom_galleta = "donpancho";	// nombre de la galleta con los datos del visitante

function hay_galletas(redirige) {
	// verifica que se puede escribir y leer galletas
	// escribe la galleta
	var name = "si_galletas";
	var value = "si";
	var expires = "";
	var path = "/";
	var domain = "";
	var secure = "";
	SetCookie (name,value,expires,path,domain,secure)
	// lee la galleta
	var contenido = GetCookie(name);
	if(contenido != "si") {
		var mensaje = "<!DOCTYPE HTML PUBLIC \"-//SoftQuad Software//DTD HoTMetaL PRO 6.0::19990601::extensions to HTML 4.0//EN\" \"hmpro6.dtd\">"
		+ "<HTML>"
		+ "<HEAD><TITLE>Necesita habilitar las galletas</TITLE>"
		+ "<LINK REL=\"STYLESHEET\" HREF=\"../style.css\" TYPE=\"text/css\"></HEAD>"
		+ "<BODY>"
		+ "<P CLASS=\"centro\"><FONT CLASS=\"contras\">ATENCION: "
		+ "Es indispensable que habilite su navegador para que acepte galletas."
		+ "</FONT></P>"
		+ "</BODY>"
		+ "</HTML>";

		document.open();
		document.write(mensaje);
		document.close();

		if(redirige > 0) { top.location = "fallido.php"; }
	}

	// lee la galleta de fallido
	var fallido = GetCookie(nombre);
	if(fallido == "fallido") {
		top.location = "fallido.php";
	}
}

function borrar(data) {
	// borra la galleta, si la hay,  los datos de la forma
	data.reset();
	cuerda = GetCookie(nom_galleta);
	if (cuerda != null) {
		DeleteCookie(nom_galleta);
	}
}

//  Function to delete a cookie. (Sets expiration date to start of epoch)
function DeleteCookie(name,path,domain) {
	if (GetCookie(name)) {
		document.cookie = name + "=" +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		"; expires=Thu, 01-Jan-1970 00:00:01 GMT";
	}
}

//  Function to return the value of the cookie specified by "name".
function GetCookie(name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen) {
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg) {
			return getCookieVal (j);
		}
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break; 
	}
	return null;
}

function getCookieVal(offset) {
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1) {
		endstr = document.cookie.length;
	}
	return unescape(document.cookie.substring(offset, endstr));
}

//  Function to correct for 2.x Mac date bug.  Call this function to
function FixCookieDate(date) {
	var base = new Date(0);
	var skew = base.getTime(); // dawn of (Unix) time - should be 0
	if (skew > 0) { // Except on the Mac - ahead of its time
		date.setTime (date.getTime() - skew);
	}
}

//  Function to create or update a cookie.
function SetCookie(name,value,expires,path,domain,secure) {
	document.cookie = name + "=" + escape (value) +
	((expires) ? "; expires=" + expires.toGMTString() : "") +
	((path) ? "; path=" + path : "") +
	((domain) ? "; domain=" + domain : "") +
	((secure) ? "; secure" : "");
}

function aster() {
	// indica la posicion del siguiente asterisco
	var parte;
	var i = j+1
	if (i <cuerda.length) {
		j = cuerda.indexOf("*",i);
		if(j == -1) {
			j = cuerda.length;
		}
		parte = cuerda.substring(i,j);
	}
	return parte;
}

function userdata() {
	// valida los datos, escribe una galleta
	var validez = false;
	validez = valida();
	if (validez) {
		// se pasan los datos a las variables de la galleta
		if(idioma == "") {
			idioma = "E";
		}
//		idioma = "E"; // --------------- porque esta forma esta en espanol
		con_nombre = document.forms["contactos"].elements["con_nombre"].value;
		con_empresa = document.forms["contactos"].elements["con_empresa"].value;
		con_actividad = document.forms["contactos"].elements["con_actividad"].value;
		con_email = document.forms["contactos"].elements["con_email"].value;
		con_lada = document.forms["contactos"].elements["con_lada"].value;
		con_tel = document.forms["contactos"].elements["con_tel"].value;
		con_cd = document.forms["contactos"].elements["con_cd"].value;
		con_edo = document.forms["contactos"].elements["con_edo"].value;
 
		// se carga la galleta
		var galleta= idioma+"*"+con_nombre+"*"+con_empresa+"*"+con_actividad+"*"+con_email+"*"+con_lada+"*"+con_tel+"*"+con_cd+"*"+con_edo;
		var name = nom_galleta;
		var now = new Date();
		FixCookieDate(now);
		now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000);
		var expires = now;

		// Se escribe la galleta
		SetCookie(name, galleta, expires, "/");
	}
	return validez;
}
function isEmail(que) {
	var email=/^[A-Za-z0-9]+([_\.-][A-Za-z0-9]+)*@[A-Za-z0-9]+([_\.-][A-Za-z0-9]+)*\.([A-Za-z]){2,4}$/i;
	return(email.test(que));
}
