//
//  Cookie Functions -- "Toss Your Cookies" Version (22-Mar-96)
//
//  Escritas por:  Bill Dortch, hIdaho Design <bdortch@hidaho.com>
//  Comentarios traducidos por: Carlos Castillo <ccastill@dcc.uchile.cl>
//  URL Ref: http://www.hIdaho.com/, http://www.dic.uchile.cl/~manual/
//  Las siguientes funciones son de dominio publico.
//
//  Esta version modifica la funcion DeleteCookie, debido a un
//  Bug de JavaScript en Macintosh, que hace que en ellos
//  las fechas esten adelantadas un dia. El metodo fue
//  propuesto por Brendan Eich de Netscape.
//
//  El codigo de DeleteCookie recalibra la fecha antes de borrar la
//  cookie.
//
//  ***** AQUI ESTA LA FUNCION PARA ARREGLAR. NO BORRAR *****

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);
}

//  ***** FIN *****
//
//  El mismo error afecta a SetCookie. El autor incluyo, y comento
//  una linea que llama a fixcookiedate. Se puede sacar el comentario
//  o usar FixCookieDate en todo el programa. Lo importante es no
//  usarla dos veces seguidas sobre un mismo objeto.
//
//*********************************************************************
//
// Funcion interna que retorna el valor desempaquetado de una cookie.
//
function getCookieVal (offset) {
  var endstr = document.cookie.indexOf (";", offset);
  if (endstr == -1)
	endstr = document.cookie.length;
  return unescape(document.cookie.substring(offset, endstr));
}

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 SetCookie (name, value) {
  var argv = SetCookie.arguments;
  var argc = SetCookie.arguments.length;
  var expires = (argc > 2) ? argv[2] : null;
  var path = (argc > 3) ? argv[3] : null;
  var domain = (argc > 4) ? argv[4] : null;
  var secure = (argc > 5) ? argv[5] : false;

//  Se puede retirar el comentario de la siguiente linea
//  para correccion automatica de fecha.
//if (expires!=null) FixCookieDate(expires);

  document.cookie = name + "=" + escape (value) +
	((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
	((path == null) ? "" : ("; path=" + path)) +
	((domain == null) ? "" : ("; domain=" + domain)) +
	((secure == true) ? "; secure" : "");
}

function DeleteCookie (name) {
  var exp = new Date();
  FixCookieDate (exp); // Correct for Mac bug
  exp.setTime (exp.getTime() - 1);  // This cookie is history
  var cval = GetCookie (name);
  if (cval != null)
	document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}

//
//  Fin de las funciones Cookie
//

function guardar_predio(codpredio){
	var expdate = new Date ();
	expdate.setTime (expdate.getTime() + (24+60 * 60 * 1000)); // 24 hrs
	var esta;
	var prediosaux;
	var vec_predios;

	prediosaux= GetCookie("predios");
	if (!isNaN(prediosaux)){prediosaux="";}
	vec_predios=prediosaux.split(",");

	esta=0
	for (i=0;i<vec_predios.length;i++){
		if (vec_predios[i]==codpredio){
			esta=1;
		}
	}

	if (esta==0){
		prediosaux=prediosaux+","+codpredio;

		SetCookie ("predios", prediosaux, expdate);
		window.parent.document.canti.cantidad.value=vec_predios.length;
		alert("El inmueble fue guardado\n\nTotal inmuebles guardados: "+vec_predios.length);
	}
}

function borrar_predios(){
	if (confirm("żEsta seguro que desea borrar los Inumebles que ha guardado?")){
		DeleteCookie("predios");
		document.canti.cantidad.value="0";
	}
}
function mostrar_predios(){
	prediosaux= GetCookie("predios");
	if (!isNaN(prediosaux)){alert("No tiene Inmuebles guardados");}
	else{
		document.formpredios.predios.value=prediosaux;
		//alert(prediosaux);
		var pagina;
		pagina="inmuebles_guardados.php";
		window.open(pagina,"Mis_Inmuebles","width=650, height=380, top=150, left=100, toolbar=0, menubar=0, location=0, status=0, scrollbars=yes, resizable=0")
		//document.formpredios.submit();
	}
}
function recomendar(codpredio){
	var pagina;
	pagina="recomienda_inmueble.php?id_inmo="+codpredio;
	window.open(pagina,"Recomendar_a_un_amigo","width=650, height=400, top=150, left=100, toolbar=0, menubar=0, location=0, status=0, scrollbars=yes, resizable=0")
}
function ver_mas(codpredio){
	var pagina;
	pagina="detalle_inmueble.php?id_inmo="+codpredio;
	window.open(pagina,"Mas_informacion","width=650, height=380, top=150, left=100, toolbar=0, menubar=0, location=0, status=0, scrollbars=yes, resizable=0")

}
function imprimir(codpredios){
	var pagina;
	pagina="impreso_inmueble.php?id_inmo="+codpredios;
	//alert(codpredios);
	window.open(pagina,"Imprimir","width=650, height=380, top=150, left=100, toolbar=0, menubar=0, location=0, status=0, scrollbars=yes, resizable=0")

}



function mostrar_cantidad_predios(){
	prediosaux= GetCookie("predios");
	//alert(prediosaux);
	if (!isNaN(prediosaux)){prediosaux="";}
	vec_predios=prediosaux.split(",");

	document.canti.cantidad.value=vec_predios.length-1;

}

function borrar_predio(codpredio){
	var expdate = new Date ();
	expdate.setTime (expdate.getTime() + (24+60 * 60 * 1000)); // 24 hrs
	var prediosaux;
	var prediosaux2="";

	prediosaux= GetCookie("predios");

	codpredioaux1=codpredio+",";
	codpredioaux2=","+codpredio;
	prediosaux2=prediosaux.replace(codpredioaux1,"");
	prediosaux=prediosaux2.replace(codpredioaux2,"");

	SetCookie ("predios", prediosaux, expdate);
	alert("El innmueble con código "+ codpredio + " fue borrado");

	prediosaux= GetCookie("predios");
	//alert(prediosaux);
	if (!isNaN(prediosaux)){prediosaux="";}
	vec_predios=prediosaux.split(",");

	opener.document.canti.cantidad.value=vec_predios.length-1;
	opener.document.formpredios.predios.value=prediosaux;
	document.resulta.predios.value=prediosaux;
	document.resulta.submit();
}