/*
***********************************************************************************************
	funciones.js
	Objetivo: Funciones de javascript para la web
	Versión: 2.00
	Compatibilidad: webina 2.00
***********************************************************************************************	
*/

function mostrar_imagen(imageName,title,bgcolor) {

	if (bgcolor=="") {
		bgcolor="#FFFFFF";
	}
	newWindow = window.open("","","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=0,height=0,left=50,top=50");
	newWindow.document.open();
	newWindow.document.write('<html><title>'+title+'</title><body bgcolor="'+bgcolor+'" leftmargin="0" topmargin="0" marginheight="0" marginwidth="0" onBlur="self.close()" onClick="self.close()">');  
	newWindow.document.write('<table border="0" cellspacing="0" cellpadding="0" align="center" ><tr><td>');
	newWindow.document.write('<img src="'+imageName+'" alt="'+imageName+'" name=imagen>'); 
	newWindow.document.write('</td></tr></table></body></html>');
	newWindow.document.close();
	newWindow.focus();
}

function replaceAll( str, replacements ) {
    for ( i = 0; i < replacements.length; i++ ) {
        var idx = str.indexOf( replacements[i][0] );

        while ( idx > -1 ) {
            str = str.replace( replacements[i][0], replacements[i][1] );
            idx = str.indexOf( replacements[i][0] );
        }

    }

    return str;
}

function checknumber(x)
{
	x=replaceAll(x,[[",","."]]);
	var anum=/(^\d+$)|(^\d+\.\d+$)/
	if (anum.test(x))
		testresult=true
	else
		testresult=false
	return (testresult)
}

function anyadir_producto(check_dimx,check_dimy)
{
	var cantidad=false;dimx=true;dimy=true;

	//comprobamos si los valores introducidos son número	
	//cantidad
	cantidad=checknumber(document.forms.frmAdd.cantidad.value);
	if(cantidad)
		if(document.forms.frmAdd.cantidad.value<=0)
			cantidad=false;
	//dimx
	if(check_dimx)
	{
		dimx=checknumber(document.forms.frmAdd.dimx.value);
		if(dimx)
			if(dimx<0)
				dimx=false;
	}
	//dimy
	if(check_dimy)
	{
		dimy=checknumber(document.forms.frmAdd.dimy.value);
		if(dimy)
			if(dimy<0)
				dimy=false;
	}

	//marcamos como errores
	if(!cantidad)
		document.forms.frmAdd.cantidad.className ="formulario_cajatexto_error";
	else
		document.forms.frmAdd.cantidad.className ="formulario_cajatexto";
	if(!dimx)
		document.forms.frmAdd.dimx.className ="formulario_cajatexto_error";
	else if(check_dimx)
		document.forms.frmAdd.dimx.className ="formulario_cajatexto";
		if(!dimy)
		document.forms.frmAdd.dimy.className ="formulario_cajatexto_error";
	else if(check_dimy)
		document.forms.frmAdd.dimy.className ="formulario_cajatexto";
	
	if(cantidad&&dimx&&dimy)
		document.forms.frmAdd.submit();
}

