function valida_pass()
{
	
	if(StoreForm.KEYPASS.value == "" || StoreForm.CTE.value=="")
	{ 	alert("Favor de completar los datos del registro de la tienda"); return false; }
	if(StoreForm.KEYPASS.value != StoreForm.KEYPASS2.value)
	{
		alert("La confirmación de la clave no es válida, \nFavor de confirmar");
		return false;
	}
}



function valida_psw()
{
	if(PassForm.CLAVE.value == "" || PassForm.KEYPASS.value=="") { alert("Favor de completar los datos de acceso"); return false; }
} 


function muestra(o,x)
{
	document.all[x].style.display = "";
}

function oculta(o,x)
{
	document.all[x].style.display = "none";
}


function valida_borrap(pid)
{
	var borra;
	borra = confirm("Desea eliminar del carrito el Siguiente producto: \n " + pid);
	return borra;
}



function carga_direccion()
{
	if (PForm.COPY.checked)
	{
		PForm.CTEDIRF.value = PForm.CTEDIR.value;
		PForm.CTEMUNF.value = PForm.CTEMUN.value;
		PForm.CTEEDOF.value = PForm.CTEEDO.value;
		PForm.CTEPAISF.value = PForm.CTEPAIS.value;
		PForm.RAZONS.value = PForm.CTENOMBRE.value;
	}
	else
	{
		PForm.CTEDIRF.value = "";
		PForm.CTEMUNF.value = "";
		PForm.CTEEDOF.value = "";
		PForm.CTEPAISF.value = "";
		PForm.RAZONS.value = "";
	}
}

function LimitAttach(file) 
{
	var file, ext;
	if (!file) return;
	while (file.indexOf("\\") != -1)
		file = file.slice(file.indexOf("\\") + 1);
	ext = file.slice(file.indexOf(".")).toLowerCase();

	if (!(ext==".gif" || ext==".jpg" || ext==".png") )
	{
		alert("Solo puede subir archivos del tipo: jpg, gif, png \nPor favor, seleccione un nuevo archivo para subir y mandelo después.");
		return false;
	 }

}




function valida_datos_tienda()
{
	llena_forma_pagos();
	if(TvForm.TVNOMBRE.value==""){ alert("Favor de proporcionar el nombre de su tienda"); TvForm.TVNOMBRE.focus(); return false;}
	if(TvForm.TVDIR.value==""){alert("Favor de proporcionar la dirección de su tienda"); TvForm.TVDIR.focus(); return false;}
	if(TvForm.TVTEL.value==""){alert("Favor de proporcionar el teléfono de su tienda"); TvForm.TVTEL.focus(); return false;	}
	if(TvForm.TVDESCRIPCION.value=="" &&  TvForm.TVMISION.value=="" ){alert("Favor de proporcionar una breve decripción o la misión de su empresa"); TvForm.TVDESCRIPCION.focus(); 	return false;}
	if ((TvForm.TVMAIL.value.indexOf("@") == -1) || (TvForm.TVMAIL.value.charAt(0) == ".") || (TvForm.TVMAIL.value.charAt(0) == "@") || (TvForm.TVMAIL.len < 6) || (TvForm.TVMAIL.value.indexOf(".") == -1) || (TvForm.TVMAIL.value.charAt(TvForm.TVMAIL.value.indexOf("@")+1) == ".") || (TvForm.TVMAIL.value.charAt(TvForm.TVMAIL.value.indexOf("@")-1) == ".")) 
		{alert("EL mail que proporciono es incorrecto\n Favor de Verificar"); TvForm.TVMAIL.focus(); return false;}
	if(TvForm.TVDE.value==""){alert("Favor de describir los días en que tardará en entregar el pedido"); TvForm.TVDE.focus(); return false;	}
	if(isNaN(TvForm.TVDE.value)){alert("Los días deben de estar dados en números enteros\nFavor de Verificar"); TvForm.TVDE.focus(); return false;}
	if(TvForm.TVLOGO.value=="" && TvForm.Hlogo.value=="")	{alert("Favor de seleccionar una imagen como logo\nde su empresa"); TvForm.TVLOGO.focus(); return false;}
	if(TvForm.TVLOGO.value!=""){return LimitAttach(TvForm.TVLOGO.value);}
	if (!TvForm.FP[0].checked && !TvForm.FP[1].checked && !TvForm.FP[2].checked && !TvForm.FP[3].checked ){alert("Favor de porporcionar al menos una forma de pago"); return false;}
	if (TvForm.FP[1].checked && TvForm.BEN.value=="") {alert("Favor de porporcionar el beneficiario del cheque"); return false;}
	if (TvForm.FP[2].checked && TvForm.CONFIRM.value=="") {alert("Favor de porporcionar el Fax de confirmación del depósito"); return false;}
	if (TvForm.FP[3].checked && (TvForm.TVCUENTA.value=="" || TvForm.TVBENEF.value == "" || TvForm.TVBANCO.value=="" || TvForm.TVSUC.value=="") )
	{alert("Favor de completar los datos del pago con referencia"); return false;}
	if (TvForm.CENVIO.value=="") { alert("Favor de Proporcionar el costo de envio"); return false; }
	if (isNaN(TvForm.CENVIO.value)) { alert("El costo del envío proporcionó no es númerico, \nfavor de verificar"); return false; }
	return valida_tabulador();
}

         
function nocomas(e)
{
	if (e.keyCode == 39) 
	e.returnValue = false;
}

