function valida_dni(dni)
{
err=false;
if(dni.length<9){
return true;
}else{
	num_dni=dni.slice(0,8);
	lletra_dni=dni.slice(8,9);
	a="";
	b="";
	var d=(num_dni/23);
	d = Math.floor(d);
	var e=d*23;
 var r=num_dni-e;
if (r==0){a="T";b="t";}
if (r==1){a= "R";b="r";}
if (r==2){a= "W";b="w";}
if (r==3){a= "A";b="a";}
if (r==4){a= "G";b="g";}
if (r==5){a= "M";b="m";}
if (r==6){a= "Y";b="y";}
if (r==7){a= "F";b="f";}
if (r==8){a= "P";b="p";}
if (r==9){a= "D";b="d";}
if (r==10){a= "X";b="x";}
if (r==11){a= "B";b="b";}
if (r==12){a= "N";b="n";}
if (r==13){a= "J";b="j";}
if (r==14){a= "Z";b="z";}
if (r==15){a= "S";b="s";}
if (r==16){a= "Q";b="q";}
if (r==17){a= "V";b="v";}
if (r==18){a= "H";b="h";}
if (r==19){a= "L";b="l";}
if (r==20){a= "C";b="c";}
if (r==21){a= "K";b="k";}
if (r==22){a= "E";b="e";}
if (r==23){a="T";b="t";}

if ((lletra_dni==a)||(lletra_dni==b)){
	}else{
return true;

	}
}
return false;
}
function valida_email(email)
{
	err = false;
	var pairs = email.split('@');
	if (pairs[1])
	{
		if(pairs[1].length<=2)
		{
			return true;
		}
		else
		{
			var pairs2 = pairs[1].split('.');
			if (pairs2[1])
			{
				if(pairs2[1].length < 2)
				{
return true;
				}
			}
			else
			{
return true;
			}
		}
	}
	else
	{
return true;
	}
return false;
}
// Funcion que chequea los dos digitos de control
// Creada originalmente por Daniel Rodriguez y Joaquin
// Bravo y publicada en
// http://programacion.com/html/articulo/tw_ccc/
function ValidarCCC(entidad,oficina,dc,nc)
 {
	errorCCC="";
	// Comprobamos que solo hemos introducido numeros
	if (!EsNumeroEntero(entidad)){
		errorCCC=true;
	}
	if (!EsNumeroEntero(oficina)){
		errorCCC=true;
	}
	if (!EsNumeroEntero(dc)){
		errorCCC=true;
	}
	if (!EsNumeroEntero(nc)){
		errorCCC=true;
	}
	primer_digito = "X";
	segundo_digito = "X";

	if(errorCCC=="")
	{
		// Comprobamos el primer digito de control
		var primer_control="00"+entidad+oficina;
		var primer_digito=DigitoControl(primer_control);

		if (primer_digito != dc.charAt(0)){
			errorCCC=true;
			var segundo_control=nc;
			var segundo_digito=DigitoControl(segundo_control);
		}
		else
		{

			// Comprobamos el segundo digito de control
			var segundo_control=nc;
			var segundo_digito=DigitoControl(segundo_control);

			if (segundo_digito != dc.charAt(1)){
				errorCCC=true;
			}
		}
	}
	if(errorCCC)
	{
		digito_control_correcto = ""+primer_digito+segundo_digito;
		return digito_control_correcto;
	}
	else
	{
		return true;
	}
}
function DigitoControl(cadena){
	var cifras = new Array(1,2,4,8,5,10,9,7,3,6);
    var chequeo = 0;
    for (var i=0; i < cifras.length; i++){
		chequeo += parseInt(cadena.charAt(i)) * cifras[i];
	}
    chequeo = 11 - (chequeo % 11);
	if (chequeo == 11) {chequeo = 0;}
	if (chequeo == 10) {chequeo = 1;}
    return chequeo;
}

// Funcion que comprueba que "valor" es un numero entero
function EsNumeroEntero(valor){
    var cadena = valor.toString();
	var longitud = cadena.length;
	if (longitud == 0){return false;}
	var ascii = null;
    for (var i=0; i<longitud; i++) {
		ascii = cadena.charCodeAt(i);
        if (ascii < 48 || ascii > 57){return false;}
    }
	return true;
}

// Funcion que valida el codigo de cuenta cliente


