//funcion que devuelve la fecha actual mas una hora
function f_fecha(){
	var fecha=new Date();
	var anio=fecha.getYear();
	if (anio < 1000){
		anio+=1900;
	}
	var mes=fecha.getMonth()+1;
	if (mes<10){
		mes="0"+mes;
	}
	
	var dia=fecha.getDate();
	if (dia<10){
		dia="0"+daym;
	}

	hora = fecha.getHours();
	hora=hora+1;
	
	minutos = fecha.getMinutes();
        if (minutos < 10) {
                minutos = "0" + minutos;
        }

	segundos = fecha.getSeconds();
	
	fecha=anio+"-"+mes+"-"+dia+" "+hora+":"+minutos+":"+segundos;
	return fecha;
}

//Funcion que vuelca el contenido del carrito a la cookie
	function f_actualizar_compra_carrito(){	
		var productos=f_leer_galleta("pedido");
		var lineas=productos.split("|");
		var largo=lineas.length;
		var total = 0;
		f_eliminar_cookie("pedido");

		for (var ind = 0;largo > ind;ind++){
			var datos=lineas[ind].split("#");
			if (datos.length>1){
				f_comprar(datos[0],datos[1],parseInt(eval("document.frm_producto.txt"+ind+".value")),datos[3]);
			}
		}
	
	}				

//Funcion que vuelca el contenido de la cookie a la pantalla de comprar desde la pantalla de productos
	function f_actualizar_compra_productos(){
	
		var productos=f_leer_galleta("pedido");
		var lineas=productos.split("|");
		var largo=lineas.length;
		var total = 0;
		f_eliminar_cookie("pedido");

		for (var ind = 0;largo > ind;ind++){
			var datos=lineas[ind].split("#");
			if (datos.length>1){
				f_comprar(datos[0],datos[1],datos[2],datos[3]);
			}
		}
	
	}				

//Incrementa el input de unidades en uno.
	function f_mas(txtcantidad){
		var uni=parseInt(eval("document.frm_producto.txt"+txtcantidad+".value"));
		if (uni>0 && uni<99){
			uni=uni+1;
		}else{
			if (uni==99){
				uni=99;
			}else{
				uni=1;
			}
		}
		eval("document.frm_producto.txt"+txtcantidad+".value=uni");
}

//Decrementa el input de unidades en uno.
function f_menos(txtcantidad){
	var uni=parseInt(eval("document.frm_producto.txt"+txtcantidad+".value"));
	if (uni>2){
		uni=uni-1;
	}else{
		uni=1;
	}		
	eval("document.frm_producto.txt"+txtcantidad+".value=uni");
}		

//Escribe una cookie, el nombre de la cookie, el contenido y la fecha de caducidad
	function f_escribir_galleta(nombre, valor, caducidad) {
	var path="";
	  document.cookie = nombre + "=" + escape(valor)
//	 var text= nombre + "=" + escape(valor)
	  	+ "; path=" + path
		+ ("; expires=" + caducidad.toGMTString())
//		+ ((caducidad == null) ? "" : ("; expires=-1"))

//alert(text);

	}

//Extrae el valor de la cooquie.
function f_leer_galleta(nombre) {
	var buscamos = nombre + "=";
		if (document.cookie.length > 0) {
			i = document.cookie.indexOf(buscamos);
		if (i != -1) {
				i += buscamos.length;
				j = document.cookie.indexOf(";", i);
		if (j == -1)
			j = document.cookie.length;
			
		return unescape(document.cookie.substring(i,j));
		}
	}
}

//Guarda el producto en la cookie, si el producto existe suma la cantidad a la cantidad existente
function f_comprar(cod,nombre,cantidad,precio){

	var ind=0;
	var l_cantidad=0;
	var l_fila="";
 	var fecha=new Date (2004, 12, 31);
//	var fecha=new Date(f_fecha());
	var galleta=f_leer_galleta("pedido");

//	if (galleta!=undefined){
	if (galleta!=null){
		var linea = galleta.split("|");
		var campos = linea[0].split("#");		
		vacia=campos.length;
	}

//	if (galleta==undefined || campos<1){
	if (galleta==null || campos<1){
		l_fila=cod + "#" + nombre + "#" + cantidad + "#" + precio + "|\n";
	}else{
		linea = galleta.split("|");
		var swexiste=0;
		for (ind=0;linea.length>ind;ind++){
			campos = linea[ind].split("#");		
			if (campos[0]==cod){
				swexiste=1;
				l_cantidad=parseInt(campos[2])+parseInt(cantidad);
				l_fila=l_fila + cod + "#" + nombre + "#" + l_cantidad + "#" + precio + "|\n";
			}else{
				l_fila=l_fila + campos[0]+ "#" + campos[1]+ "#" + campos[2] + "#" + campos[3] + "|\n";
			}			
		}
		
		if (swexiste!=1){
			l_fila=l_fila + cod + "#" + nombre + "#" + cantidad + "#" + precio + "|\n";
		}		
	}
	l_fila=l_fila.substr(0,l_fila.length-2);
	
	f_escribir_galleta("pedido",l_fila,fecha);
}