function valida_features_congif()
{
	if(FForm.CARDESC.value==""){alert("Favor de proporcionar la descripción de la característica");	return false;	}
	if(!(FForm.TIPO[0].checked) && !(FForm.TIPO[1].checked)) { alert("Favor Favor de seleccionar el tipo de la característica"); return false; }
	if(FForm.TIPO[1].checked && FForm.VALUES.value=="") { alert("Favor de proporcionar al menos un valor para esta característica"); return false;	}
}


function Valida_sorts()
{
	if(FSort.VALDESC.value=="") {	alert("Favor de proporcionar el nombre de la categoría"); return false; 	}
}


function valida_upPic()
{
	if(PICForm.PFOTO.value=="") { alert("Favor de seleccionar una fotografía para su artículo"); return false; }	
	if(PICForm.PFOTO.value!="") { return LimitAttach(PICForm.PFOTO.value);	}	
}

function valida_pconfig()
{

	if(PForm.PIDC.value==""){ alert("Favor de proporcionar una clave a su producto"); return false;	}
	if(PForm.PNOMBRE.value==""){ alert("Favor de proporcionar un nombre a su producto"); return false;	}
	if(PForm.PPRECIO.value==""){ alert("Favor de proporcionar un precio a su producto"); return false;	}
	if(isNaN(PForm.PPRECIO.value)) { alert("El precio que proporciono no es númerico, \nfavor de verificar"); return false;}
	if(PForm.PDBREVE.value==""){ alert("Favor de proporcionar una breve descripción de su producto"); return false;	}
	if(PForm.PDCOMPLETA.value==""){ alert("Favor de proporcionar una descripción detallada de su producto"); return false;	}
	if(PForm.PCAT.value==""){ alert("Favor de proporcionar al menos una categoría de su producto"); return false;	}
}

function valida_Envio(Form)
{

	if(document[Form].CANT.value==""){ alert("Favor de proporcionar la cantidad que desea"); return false;  }
	if(isNaN(document[Form].CANT.value)) { alert("La cantidad que proporcionó no es númerica, \nfavor de verificar"); return false; }
	
}