function frmDatos()
{
	var error_vacio=false;
	var error_pais=false;

	if(document.forms.frmPanelDatos.nombre.value=="")
	{
		document.forms.frmPanelDatos.nombre.className="formulario_cajatexto_error";
		error_vacio=true;
	}
	else
		document.forms.frmPanelDatos.nombre.className="formulario_cajatexto";
	
	if(document.forms.frmPanelDatos.apellidos.value=="")
	{
		document.forms.frmPanelDatos.apellidos.className="formulario_cajatexto_error";
		error_vacio=true;
	}
	else
		document.forms.frmPanelDatos.apellidos.className="formulario_cajatexto";
	if(document.forms.frmPanelDatos.empresa.value=="")
	{
		document.forms.frmPanelDatos.empresa.className="formulario_cajatexto_error";
		error_vacio=true;
	}
	else
		document.forms.frmPanelDatos.empresa.className="formulario_cajatexto";
	if(document.forms.frmPanelDatos.telefono.value=="")
	{
		document.forms.frmPanelDatos.telefono.className="formulario_cajatexto_error";
		error_vacio=true;
	}
	else
		document.forms.frmPanelDatos.telefono.className="formulario_cajatexto";
	if(document.forms.frmPanelDatos.direccion.value=="")
	{
		document.forms.frmPanelDatos.direccion.className="formulario_cajatexto_error";
		error_vacio=true;
	}
	else
		document.forms.frmPanelDatos.direccion.className="formulario_cajatexto";
	if(document.forms.frmPanelDatos.cp.value=="")
	{
		document.forms.frmPanelDatos.cp.className="formulario_cajatexto_error";
		error_vacio=true;
	}
	else
		document.forms.frmPanelDatos.cp.className="formulario_cajatexto";
	if(document.forms.frmPanelDatos.poblacion.value=="")
	{
		document.forms.frmPanelDatos.poblacion.className="formulario_cajatexto_error";
		error_vacio=true;
	}
	else
		document.forms.frmPanelDatos.poblacion.className="formulario_cajatexto";
		
/*	if(document.forms.frmPanelDatos.pais.value=="...")
	{
		document.getElementById("error_pais").style.display = "block";
		error_pais=true;
	}
	else
		document.getElementById("error_pais").style.display = "none";
*/
	if(error_vacio)
		document.getElementById("error_vacio").style.display = "block";
	else
		document.getElementById("error_vacio").style.display = "none";

	if((error_vacio==0)&&(error_pais==0))
	{
		document.forms.frmPanelDatos.gestDatos.value=1;
		document.forms.frmPanelDatos.submit();
	}
	
}

function enviar_carrito()
{
	error=false;
	if(document.forms.frmpedido.campo1.value=="")
	{
		document.getElementById("error1").style.display = "block";
		return false;
	}
	if(document.forms.frmpedido.campo2.value=="")
	{
		document.getElementById("error1").style.display = "block";
		return false;
	}
	if(document.forms.frmpedido.provincia.value=="...")
	{
		document.getElementById("error1").style.display = "block";
		return false;
	}
	if(document.forms.frmpedido.pais.value=="...")
	{
		document.getElementById("error1").style.display = "block";
		return false;
	}
	if(document.forms.frmpedido.campo2.value=="")
	{
		document.getElementById("error1").style.display = "block";
		return false;
	}
	if((document.forms.frmpedido.telefono.value=="")&&(document.forms.frmpedido.email.value==""))
	{
		document.getElementById("error2").style.display = "block";
		return false;
	}
	document.forms.frmpedido.submit();
}

function tipo_cliente_carrito(tipo)
{
	if(tipo=="empresa")
	{
		document.getElementById("empresa1").style.display = "block";
		document.getElementById("empresa2").style.display = "block";
		document.getElementById("persona_fisica1").style.display = "none";
		document.getElementById("persona_fisica2").style.display = "none";
	}
	else if(tipo=="persona_fisica")
	{
		document.getElementById("empresa1").style.display = "none";
		document.getElementById("empresa2").style.display = "none";
		document.getElementById("persona_fisica1").style.display = "block";
		document.getElementById("persona_fisica2").style.display = "block";
	}
}

function sistema_medida(sistema)
{

	if(sistema=="metrico")
	{
		if(document.getElementById("metrico_txt0"))
			document.getElementById("metrico_txt0").style.display='block';
		if(document.getElementById("metrico_txt1"))
			document.getElementById("metrico_txt1").style.display='block';
		if(document.getElementById("metrico_txt2"))
			document.getElementById("metrico_txt2").style.display='block';
		if(document.getElementById("metrico_txt3"))
			document.getElementById("metrico_txt3").style.display='block';
		if(document.getElementById("anglosajon_txt0"))
			document.getElementById("anglosajon_txt0").style.display = "none";
		if(document.getElementById("anglosajon_txt1"))
			document.getElementById("anglosajon_txt1").style.display = "none";
		if(document.getElementById("anglosajon_txt2"))
			document.getElementById("anglosajon_txt2").style.display = "none";
		if(document.getElementById("anglosajon_txt3"))
			document.getElementById("anglosajon_txt3").style.display = "none";
	}
	else if(sistema=="anglosajon")
	{
		if(document.getElementById("metrico_txt0"))
			document.getElementById("metrico_txt0").style.display = "none";
		if(document.getElementById("metrico_txt1"))
			document.getElementById("metrico_txt1").style.display = "none";
		if(document.getElementById("metrico_txt2"))
			document.getElementById("metrico_txt2").style.display = "none";
		if(document.getElementById("metrico_txt3"))
			document.getElementById("metrico_txt3").style.display = "none";
		if(document.getElementById("anglosajon_txt0"))
			document.getElementById("anglosajon_txt0").style.display='block';
		if(document.getElementById("anglosajon_txt1"))
			document.getElementById("anglosajon_txt1").style.display='block';
		if(document.getElementById("anglosajon_txt2"))
			document.getElementById("anglosajon_txt2").style.display='block';		
		if(document.getElementById("anglosajon_txt3"))
			document.getElementById("anglosajon_txt3").style.display='block';		
	}
}
//funciones del control de cantidad de compra
function incrementa(control)
{
	control.value=eval(control.value)+multiplo;
}
function decrementa(control)
{
	if(control.value>multiplo)
		control.value=control.value-multiplo;
}


