// JavaScript Document
//alert('WTF?');
function actualizarFecha(sufijo){
	var anio=document.getElementById('anio' + sufijo);
	var mes=document.getElementById('mes' + sufijo);
	var dia=document.getElementById('dia' + sufijo);
	var fecha=document.getElementById('fecha' + sufijo);
	var testDate=new Date(mes.options[mes.selectedIndex].value + '/' + dia.options[dia.selectedIndex].value + '/' + anio.options[anio.selectedIndex].value);
	//alert(testDate);
  	if(parseInt(testDate.getMonth()+1)!=parseInt(mes.options[mes.selectedIndex].value)){
		alert("La fecha no es válida. Intente de nuevo.");
		anio.className='errado';
		mes.className='errado';
		dia.className='errado';
	}
	else{
		fecha.value=anio.options[anio.selectedIndex].value + '-' + mes.options[mes.selectedIndex].value + '-' + dia.options[dia.selectedIndex].value;
		anio.className='';
		mes.className='';
		dia.className='';
	}
	//alert(fecha.value);
}
//////////
var numb = '0123456789.';
var lwr = 'abcdefghijklmnopqrstuvwxyz';
var upr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
function isValid(parm,val) {
  if (parm == "") return false;
  for (i=0; i<parm.length; i++) {
    if (val.indexOf(parm.charAt(i),0) == -1) return false;
  }
  return true;
}
function isNum(parm) {return isValid(parm,numb);}
function isLower(parm) {return isValid(parm,lwr);}
function isUpper(parm) {return isValid(parm,upr);}
function isAlpha(parm) {return isValid(parm,lwr+upr);}
function isAlphanum(parm) {return isValid(parm,lwr+upr+numb);}

//////////
function checkNum(campoNum,btnenviar){
	if(!isNum(campoNum.value)){
		campoNum.focus();
		campoNum.className+=' errado';
		btnenviar.disabled=true;
		alert(campoNum.value + ' no es número');
		return false;
	}
	else{
		campoNum.className='money';
		btnenviar.disabled=false;
		return true;
	}
}
function checkMax(campoCant,maximo,btnenviar){
	if(campoCant.value>maximo){
		campoCant.focus();
		campoCant.className+=' errado';
		btnenviar.disabled=true;
		alert('El máximo es ' + maximo);
		campoCant.value=maximo;
		return false;
	}
	else{
		if(campoCant.value < 0){
			campoCant.value=0;
			campoCant.focus();
			campoCant.className+=' errado';
			btnenviar.disabled=true;
			alert('No puedes poner numeros negativos');
			return false;
		}
		else{
			campoCant.className='money';
			btnenviar.disabled=false;
			return true;
		}
	}
}
function redondear(campoNum,decimales) {
//	var campoNum = document.roundform.campoNum; // Field where the number appears
	var rnum = campoNum.value;
	//var decimales = 2; // The number of decimal places to round to
	if (rnum > 8191 && rnum < 10485) {
		rnum = rnum-5000;
		var newnumber = Math.round(rnum*Math.pow(10,decimales))/Math.pow(10,decimales);
		newnumber = newnumber+5000;
	} else {
		var newnumber = Math.round(rnum*Math.pow(10,decimales))/Math.pow(10,decimales);
	}
	campoNum.value = newnumber;
}

function descontar(precio,descuento,descuentopor,tipodesc,preciofinal,btnenviar){
	if((parseFloat(descuento.value)>parseFloat(precio.value) && tipodesc=='normal')
		|| (parseFloat(descuentopor.value)>100 && tipodesc=='porcentaje')){
		alert('El descuento $' + descuento.value + ' no puede ser mayor al precio $' + precio.value); 
		descuento.className='money errado'; 
		precio.className='money errado';
		btnenviar.disabled=true;
		//alert('primero');
		return false;
	}
	else {
		//alert('segundo');
		if(tipodesc=='normal') descuentopor.value=descuento.value*100/precio.value;
		else{
			if(tipodesc=='porcentaje') descuento.value=precio.value*descuentopor.value/100;
		}
		preciofinal.value=precio.value-descuento.value;
		redondear(preciofinal,2);
		//redondear(descuento,2);
		redondear(descuentopor,2);
		descuento.className='money'; 
		precio.className='money';
		btnenviar.disabled=false;
		return true;
	}
}

function descontarconpuntos(precio,descuento,descuentopor,descuentoxpuntos,tipodesc,preciofinal,btnenviar){
	if(((parseFloat(descuento.value)+parseFloat(descuentoxpuntos.value))>parseFloat(precio.value) && tipodesc=='normal')
		|| (parseFloat(descuentopor.value)>100 && tipodesc=='porcentaje')){
		alert('El descuento total no puede ser mayor al precio $' + precio.value); 
		descuento.className='money errado'; 
		descuentoxpuntos.className='money errado'; 
		precio.className='money errado';
		btnenviar.disabled=true;
		//alert('primero');
		return false;
	}
	else {
		//alert('segundo');
		if(tipodesc=='normal') descuentopor.value=descuento.value*100/precio.value;
		else{
			if(tipodesc=='porcentaje') descuento.value=precio.value*descuentopor.value/100;
		}
		preciofinal.value=precio.value-descuento.value-descuentoxpuntos.value;
		redondear(preciofinal,2);
		redondear(descuento,2);
		redondear(descuentopor,2);
		descuento.className='money'; 
		descuentoxpuntos.className='money';
		precio.className='money';
		btnenviar.disabled=false;
		return true;
	}
}