function valida_pedido()
{
	if(PForm.CTENOMBRE.value==""){ alert("Favor de proporcionar su nombre"); return false; }
	if(PForm.CTEDIR.value==""){ alert("Favor de proporcionar la dirección del envio"); return false; }
	if(PForm.CTEMUN.value==""){ alert("Favor de proporcionar el municipio"); return false; }
	if(PForm.CTEEDO.value==""){ alert("Favor de proporcionar el estado"); return false; }
	if(PForm.CTEPAIS.value==""){ alert("Favor de proporcionar el país"); return false; }
	if(PForm.CTETEL.value==""){ alert("Favor de proporcionar su número telefónico"); return false; }
	if(PForm.CTEMAIL.value==""){ alert("Favor de proporcionar su e-mail"); return false; }
	if ((PForm.CTEMAIL.value.indexOf("@") == -1) || (PForm.CTEMAIL.value.charAt(0) == ".") || (PForm.CTEMAIL.value.charAt(0) == "@") || (PForm.CTEMAIL.len < 6) || (PForm.CTEMAIL.value.indexOf(".") == -1) || (PForm.CTEMAIL.value.charAt(PForm.CTEMAIL.value.indexOf("@")+1) == ".") || (PForm.CTEMAIL.value.charAt(PForm.CTEMAIL.value.indexOf("@")-1) == ".")) 
	{alert("la dirección de correo electrónico que proporcionó no es válida \nFavor de Verificar"); return false;}
	if(PForm.CTEDIRF.value==""){ alert("Favor de proporcionar su dirección fiscal"); return false; }
	if(PForm.CTEMUNF.value==""){ alert("Favor de proporcionar el municipio \nde su dirección fiscal"); return false; }
	if(PForm.CTEEDOF.value==""){ alert("Favor de proporcionar el estado\nde su dirección fiscal"); return false; }
	if(PForm.CTEPAISF.value==""){ alert("Favor de proporcionar el país\nde su dirección fiscal"); return false; }
	if(PForm.RFC.value==""){ alert("Favor de proporcionar su RFC"); return false; }
	if(PForm.RAZONS.value==""){ alert("Favor de la razón social para la factura"); return false; }
	var sel = false;
	for(i=0; i< PForm.R1.length; i++) { if(PForm.R1[i].checked){ sel=true; break;}   }
	if(!sel) { alert("Favor de seleccionar una forma de pago"); return false;}
//	if(PForm.RAZONS.value==""){ alert("Favor de la razón social para la factura"); return false; }
}

function sel_descuento(opt)
{
var cc, cec, vc, cev;
	if(opt==1)
	{
		for(i=0; i<=9; i++)
		{
			cc = "CC" + i; cec = "CEC" + i;	vc = "VC" + i;	cev = "CEV" + i;
			document.all[cc].style.display="none";
			document.all[cec].style.display="none";
			document.all[vc].style.display="";
			document.all[cev].style.display="";
			TvForm.CC[i].value="";
			TvForm.CEC[i].value="";
		}
	}
	else
	{
		for(i=0; i<=9; i++)
		{
			cc = "CC" + i;
			cec = "CEC" + i;
			vc = "VC" + i;
			cev = "CEV" + i;
			document.all[cc].style.display="";
			document.all[cec].style.display="";
			document.all[vc].style.display="none";
			document.all[cev].style.display="none";
			TvForm.VC[i].value="";
			TvForm.CEV[i].value="";

		}
	}
}


function valida_tabulador()
{
var oldc = 0;
var oldv = 0;
	for(i=0;i<10;i++)
	{
		if( TvForm.CC[i].value!="" && parseInt(TvForm.CC[i].value) < oldc) { alert("Favor de porporcionar los datos de la cantidad de forma ascendente"); return false; break; }
		if( TvForm.VC[i].value!="" && parseInt(TvForm.VC[i].value) < oldv) { alert("Favor de porporcionar los datos del valor de compra de forma ascendente"); return false; break; }
		if( (TvForm.CC[i].value!="" && TvForm.CEC[i].value=="")  || (TvForm.CC[i].value=="" && TvForm.CEC[i].value!="")  ) { alert("Debe de proporcionar pares de cantidad y costo de envio \n Favor de verificar"); return false; break;  }
		if( (TvForm.VC[i].value!="" && TvForm.CEV[i].value=="")  || (TvForm.VC[i].value=="" && TvForm.CEV[i].value!="")  ) { alert("Debe de proporcionar pares de Valor de compra y costo de envio \n Favor de verificar"); return false; break;  }
		if( TvForm.CC[i].value!="" && isNaN(TvForm.CC[i].value) ) { alert("Una de las cantidades del descuento por cantidad es incorrecto \nFavor de verificar"); return false; break; }
		if( TvForm.CEC[i].value!="" && isNaN(TvForm.CEC[i].value) ) { alert("Uno de los costos de envio del descuento por cantidad es incorrecto \nFavor de verificar"); return false; break; }
		if( TvForm.VC[i].value!="" && isNaN(TvForm.VC[i].value) ) { alert("Uno de los valores de compra del descuento por valor de compra es incorrecto \nFavor de verificar"); return false; break; }
		if( TvForm.CEV[i].value!="" && isNaN(TvForm.CEV[i].value) ) { alert("Uno de los costos de envio del descuento por valor de compra es incorrecto \nFavor de verificar"); return false; break; }
		oldc = parseInt(TvForm.CC[i].value);
		oldv = parseInt(TvForm.VC[i].value);
	}
}

