function handleEnter (field, event) { 
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode; 
	if (keyCode == 13) {
		field.blur();
		return false;
	} 
    else
		return true; 
    }

var linea='c';
var linea_old='z';
var base_linea_old='z';

function cambiaColor(id, src, color) {
	document.all[id].bgColor = color;
	src.style.cursor="hand";
}

function cambiaColor2(id, t, src, color1, color2) {
	if (id==linea) {
		document.all[id].bgColor = color2;
	}
	else {
		document.all[id].bgColor = color1;
	}
	src.style.cursor = "hand";
}
				
function isEmpty(s) {
	return ((s == null) || (s.length == 0));
}

function isDigit(c) {
	return ((c >=0) && (c <=9));
}

function isFloat(s) {
	if (isEmpty(s.value))return false;
	if (isNaN(parseFloat(s.value))) return false;
	return true;
}

function isDecimalComa(s) {
	for (i = 0; i < s.length; i++) {
		var c = s.charAt(i);
		if (c==".") return false;
	}
	data = s.split(",");
	if (data.length > 2) return false;
	parteEntera = data[0];
	if (isEmpty(parteEntera)) return false;
	for (i = 0; i < parteEntera.length; i++) {
		var c = parteEntera.charAt(i);
		if (!isDigit(c)) return false;
	}
	if (data.length > 1) 	{
		parteDecimal = data[1];
		if(parteDecimal.length > 2) //numero de decimales
			return false;
		if (isEmpty(parteDecimal)) return false;
		for (i = 0; i < parteDecimal.length; i++) 		{
			var c = parteDecimal.charAt(i);
			if (!isDigit(c)) return false;
		}
	}
	return true;
}

function confirmaBorrar(msg,url) {
	if (confirm(msg)) {
		window.location = (url);
	}
}  

function sumar(x, valor) { 
	x=(x*1)+(valor*1);
	return x;
} 

function restar(x, valor) { 
	if (x > valor) { 
		x=x-valor; 
	}
	return x;
} 