function frmOpciones()
{
	var error_distinto=false;
	var error_pass_anterior=false;
	var error_pass_nuevo=false;

	//contraseñas nuevas no coinciden
	if(document.forms.frmPanelOpciones.password.value != document.forms.frmPanelOpciones.password2.value)
	{
		document.getElementById("error_distinto").style.display = "block";
		error_distinto=true;
	}
	else
	{
		document.getElementById("error_distinto").style.display = "none";
		error_distinto=false;
	}
	
	//contraseña anterior en blanco
	if(document.forms.frmPanelOpciones.pass_anterior.value=="")
	{
		document.getElementById("error_pass_anterior").style.display = "block";
		error_pass_anterior=true;
	}
	else
	{
		document.getElementById("error_pass_anterior").style.display = "none";
		error_pass_anterior=false;
	}
	//contraseña nueva en blanco
	if(document.forms.frmPanelOpciones.password.value=="")
	{
		document.getElementById("error_pass_nuevo").style.display = "block";
		error_pass_nuevo=true;
	}
	else
	{
		document.getElementById("error_pass_nuevo").style.display = "none";
		error_pass_nuevo=false;
	}


	if((error_distinto==0)&&(error_pass_anterior==0)&&(error_pass_nuevo==0))
	{
		document.forms.frmPanelOpciones.gestOpciones.value=1;
		document.forms.frmPanelOpciones.submit();
	}
	
}

function frmRegistro()
{
	var errores=false;
	var error_vacio=false;
	var error_telefono=false;
	var cantidad;
	
	if(document.forms.frmregistro.nombre.value=="")
	{
		document.forms.frmregistro.nombre.className="formulario_cajatexto_error";
		errores=true;
		error_vacio=true;
	}
	else
		document.forms.frmregistro.nombre.className="formulario_cajatexto";
	
	if(document.forms.frmregistro.apellidos.value=="")
	{
		document.forms.frmregistro.apellidos.className="formulario_cajatexto_error";
		errores=true;
		error_vacio=true;
	}
	else
		document.forms.frmregistro.apellidos.className="formulario_cajatexto";
	if(document.forms.frmregistro.empresa.value=="")
	{
		document.forms.frmregistro.empresa.className="formulario_cajatexto_error";
		errores=true;
		error_vacio=true;
	}
	else
		document.forms.frmregistro.empresa.className="formulario_cajatexto";

	/*if((document.forms.frmregistro.pass1.value=="")||(document.forms.frmregistro.pass2.value=="")||(document.forms.frmregistro.pass2.value!=document.forms.frmregistro.pass1.value))
	{
		document.forms.frmregistro.pass1.className="formulario_cajatexto_error";
		document.forms.frmregistro.pass2.className="formulario_cajatexto_error";
		document.getElementById("error_pass").style.display = "block";		
		errores=true;
	}
	else
	{
		document.forms.frmregistro.pass1.className="formulario_cajatexto";
		document.forms.frmregistro.pass2.className="formulario_cajatexto";
		document.getElementById("error_pass").style.display = "none";		
	}
*/
/*	if(document.forms.frmregistro.email.value=="")
	{
		document.forms.frmregistro.email.className="formulario_cajatexto_error";
		errores=true;
		error_vacio=true;
	}
	else
		document.forms.frmregistro.email.className="formulario_cajatexto";*/
	if(document.forms.frmregistro.email.value=="")
	{
		document.forms.frmregistro.email.className="formulario_cajatexto_error";
		errores=true;
		error_vacio=true;
	}
	else
		document.forms.frmregistro.email.className="formulario_cajatexto";
		
	if(document.forms.frmregistro.telefono.value=="")
	{
		document.forms.frmregistro.telefono.className="formulario_cajatexto_error";
		errores=true;
		error_vacio=true;
	}
	else
		document.forms.frmregistro.telefono.className="formulario_cajatexto";
	//comprobar que sean todo números
	cantidad=checknumber(document.forms.frmregistro.telefono.value);
	if(cantidad)
	{
		if((document.forms.frmregistro.telefono.value.length >= 9)&&(document.forms.frmregistro.telefono.value>0))
		{
			document.forms.frmregistro.telefono.className="formulario_cajatexto";
			document.getElementById("error_telefono").style.display = "none";		
		}
		else
			error_telefono=true;
	}
	else
		error_telefono=true;
		
	//mostramos error
	if(error_telefono)
	{
		document.forms.frmregistro.telefono.className="formulario_cajatexto_error";
		document.getElementById("error_telefono").style.display = "block";		
		errores=true;
	}		

	if(error_vacio)
		document.getElementById("error_vacio").style.display = "block";		
	else
		document.getElementById("error_vacio").style.display = "none";		

	if(errores==false)
		document.forms.frmregistro.submit();
}