function llena_forma_pagos()
{
	TvForm.PAGO.value=""
	for (i=0; i<4; i++)
	{
		if (TvForm.FP[i].checked)
		TvForm.PAGO.value += "1";
		else
		TvForm.PAGO.value += "0";
		
	}	
}



/////////////////////////////////////////////////////////////////////////////////////////////////////////
/// 
//  if ((event.keyCode > 32 && event.keyCode < 48) || (event.keyCode > 57 && event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 97)) event.returnValue = false;
/// if (field.value.length > maxlimit) // if too long...trim it!
/// field.value = field.value.substring(0, maxlimit);
/// if ((validateObject.val.indexOf("@") == -1) || (validateObject.val.charAt(0) == ".") || (validateObject.val.charAt(0) == "@") || (validateObject.len < 6) || (validateObject.val.indexOf(".") == -1) || (validateObject.val.charAt(validateObject.val.indexOf("@")+1) == ".") || (validateObject.val.charAt(validateObject.val.indexOf("@")-1) == ".")) 
/// if ( isNaN(validateObject.val) ))  
///////////////////////////////////////////////////////////////////////////////////////////////////////


function resalta_boton(o, estilo)
{
var bg, color;
	switch(estilo)
	{
	case "cielo.css":
		bg = "#345387";
		color = "#FFFFFF";
		break;
	case "cemix.css":
		bg = "#A79C7C";
		color = "#FFFFFF";
		break;
	default:
		bg = "#FFFFFF";
		color = "#5B81C0";
		break;
	}

	o.style.background= bg;
	o.style.color = color;	
}

function Noresalta_boton(o,estilo)
{
var bg, color;

	switch(estilo)
	{
	case "cielo.css":
		color = "#FFFFFF";
		bg = "#5B81C0";
		break;
	case "cemix.css":
		bg = "#d6d0c0";
		color = "#FFFFFF";
		break;
	default:
		color = "#FFFFFF";
		bg = "#5B81C0";
		break;
	}

	o.style.background= bg;
	o.style.color = color;	

}


function resalta(o)
{
	color = "040493";
	bg = "#FFCC33";
	o.style.background=bg;
	o.style.color=color;
}

function noresalta(o)
{
	bg = "none";
	o.style.background=bg;
}

function cambiaimg(refer,opc)
{
	var nueva = opc==2 ? "bullet3.gif" : "bullet6.gif";
	document.all[refer].src="../images/" + nueva;
}


function cambianvg(refer,nueva)
{
	document.all[refer].src="../images/" + nueva + ".gif";
}




floatX=10; floatY=5; layerwidth=150; layerheight=256; align="left"; valign="center"; delayspeed=1;

function adjust()
{

		floatX = (document.body.scrollWidth - 760)/2
		if (lastX==-1 || delayspeed==0)
		{
			lastX=document.body.scrollLeft + floatX;
			lastY=document.body.scrollTop + floatY;
		}
		else
		{
			dx=Math.abs(document.body.scrollLeft+floatX-lastX);
			dy=Math.abs(document.body.scrollTop+floatY-lastY);
			d=Math.sqrt(dx*dx+dy*dy);
			c=Math.round(d/10);
			if (document.body.scrollLeft+floatX>lastX) {lastX=lastX+delayspeed+c;}
			if (document.body.scrollLeft+floatX<lastX) {lastX=lastX-delayspeed-c;}
			if (document.body.scrollTop+floatY>lastY) {lastY=lastY+delayspeed+c;}
			if (document.body.scrollTop+floatY<lastY) {lastY=lastY-delayspeed-c;}
		}
		document.all['floatlayer'].style.posLeft = lastX;
		document.all['floatlayer'].style.posTop = lastY;

	setTimeout('adjust()',40);
}

function define()
{
		if (align=="left") {floatX=ifloatX};
		if (align=="right") {floatX=document.body.offsetWidth-ifloatX-layerwidth-20}
		if (align=="center") {floatX=Math.round((document.body.offsetWidth-20)/2)-Math.round(layerwidth/2)}

}






function MM_findObj(n, d) { //v4.01
  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);
  if(!x && d.getElementById) x=d.getElementById(n); 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 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];}}
}