function MM_swapImgRestore() { //v3.0
	var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v3.0
	var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_swapImage() { //v3.0
	var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
	if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function finestra2(url) {
	var winl = (screen.width - 640) / 2;
	var wint = (screen.height - 780) / 2;
	popupWin = window.open(url,'printTicket','width=640,height=780,left='+winl+',top='+wint+',scrollbars=1')
}

function finestra33(url) {
	var winl = (screen.width - 440) / 2;
	var wint = (screen.height - 150) / 2;
	popupWin = window.open(url,'printTicket','width=440,height=150,left='+winl+',top='+wint+',scrollbars=1')
}

function ventana2(url) {
	var winl = (screen.width - 400) ;
	var wint = (0) ;
	popupWin = window.open(url,'printTicket','width=400,height=680,left='+winl+',top='+wint+',scrollbars=1')
	if (parseInt(navigator.appVersion) >= 4) { popupWin.window.focus(); }
}

function ventana2(myurl) {
	var w = 500
	var h = 650
	var winleft = (screen.width-w) / 2-10;
	var wint = (screen.height-h) / 2;
	var props = 'height='+h+',width='+w+',top=120,left='+winleft+',scrollbars=yes, resizable=no, status=no'
	var newWindow2;
	newWindow2 = window.open(myurl, "b2", props);
	newWindow2.window.focus();
}

var good;
function checkEmailAddress(field) {
	// the following expression must be all on one line...
	var goodEmail = field.value.match(/\b(^(\S+@).+((\.com)|(\.biz)|(\.info)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);
	if (goodEmail){
		good = true
	} else {
		alert('Por favor introduce un e-mail válido')
		field.focus()
		field.select()
		good = false
	}
}

u = window.location;
m = "Pienso que te puede interesar esta página";

function mailThisUrl(){
	good = false
	checkEmailAddress(document.eMailer.address)
	if (good){
		// the following expression must be all on one line...
		window.location = "mailto:"+document.eMailer.address.value+"?subject="+m+"&body="+document.title+"%0A"+u;
	}
}

function buscaRef() {
	ref=document.FormRef.Ref.value;
	if (!ref) {
		return false
	} else {
		return true
	}
}

function showHintCP(capaPOB,capaPRO) {
	xmlHttp=GetXmlHttpObject()
	var url="/baz/buscadatos2.asp?cp="+document.calData.cp.value
	url+="&idMun="+document.calData.munID.value
	url+="&idPob="+document.calData.pobID.value+'&sid='+Math.random()

	xmlHttp.onreadystatechange=function () { 
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {   
			document.getElementById(capaPOB).innerHTML=(xmlHttp.responseText)
			document.calData.provCHR.value=document.getElementById("NOMpro1").value
			document.calData.paisCHR.value=document.getElementById("NOMpais1").value
		}
	} 

	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)		
} 

function actualizaPedido(pedido,linea,q) {
	urlactualiza='/baz/CambiaEstado.asp?id_pedido='+pedido+'&linea='+linea+'&q='+q;
	Hint(urlactualiza,'pedido');
	recalcular()
}

function addRefPedido(ref,q,idprod,imgprod,familia) {
	Hint('/baz/baz_add_action_from1b.asp?p_ref='+ref+'&p_img='+imgprod+'&p_fam='+familia+'&p_prod_id='+idprod+'&q='+q,'pedido');
	recalcular()
}

function borrarLinea(linea) {
	Hint('/baz/baz_order_delete_item.asp?linea='+linea,'pedido');
	recalcular()
}

function recalcular() {
	vol=document.addlista.volumentotal.value;
	cp=document.addlista.cp1.value;
	pedido=document.addlista.idPedido.value;
	mipais=document.addlista.country.value;

	xmlHttp33=GetXmlHttpObject()
	var url="/baz/buscagastos.asp?cp="+cp
	url+="&idPedido="+pedido
	url+="&volumen="+vol
	url+="&pais="+mipais
	url+='&sid='+Math.random()

	xmlHttp33.onreadystatechange=function () { 
	}
	xmlHttp33.open("GET",url,false)
	xmlHttp33.send(null)

	var strBrowserName=navigator.appName; // Get the Browser Name 

	if( strBrowserName == 'Microsoft Internet Explorer' ) {
		window.history.go( 0 ); 
	} 
	else { 
		location.reload()
	} 
} 

function Hint(url,capa1) {
	if (url.indexOf("?")>=0) {
		var url=url+'&sid='+Math.random()
	} else {
		var url=url+'?sid='+Math.random()
	}

	xmlHttpPage=GetXmlHttpObject()
	xmlHttpPage.open("GET",url,false)
	xmlHttpPage.send(null)
} 

function showHint(url,capa1) {
	if (url.indexOf("?")>=0) {
		var url=url+'&sid='+Math.random()
	} else {
		var url=url+'?sid='+Math.random()
	}

	xmlHttpPage=GetXmlHttpObject()
	xmlHttpPage.onreadystatechange=function () { 
		if (xmlHttpPage.readyState==4 || xmlHttpPage.readyState=="complete") {   
			document.getElementById(capa1).innerHTML=(xmlHttpPage.responseText)
			document.getElementById(capa1).style.visibility = 'visible' 
		}
	} 

	xmlHttpPage.open("GET",url,false)
	xmlHttpPage.send(null)
	document.getElementById(capa1).innerHTML=(xmlHttpPage.responseText)
	document.getElementById(capa1).style.visibility = 'visible' 
} 


function GetXmlHttpObject() { 
	var xmlHttp=null;
	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	} catch (e) {
		// Internet Explorer
		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}

function showAjax(url) {
	xmlHttp=GetXmlHttpObject()
	var url=url
	url=url+"&sid="+Math.random()
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
} 

function handleEnter (field, event) { 
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode; 
	if (keyCode == 13) { 
		field.blur();
		return false;
	}
	else
		return true; 
}

function cambia(ref) {
	showAjax('/baz/metevalorTPV.asp?ref='+ref);
}

function cambia2(ref,tipo,valor) {
	url1='/baz/metevalor.asp?ref='+ref+'&tipo='+tipo+'&valor='+valor
	//alert(url1)
	showAjax(url1);
}

function validateUsers() {
	var pAdmin= valButton(document.MyForm.p_admin)

	if (document.MyForm.p_persona.value =='' ) {
		alert ("El campo Nombre no puede quedar en blanco");
		return false;
	}
	else if (document.MyForm.p_email.value =='' ) {
		alert ("El campo E-mail no puede quedar en blanco");
		return false;
	}
	else if (document.MyForm.p_user_user.value =='' ) {
		alert ("El campo Nombre de usuario no puede quedar en blanco");
		return false;
	}
	else if (document.MyForm.p_user_user1.value!="OK" ) {
		alert ("El Nombre de usuario est‡ ocupado");
		return false;
	}
	else if (document.MyForm.p_user_pw.value =='' ) {
		alert ("El campo Clave de acceso no puede quedar en blanco");
		return false;
	}
	else if (!pAdmin ) {
		alert ("Seleccione el tipo de usuario");
		return false;
	}
	else {
		return true;
	}
}

// Radio Button Validation
// copyright Stephen Chapman, 15th Nov 2004,14th Sep 2005
// you may copy this function but please keep the copyright notice with it
function valButton(btn) {
    var cnt = -1;
    for (var i=btn.length-1; i > -1; i--) {
        if (btn[i].checked) {cnt = i; i = -1;}
    }
    if (cnt > -1) return btn[cnt].value;
    else return null;
}

function validateTarifa() {
	if (document.MyForm.p_ref.value =='' ) {
		alert ("El campo Referencia no puede quedar en blanco");
		return false;
	}
	else if (document.MyForm.p_ref1.value!=="OK" ) {
		alert ("La Referencia introducida ya est‡ asignada");
		return false;
	}
	else if (document.MyForm.p_desc_sp.value =='' ) {
		alert ("El campo Descripci—n (castellano) no puede quedar en blanco");
		return false;
	}
	else if (document.MyForm.p_desc_cat.value =='' ) {
		alert ("El campo Descripci—n (catal‡n) no puede quedar en blanco");
		return false;
	}
	else if (document.MyForm.p_precio.value =='' ) {
		alert ("El campo Precio no puede quedar en blanco");
		return false;
	}
	else if (!isDecimalComa(document.MyForm.p_precio.value)) {
		alert ("El campo Precio solo acepta nœmeros decimales.\nNo utilice puntos para separar millares y use comas para los decimales.");
		return false;
	}
	else {
		return true;
	}
}

function validateUser() {
	user0 = document.MyForm.p_user_user0.value
	user = document.MyForm.p_user_user.value

	if (user0!=user) {
		xmlHttp=GetXmlHttpObject()
		url="/zona2/buscaUser.asp?user="+user
		url=url+"&sid="+Math.random()

		xmlHttp.onreadystatechange=function () {
			if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
				document.MyForm.p_user_user1.value=xmlHttp.responseText
				if (document.MyForm.p_user_user1.value=="OK" ) {
					respuesta="<font color=darkgreen>&nbsp;<b>Libre</b></font>"
				} else {
					respuesta="<font color=red>&nbsp;<b>Este nombre de usuario est‡ ocupado.</b></font>"
				}
				document.getElementById('dato').innerHTML=respuesta
			} 
		}

		xmlHttp.open("GET",url,true)
		xmlHttp.send(null)
	}
	else {
		document.MyForm.p_user_user1.value="OK"
	}
}

function CallPrint(strid) {
	var prtContent = document.getElementById(strid);
	var WinPrint = window.open('','','letf=0,top=0,width=1,height=1,toolbar=0,scrollbars=0,status=0');
	WinPrint.document.write(prtContent.innerHTML);
	WinPrint.document.close();
	WinPrint.focus();
	WinPrint.print();
	WinPrint.close();
}


function validateRef() {
	ref  =eval('document.MyForm.p_ref.value')
	ref_ =eval('document.MyForm.p_ref_.value')
	if (ref!=ref_) {
		xmlHttp=GetXmlHttpObject()
		url="buscaReferencia.asp?ref="+ref
		url=url+"&sid="+Math.random()

		xmlHttp.onreadystatechange=function () {
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
			eval('document.MyForm.p_ref_B.value="'+xmlHttp.responseText+'"')
			if (eval('document.MyForm.p_ref_B.value')=="OK" ) {
				respuesta="<img src=accept.gif border=0>"
			} else {
				respuesta="<img src=cancel.gif border=0>"
			}
			document.getElementById('dato').innerHTML=respuesta
			} 
		}
		xmlHttp.open("GET",url,true)
		xmlHttp.send(null)
	}
}

function ofertamensual(valor){
	xmlHttp=GetXmlHttpObject()
	url="ofertamensual.asp?idofmensual="+valor
	url=url+"&sid="+Math.random()
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function validateRefRecic() {
	ref		=eval('document.MyForm.p_ref.value')
	ref_	=eval('document.MyForm.p_ref_.value')
	if (ref!=ref_) {
		xmlHttp=GetXmlHttpObject()
		url="buscaReferenciaRecic.asp?ref="+ref
		url=url+"&sid="+Math.random()

		xmlHttp.onreadystatechange=function () {
			if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
				document.MyForm.p_ref_B.value=xmlHttp.responseText;
				if (document.MyForm.p_ref_B.value=="OK" ) {
					respuesta="<img src=accept.gif border=0>"
				}else{
					respuesta="<img src=cancel.gif border=0>"
				}
				document.getElementById('dato').innerHTML=respuesta
			}
		}
		xmlHttp.open("GET",url,true)
		xmlHttp.send(null)
	}
}

function valorRef() {
	if (eval('document.MyForm.p_ref_B.value')!="OK" ) {
		document.MyForm.p_ref.focus()
		document.MyForm.p_ref.select()
	}
}