function frmRegistroNuevo()
{
	var errores=false;
	var error_vacio=false;
	var error_telefono=false;
	var error_nif=false;
	var cantidad;
	
	if(document.forms.frmregistro.cusuario.value=="")
	{
		document.forms.frmregistro.cusuario.className="formulario_cajatexto_error";
		errores=true;
		error_vacio=true;
	}
	else
		document.forms.frmregistro.cusuario.className="formulario_cajatexto";
	
	if(document.forms.frmregistro.nif.value=="")
	{
		document.forms.frmregistro.nif.className="formulario_cajatexto_error";
		errores=true;
		error_vacio=true;
	}
	else
		document.forms.frmregistro.nif.className="formulario_cajatexto";
		
	if(document.forms.frmregistro.telefono.value=="")
	{
		document.forms.frmregistro.telefono.className="formulario_cajatexto_error";
		errores=true;
		error_vacio=true;
	}
	else
		document.forms.frmregistro.telefono.className="formulario_cajatexto";

	if((document.forms.frmregistro.pass1.value=="")||(document.forms.frmregistro.pass2.value=="")||(document.forms.frmregistro.pass2.value!=document.forms.frmregistro.pass1.value))
	{
		document.forms.frmregistro.pass1.className="formulario_cajatexto_error";
		document.forms.frmregistro.pass2.className="formulario_cajatexto_error";
		document.getElementById("error_pass").style.display = "block";		
		errores=true;
	}
	else
	{
		document.forms.frmregistro.pass1.className="formulario_cajatexto";
		document.forms.frmregistro.pass2.className="formulario_cajatexto";
		document.getElementById("error_pass").style.display = "none";		
	}

	//comprobar que sean todo números
	cantidad=checknumber(document.forms.frmregistro.nif.value);
	if(cantidad)
	{
		if(document.forms.frmregistro.nif.value.length == 3)
		{
			document.forms.frmregistro.nif.className="formulario_cajatexto";
			document.getElementById("error_nif").style.display = "none";		
		}
		else
			error_nif=true;
	}
	else
		error_nif=true;

	cantidad=checknumber(document.forms.frmregistro.telefono.value);
	if(cantidad)
	{
		if(document.forms.frmregistro.telefono.value.length == 4)
		{
			document.forms.frmregistro.telefono.className="formulario_cajatexto";
			document.getElementById("error_telefono").style.display = "none";		
		}
		else
			error_telefono=true;
	}
	else
		error_telefono=true;
		
	//mostramos error
	if(error_telefono)
	{
		document.forms.frmregistro.telefono.className="formulario_cajatexto_error";
		document.getElementById("error_telefono").style.display = "block";		
		errores=true;
	}		
	if(error_nif)
	{
		document.forms.frmregistro.nif.className="formulario_cajatexto_error";
		document.getElementById("error_nif").style.display = "block";		
		errores=true;
	}		

	if(error_vacio)
		document.getElementById("error_vacio").style.display = "block";		
	else
		document.getElementById("error_vacio").style.display = "none";		

	if(errores==false)
		document.forms.frmregistro.submit();
		
}
