var miPopup
var defaultEmptyOK = false
var whitespace = " \t\n\r";
function abreventana(pag,ancho,alto){
	miPopup = window.open(pag,"miwin","width="+ancho+",height="+alto+",top=40,left=100,scrollbars=yes,Location=no,Menubar=no,Titlebar=no,Toolbar=no,Status=no")
	miPopup.focus()
}

//FUNCION QUE DEVUELVE VERDADERO SI LA CADENA CONTIENE ESPACIOS
function Espacio(valor){
  var whitespace=" \n\r\t"
  for(var cont=0; cont<valor.length; cont++){
   caract=valor.charAt(cont)
   if(whitespace.indexOf(caract)==-1){
    return false
   }
  }
  return true
}
//-------------------------------------------------------------------------------------------------
//FORMATEA EL VALOR A EUROS CON 2 DECIMALES
 function formateaEuros(num)
    {
      num = num.toString().replace(/\ |\,/g,'');
      if(isNaN(num)) 
        num = "0";
      cents = Math.floor((num*100+0.5)%100);
      num = Math.floor((num*100+0.5)/100).toString();
      if(cents < 10) 
        cents = "0" + cents;
      for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
        num = num.substring(0,num.length-(4*i+3))+'.'+num.substring(num.length-(4*i+3));
      return (' ' + num + ',' + cents);
    }
//-------------------------------------------------------------------------------------------------
//COMPRUEBA QUE SOLAMENTE SE ADMITEN NUMEROS
var correctos = new Array("0","1","2","3","4","5","6","7","8","9");
var correctos2 = new Array("a","á","b","c","d","e","é","f","g","h","i","í","j","k","l","m","n","o","ó","p","q","r","s","t","u","ú","v","w","x","y","z"," ","A","Á","B","C","D","E","É","F","G","H","I","Í","J","K","L","M","N","O","Ó","P","Q","R","S","T","U","Ú","V","W","X","Y","Z","Ñ","ñ",".",",");
var correctos3 = new Array("0","1","2","3","4","5","6","7","8","9",",");
var estado=false;
var codigoTecla, cadenaTecla;

function pulsada(e) 
{
	estado=false

        if(document.all)
        {
        	codigoTecla = event.keyCode
                cadenaTecla = (String.fromCharCode(event.keyCode));
        }
        else if(document.layers)
        {
                codigoTecla = e.which
                cadenaTecla = String.fromCharCode(e.which);
        }
        else if(document.getElementById)
        {
                codigoTecla = (window.Event) ? e.which : e.keyCode;
                cadenaTecla=(String.fromCharCode(codigoTecla));
        }
	for(i=0;i<correctos.length;i++)
        {
                if(cadenaTecla==correctos[i])
                	estado=true;
                }
        if(estado==false)
        {
                if(document.all)
                        event.returnValue = false;
                else
                        return false;
        }
}

function pulsadadecimal(e,objeto) 
{
	estado=false

        if(document.all)
        {
        	codigoTecla = event.keyCode
                cadenaTecla = (String.fromCharCode(event.keyCode));
        }
        else if(document.layers)
        {
                codigoTecla = e.which
                cadenaTecla = String.fromCharCode(e.which);
        }
        else if(document.getElementById)
        {
                codigoTecla = (window.Event) ? e.which : e.keyCode;
                cadenaTecla=(String.fromCharCode(codigoTecla));
        }
	for(i=0;i<correctos3.length;i++)
        {
                if(cadenaTecla==correctos3[i]){
				var precadena;
				 precadena=objeto.value;
				
            	if((cadenaTecla!=",")  || (precadena.indexOf(",")==-1)){		
							estado=true;
					}
                }
		}
        if(estado==false)
        {
                if(document.all)
                        event.returnValue = false;
                else
                        return false;
        }
}

function PasarMayuscula(e,campo){

	campo.value=campo.value.toUpperCase();
}