function ventana(url, version){
	var propiedades="";
	var alto;
	alto=470;
	//(screen.availHeight<=600)?alto=screen.availHeight-40:alto=600;
	switch(version)
	{	case "aux":
			propiedades="screenX=120,screenY=420,left=420,top=120,scrollbars=yes,width=250,height=240";
			break;
		case "auxmed":
			propiedades="screenX=120,screenY=420,left=420,top=120,scrollbars=yes,width=400,height=380";
			break;
		case "imp":
			propiedades="screenX=50,screenY=50,left=50,top=50,scrollbars=yes,width=680,status=no,menubar=yes";
			break;
		default:
			propiedades="";
//			alert("propiedades:"+propiedades);
			break;
	}
	var ventana=window.open(url,version,propiedades);
	ventana.focus();
}

function sumar(areadiv){
	var suma=0;
	var coleccion=document.getElementById(areadiv).getElementsByTagName("input");
	for (var i=0;i<coleccion.length;i++){ 
		if(coleccion[i].name!="total"){
			if(coleccion[i].value!="") suma+=parseInt(coleccion[i].value);
		}
		else
			var total=coleccion[i];
	}
	total.value=suma;
}

function resize_iframe(id)
{
	//var height=window.innerWidth;//Firefox
	var height=window.innerHeight;//Firefox
	if (document.body.clientHeight)
	{
		height=document.body.clientHeight;//IE
	}
	document.getElementById(id).style.height=parseInt(height-document.getElementById(id).offsetTop-8)+"px";
	//alert(height);
}

// this will resize the iframe every
// time you change the size of the window.
//window.onresize=resize_iframe('fmain'); 
//window.onresize=resize_iframe('fedit'); 
function foco(campo) {
	document.getElementById(campo).focus();
	document.getElementById(campo).select();
	/*campo.focus();
	campo.select();*/
}
function factorpuntos(tipopago){
	if(tipopago==3)	return 0.05; //si es con tarjeta, 5% en puntos
	else return 0.1; //cualquier otro tipo de pago aplica 10% en puntos
}
function PrintIframe()
{
frames["fmain"].focus();//fmain sustituye por nombre del iframe
frames["fmain"].print();
}

function displayPrint(form)
{	if(form.operacion.value == "Alta")
		form.imprimir.disabled = false;
	else
	{	form.imprimir.checked = false;
		form.imprimir.disabled = true;
	}
}

function checkEmail(box)
{
	if(box.value != "")
	{
		var reg1 = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-])+\.([A-Za-z]{2,4})$/;
		var reg2 = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-])+\.([A-Za-z]{2,4})+\.([A-Za-z]{2,4})$/;
		if(!reg1.test(box.value) && !reg2.test(box.value))
		{	alert("Formato de E-mail incorrecto.");
			box.focus();
		}
	}
}

function check_cp(box)
{
	if(box.value != "")
	{
		if(isNaN(parseInt(box.value, 10)) || box.value.length < 5)
		{
			box.value = "";
			alert("Código Postal Incorrecto.");
			box.focus();
		}
	}
}

function cuentas_claras(box)
{	f = box.form;
	if(isNaN(parseFloat(box.value)))
		box.value=0;
	suma = parseFloat(f.tcredito.value)+parseFloat(f.descuentoxpuntos.value);
	f.efectivo.value = f.total.value-suma;
	if(parseFloat(f.efectivo.value) < 0)
	{	alert("La suma de pagos es mayor que el total");
		box.value=0;
		suma = parseFloat(f.tcredito.value)+parseFloat(f.descuentoxpuntos.value);
		f.efectivo.value = f.total.value-suma;
	}
	f.puntos.value=(parseFloat(f.tcredito.value)+parseFloat(f.efectivo.value))*parseFloat(f.tipopago.value);
	f.puntos.value=Math.floor(f.puntos.value);
}

function resultadoUpload(estado, file, resultado) {
	if (estado == 0) var mensaje = 'El archivo <a href="../img/img/' + file + '" target="_blank">' + file + '</a> se ha subido al servidor correctamente.<br />';
	if(estado == 1) var mensaje=file;
	document.getElementById('paneledit').innerHTML=mensaje+resultado+'<center><br /><input type="button" value="&nbsp;OK&nbsp;" onClick="document.getElementById(\'paneledit\').innerHTML=\'\'; get(\'galeria_lista.php\', \'panelmain\', \'pgbar\', false);"></center>';
}
function resultadoUploadFotos(estado, file, resultado) {
	if (estado == 0) var mensaje = 'El archivo <a href="../img/fotos/' + file + '" target="_blank">' + file + '</a> se ha subido al servidor correctamente.<br />';
	if(estado == 1) var mensaje=file;
	document.getElementById('paneledit').innerHTML=mensaje+resultado+'<center><br /><input type="button" value="&nbsp;OK&nbsp;" onClick="document.getElementById(\'paneledit\').innerHTML=\'\'; get(\'galeria_lista.php\', \'panelmain\', \'pgbar\', false);"></center>';
}





 