/*var nueva;
function abrir(archivo,nombre,objeto)
{
	nueva=objeto.open(archivo,nombre,'status=0,toolbar=0,scrollbars=1,location=0, menubar=1,resizable=1, height=600, width=700');
	nueva.focus();
}*/

function rotar(inicial)
{
	var i;
	nueva=window.open(inicial);
	nueva.focus();
	while(true){
	i++;
	if(i=9) i=1;
	setTimeout('nueva.open(\'ferproducto.php?producto=\''+i+'\')',5000);
	}
}

function imprimir(cerrar,objeto)
{
	objeto.print();
	if(cerrar)objeto.close();
}

function test_entero(valor)
{
	var len;
	len=valor.length;
	for(i=0;i<valor.length;i++)
	{
		if(valor.charCodeAt(i)<48||valor.charCodeAt(i)>57)
		{
			alert("Valor no válido");
			return false;
		}
	}
	return true;
}
function testcp(valor)
{
	re=/\d{5}/;
	if (re.test(valor)) return true;
	else return false;
}
function testtelefono(valor)
{
	re=/\d{9}/;
	if (re.test(valor)) return true;
	else return false;
}
function testlen(valor)
{
	if(valor.length<5 || valor.length>10) return false;
	else return true;
}
function testpw(valor1,valor2)
{
	if(testlen(valor1))
	{
		if(valor1!=valor2)
		{
			alert('Las dos contraseñas '+ valor1 + ',' + valor2 +' no son iguales.');
			return false;
		}
		else return true;
	}
	else
	{
		alert('La contraseña debe entre 5 y 10 caracteres.');
		return false;
	}
}
function testCIF(valor)
{
	alert("Validando CIF");
	return false;
}
function testCIFNIF(valor)
{
	var valido=false
	var letras = new Array("T","R","W","A","G","M","Y","F","P","D","X","B","N","J","Z","S","Q","V","H","L","C","K","E","T");
	if(/^[ABCDEFGHKLMNPQS]/.test(valor.substring(0,1).toUpperCase()))	//es CIF
	{
		valido=testCIF(valor);
	}
	else
	{
		if(valor.substring(0,1).toUpperCase()=='X')	//tarjeta de residencia
		{
			num=valor.substring(1,valor.length()-2);
		}
		else		//NIF
		{
			num=valor.substring(0,valor.length-1)
		}
		letra=valor.substring(valor.length-1,valor.length).toUpperCase();
		
		if(test_entero(num))	//comprobando número
		{
			if(letras[parseInt(num)%23]==letra)
			{
				valido=true;
			}
		}
	}
	if(!valido)alert("El valor introducido para CIF/NIF no es válido");
	return valido;
}
function testcuenta(formulario)
{
	if (formulario.nombre.value=='' || formulario.NIF.value=='' || formulario.direccion.value=='' || formulario.localidad.value=='' || formulario.provincia.value=='' || formulario.cp.value=='')
	{
		alert ('Los campos señalados con "*" son obligatorios');
		return false;
	}
		if(!testCIFNIF(formulario.NIF.value))
		{
			return false;
		}
		if (!testcp(formulario.cp.value))
		{
			alert('Código postal no válido');
			return false;
		}
		//else alert('código postal válido');
		if (!testtelefono(formulario.telefono.value))
		{
			alert('Teléfono no válido');
			return false;
		}
		//else alert('telefono ok');
		if (!testtelefono(formulario.movil.value) && formulario.movil.value.length!=0)
		{
			alert('Número de móvil no válido');
			return false;
		}
		//else alert('movil ok');
		if (!testlen(formulario.cliente.value))
		{
			alert ('El nombre de la cuenta debe tener entre 5 y 10 caracteres');
			return false;
		}
		if (!testlen(formulario.pw.value))
		{
			alert('La contraseña debe tener entre 5 y 10 caracteres');
			return false;
		}
		if (formulario.pw.value!=formulario.pwchk.value)
		{
			alert('Las dos contraseñas no coinciden');
			return false;
		}
		if ( ! confirm('Por favor comprueba que los datos son correctos'
			+ 'Nombre: '+formulario.nombre.value+chr(13)
			+ 'NIF: '+formulario.NIF.value+chr(13)
			+ 'Dirección: '+formulario.direccion.value+chr(13)
			+ 'Localidad: '+formulario.localidad.value+chr(13)
			+ 'Provincia: '+formulario.provincia.value+chr(13)
			+ 'Código postal: '+formulario.cp.value+chr(13)
			+ 'NIF: '+formulario.NIF.value+chr(13)
			+ 'Teléfono: '+formulario.telefono.value+chr(13)
			+ 'Móvil: '+formulario.movil.value+chr(13)
			+ 'Email: '+formulario.email.value))return false;


	return true;
}

function testcuentanopw(formulario)
{
	if (formulario.nombre.value=='' || formulario.NIF.value=='' || formulario.direccion.value=='' || formulario.localidad.value=='' || formulario.provincia.value=='' || formulario.cp.value=='')
	{
		alert ('Los campos señalados con "*" son obligatorios');
		return false;
	}


	else{
		if (!testcp(formulario.cp.value))
		{
			alert('Código postal no válido');
			return false;
		}
		if (!testtelefono(formulario.telefono.value))
		{
			alert('Teléfono no válido');
			return false;
		}
		if (!testtelefono(formulario.movil.value) && formulario.movil.value.length!=0)
		{
			alert('Número de móvil no válido');
			return false;
		}
		if (!testlen(formulario.cliente.value))
		{
			alert ('El nombre de la cuenta debe tener entre 5 y 10 caracteres');
			return false;
		}
	}
	return true;
}