function Validar(frm){
	cadena=""
	if(frm.txtNombre.value=="" || frm.txtNombre.value==null || Espacio(frm.txtNombre.value)==true){
		cadena = "Debes introducir tu nombre\n"
	}
	else{
		if(frm.txtDNI.value=="" || frm.txtDNI.value==null || Espacio(frm.txtDNI.value)==true){
			cadena = "Debes introducir tu DNI\n"
		}
		else{
			if(frm.txtDireccion.value=="" || frm.txtDireccion.value==null || Espacio(frm.txtDireccion.value)==true){
				cadena = "Debes introducir tu Direccion\n"
			}
			else{
				if(frm.txtCP.value=="" || frm.txtCP.value==null || Espacio(frm.txtCP.value)==true){
					cadena = "Debes introducir tu Código Postal\n"
				}			
				else{
					if(frm.txtLocalidad.value=="" || frm.txtLocalidad.value==null || Espacio(frm.txtLocalidad.value)==true){
						cadena = "Debes introducir tu Localidad\n"
					}
					else{
						if(frm.txtProvincia.value=="" || frm.txtProvincia.value==null || Espacio(frm.txtProvincia.value)==true){
							cadena = "Debes introducir tu Provincia\n"
						}
						else{
							if(frm.txtEmail.value=="" || frm.txtEmail.value==null || Espacio(frm.txtEmail.value)==true){
								cadena = "Debes introducir tu Email\n"
							}else{
								if(!isEmail(frm.txtEmail.value)){
									cadena= "E-mail: Dirección de correo electronico no valida\n"
								}else
								{
									if (!(frm.chkOk.checked))
									{
										cadena = "Debes acepar nuestro Aviso Legal\n"
									}else{
										if(!(frm.txtPass2.value==frm.txtPass.value)){
											cadena = "Las contraseñas deben coincidir\n"
										}
									}
								}
							}
						}	
					}
				}	
			}	
		}		
	} 
	if(cadena==""){
		frm.submit()
	}
	else{
		cadena = "---- FALTAN DATOS ----\n\n" + cadena
		alert(cadena)
	}
}


function ValidarContacto(frm){
	cadena=""
	if(frm.txtNombre.value=="" || frm.txtNombre.value==null || Espacio(frm.txtNombre.value)==true){
		cadena = "Debes introducir un nombre para enviar el formulario\n"
	}else{	
		if(frm.txtEmail.value=="" || frm.txtEmail.value==null || Espacio(frm.txtEmail.value)==true){
			cadena = "Debes introducir tu Email\n"
		}else{
			if(!isEmail(frm.txtEmail.value)){
				cadena= "E-mail: Dirección de correo electronico no valida\n"
			}else{
				if (!(frm.chkOk.checked))
				{
					cadena = "Debes acepar nuestro Aviso Legal\n"
				}
			}
		}
	}
	if(cadena==""){
		frm.submit()
	}
	else{
		alert(cadena)
	}
}



function ValidarConsulta(frm){
	cadena=""
	if(frm.txtNombre.value=="" || frm.txtNombre.value==null || Espacio(frm.txtNombre.value)==true){
		cadena = "Debes introducir un nombre para enviar el formulario\n"
	}else{	
		if(frm.txtEmail.value=="" || frm.txtEmail.value==null || Espacio(frm.txtEmail.value)==true){
			cadena = "Debes introducir tu Email\n"
		}else{
			if(!isEmail(frm.txtEmail.value)){
				cadena= "E-mail: Dirección de correo electronico no valida\n"
			}else{
				if (frm.txtObservaciones.value=="" || frm.txtObservaciones.value==null || Espacio(frm.txtObservaciones.value)==true)
				{
					cadena = "Debes escribir algo en la consulta para ser atendido\n"
				}
			}
		}
	}
	if(cadena==""){
		frm.submit()
	}
	else{
		alert(cadena)
	}
}



//*****************************   OTRAS UTILIDADES     **********************************

// FUNCION QUE COMPRUEBA QUE ES UNA DIRECCION DE EMAIL CORRECTA
function isEmpty(s)
{   return ((s == null) || (s.length == 0))
}
// s es vacio o solo caracteres de espacio

function isWhitespace (s)
{   var i;
    if (isEmpty(s)) return true;
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        // si el caracter en que estoy no aparece en whitespace,
        // entonces retornar falso
        if (whitespace.indexOf(c) == -1) return false;
    }
    return true;
}
// FUNCION QUE COMPRUEBA QUE ES UNA DIRECCION DE EMAIL CORRECTA
function isEmail (s)
{
    if (isEmpty(s)) 
       if (isEmail.arguments.length == 1) return defaultEmptyOK;
       else return (isEmail.arguments[1] == true);
    if (isWhitespace(s)) return false;
    var i = 1;
    var sLength = s.length;
    while ((i < sLength) && (s.charAt(i) != "@"))
    { i++
    }

    if ((i >= sLength) || (s.charAt(i) != "@")) return false;
    else i += 2;

    while ((i < sLength) && (s.charAt(i) != "."))
    { i++
    }

    if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
    else return true;
}

function ValidarPrecio(frm){
	cadena=""
	if(frm.txtPrecio.value=="" || frm.txtPrecio.value==null || Espacio(frm.txtPrecio.value)==true){
		cadena = "Debes introducir el Precio del Articulo\n"
	}
	if(cadena==""){
		frm.submit()
	}
	else{
		
		alert(cadena)
	}
}
function ValidarEmail(frm)
{
	cadena=""
	if(frm.txtEmail.value=="" || frm.txtEmail.value==null || Espacio(frm.txtEmail.value)==true){
		cadena = "Debes introducir tu Email\n"
	}else{
		if(!isEmail(frm.txtEmail.value)){
			cadena= "E-mail: Dirección de correo electronico no valida\n"
		}
	}
	if(cadena==""){
		frm.submit()
	}
	else{
		alert(cadena)
	}
}
