// 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);
		return false;
	}
	else{
		if(campoCant.value<1){
			campoCant.focus();
			campoCant.className+=' errado';
			btnenviar.disabled=true;
			alert('El mínimo es 1');
			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 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=300,height=300";
			break;
			case "aux2":
			propiedades="screenX=120,screenY=420,left=420,top=120,scrollbars=yes,width=600,height=500";
			break;
		case "imp":
			propiedades="screenX=50,screenY=50,left=50,top=50,scrollbars=yes,width=680,status=no,menubar=yes";
			break;
		case "img":
			propiedades="screenX=120,screenY=420,left=420,top=120,scrollbars=no,width=320,height=380,status=no,menubar=no";
			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();*/
}