//Pruebilla para ver el contenido de la cookie
function f_ver(){
	var producto=f_leer_galleta("pedido");
	alert(producto);
}

//Borra un producto de la cookie
function f_borrar_elemento(cod) {

	var ind=0;
	var l_cantidad=0;
	var l_fila="";
	var fecha=new Date (2004, 12, 31);
	var galleta=f_leer_galleta("pedido");

		var linea = galleta.split("|");
		var swexiste=0;
		for (ind=0;linea.length>ind;ind++){
			var campos = linea[ind].split("#");		
			if (campos[0]==cod){
				swexiste=1;
			}else{
				l_fila=l_fila + campos[0]+ "#" + campos[1]+ "#" + campos[2] + "#" + campos[3] + "|\n";
			}			
		}	

	l_fila=l_fila.substr(0,l_fila.length-2);
	f_escribir_galleta("pedido",l_fila,fecha);
	window.parent.location="carrito.php";

}

//vacia la cookie en el mozilla y borra la cookie en el explorer
function f_eliminar_cookie(nombre) {
	  var path="";
	  document.cookie = nombre + "=" + ""
	  	+ "; path=" + path
		+ ("; expires=expires='01-01-70';expire;")
}

//calcula el iva
	function f_calcular_iva(ele){
		var total_linea=0;
		total_linea=eval("document.frm_producto.txt" + ele + ".value") * eval("document.frm_producto.can" + ele + ".value");
		eval("document.frm_producto.tot" + ele + ".value="+total_linea);
		
		var total=0;
		var num=document.frm_producto.elements.length;
		
		for (var ind=0;num>ind;ind++){
		var nombre=document.frm_producto.elements[ind].name;
			if (nombre.substr(0,3)=="tot"){
				total +=parseInt(document.frm_producto.elements[ind].value);
			}
		}
		document.frm_producto.txttotal2.value=(total*16)/100;
		//alert(total);
	}

//calcula el total con iva
	function f_calcular_totaliva(ele){
		var total_linea=0;
		total_linea=eval("document.frm_producto.txt" + ele + ".value") * eval("document.frm_producto.can" + ele + ".value");
		eval("document.frm_producto.tot" + ele + ".value="+total_linea);
		
		var total=0;
		var num=document.frm_producto.elements.length;
		
		for (var ind=0;num>ind;ind++){
		var nombre=document.frm_producto.elements[ind].name;
			if (nombre.substr(0,3)=="tot"){
				total +=parseInt(document.frm_producto.elements[ind].value);
			}
		}
		var iva=(total*16)/100;
		document.frm_producto.txttotal3.value=total+iva;
		//alert(total);
	}

//calcula el total en todas las situaciones
	function f_calcular_total(ele){
		var total_linea=0;
		total_linea=eval("document.frm_producto.txt" + ele + ".value") * eval("document.frm_producto.can" + ele + ".value");
		eval("document.frm_producto.tot" + ele + ".value="+total_linea);
		
		var total=0;
		var num=document.frm_producto.elements.length;
		
		for (var ind=0;num>ind;ind++){
		var nombre=document.frm_producto.elements[ind].name;
			if (nombre.substr(0,3)=="tot"){
				total +=parseInt(document.frm_producto.elements[ind].value);
			}
		}
		document.frm_producto.txttotal.value=total;
	}

//Comprueba no existe la cookie o si esta vacia
function f_existe(){

var galleta=f_leer_galleta("pedido");

var sw_existe=false;
	if (galleta!=null){
		var linea = galleta.split("|");
		var campos = linea[0].split("#");		
		vacia=campos.length;
		sw_existe=true;
	}

	if (galleta==null || campos<1){
		sw_existe=false;
	}else{
		sw_existe=true;
	}
	
return sw_existe;

}