function roll_in(qual)
{

	qual.style.color="#ff9933";

}
function roll_out(qual)
{
	qual.style.color="#000000";

}
function nueva(id) {

  win=window.open('php/public.php?action=muestra_item&idioma={_IDIOMA}&id_producto='+id,'detalle','status=yes,scrollbars=yes,width=500,height=500');
  win.focus();
}

function add(Area_id, id_tipo_persona, add)
{
	cantidad = document.getElementById("cant_" + Area_id + "_" + id_tipo_persona).value;

	if (add)
	{
		cantidad = parseInt(cantidad) + 1;
	}
	else
	{
		cantidad = parseInt(cantidad) - 1;
	}

	max = parseInt(document.getElementById("max_entradas").value);

	lleva = 0;

	var all = document.getElementsByTagName('input');
	var elements = [];
	for(var i = 0; i < all.length; i++){
		if (all[i].name.substr(0, 5) == "cant[")
		{
			if (all[i].id != "cant_" + Area_id + "_" + id_tipo_persona)
			{
				lleva += parseInt(document.getElementById(all[i].id).value);
			}
		}
	}

	restante = max - lleva;

	if (cantidad > restante)
	{
		if (restante > 0)
		{
			cantidad = restante;
		}
		else if (restante == 0)
		{
			cantidad = 0;
		}
	}

	if (cantidad < 0)
	{
		cantidad = 0;
	}

	if (cantidad > max)
	{
		cantidad = max;
	}

	document.getElementById("cant_" + Area_id + "_" + id_tipo_persona).value = cantidad;

}

function trim(cadena)
{
	return cadena.replace(/^\s+/g,'').replace(/\s+$/g,'')
}
var xOp7Up,xOp6Dn,xIE4Up,xIE4,xIE5,xNN4,xUA=navigator.userAgent.toLowerCase();if(window.opera){var i=xUA.indexOf('opera');if(i!=-1){var v=parseInt(xUA.charAt(i+6));xOp7Up=v>=7;xOp6Dn=v<7;}}else if(navigator.vendor!='KDE' && document.all && xUA.indexOf('msie')!=-1){xIE4Up=parseFloat(navigator.appVersion)>=4;xIE4=xUA.indexOf('msie 4')!=-1;xIE5=xUA.indexOf('msie 5')!=-1;}else if(document.layers){xNN4=true;}xMac=xUA.indexOf('mac')!=-1;function xDef(){for(var i=0; i<arguments.length; ++i){if(typeof(arguments[i])=='undefined') return false;}return true;}function xGetElementById(e){if(typeof(e)=='string') {if(document.getElementById) e=document.getElementById(e);else if(document.all) e=document.all[e];else e=null;}return e;}function xLeft(e, iX){if(!(e=xGetElementById(e))) return 0;var css=xDef(e.style);if (css && xStr(e.style.left)) {if(xNum(iX)) e.style.left=iX+'px';else {iX=parseInt(e.style.left);if(isNaN(iX)) iX=0;}}else if(css && xDef(e.style.pixelLeft)) {if(xNum(iX)) e.style.pixelLeft=iX;else iX=e.style.pixelLeft;}return iX;}function xMoveTo(e,x,y){xLeft(e,x);xTop(e,y);}function xNum(){for(var i=0; i<arguments.length; ++i){if(isNaN(arguments[i]) || typeof(arguments[i])!='number') return false;}return true;}function xScrollTop(e, bWin){var offset=0;if (!xDef(e) || bWin || e == document || e.tagName.toLowerCase() == 'html' || e.tagName.toLowerCase() == 'body') {var w = window;if (bWin && e) w = e;if(w.document.documentElement && w.document.documentElement.scrollTop) offset=w.document.documentElement.scrollTop;else if(w.document.body && xDef(w.document.body.scrollTop)) offset=w.document.body.scrollTop;}else {e = xGetElementById(e);if (e && xNum(e.scrollTop)) offset = e.scrollTop;}return offset;}function xStr(s){for(var i=0; i<arguments.length; ++i){if(typeof(arguments[i])!='string') return false;}return true;}function xTop(e, iY){if(!(e=xGetElementById(e))) return 0;var css=xDef(e.style);if(css && xStr(e.style.top)) {if(xNum(iY)) e.style.top=iY+'px';else {iY=parseInt(e.style.top);if(isNaN(iY)) iY=0;}}else if(css && xDef(e.style.pixelTop)) {if(xNum(iY)) e.style.pixelTop=iY;else iY=e.style.pixelTop;}return iY;}

