// JavaScript Document

/****************************************************
	Documento con las FUNCIONES generales de la web
	NAVARROCK.
	
	URL: http://www.navarrocl.net
	
	Creado por Juano para NAVARROCK	
****************************************************/

<!-- oculta
	var barra="       <<< Bienvenido a la página WEB de NAVARROCK / ROCKEFOR.                            >>>                                 ";

	function scroll()
		{
			window.status = barra;
		  	barra = barra.substring(1, barra.length) + barra.charAt(0);
		  	window.setTimeout("scroll()",150);
		  	window.width=600;
		}

	function openNewWindow(URLtoOpen, windowName)
		{
			var atributos = "left=no,top=no,scrollbars=yes,status=no,menubar=no,titlebar=no,toolbar=no";
			newWindow=window.open(URLtoOpen,windowName,atributos);			
		}


	function Item()
		{
			this.length = Item.arguments.length 
			for (var i = 0; i < this.length; i++)
			this[i] = Item.arguments[i]
		}

	function Fecha()
		{
			var ndia = new Item('Domingo','Lunes','Martes','Miércoles','Jueves','Viernes','Sábado')
			var nmes = new Item('Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre')
			var ahora
			var fecha = new Date()
			var ano = fecha.getYear()
			var mes = fecha.getMonth()
			var dia = fecha.getDay()
			var aux = "" + fecha

			if (ano<10)
				{
					ano2 = "200" + eval(ano)
				}

			else if (ano<80)
				{// ano tiene 2 dígitos 19xx (más de 80)
					ano2 = "20" + ano
				} 

			else if (ano<=99)
				{// ano tiene 2 dígitos 20xx (menor de 80)
					ano2 = "19" + ano
				}

			else if (ano<1000)
				{// ano tiene 3 dígitos (100 es 2000)
					ano2 = eval(ano) + eval(1900)
				}

			else
				{// ano tiene 4 dígitos
					ano2 = ano
				}

			ahora = ndia[dia] + ", " + eval(aux.substring(7, 10)) + " de " + nmes[mes] + " de " + ano2
			return ahora
		}
	
/*	
	function click()
		{
			var fecha = new Date()
			var year = fecha.getYear()
		 
			msg = "Copyright © Navarrock.net 2001-" + year;
			if (event.button==2)
			{
				alert(msg);
			}
		}
			document.onmousedown=click	

*/



	function AbrirRedaccion()
	{
	//var theURL = 'htpp://www.navarrock.net/principal.html';
	var Lft = (screen.width) ? (screen.width-800)/2 : 0;
	var Tpo = (screen.height) ? (screen.height-600)/2 : 0;
	
	newWin = window.open("redaccion/acceso.php",'redaccion','toolbar=No,menubar=No,left='+Lft+',top='+Tpo+',resizable=Yes,scrollbars=Yes,status=No,location=No,width=800,height=600');
	}

	function AbrirCartel()
	{
/*
		var AbrirCartelX = (screen.width) ? (screen.width-725)/2 : 0;
		var AbrirCartelY = (screen.width) ? (screen.height-300)/2 : 0;
		
		newWin = window.open("../avisos/ROCKEFOR.html",'rockefor','toolbar=No,menubar=No,left='+AbrirCartelX+',top='+AbrirCartelY+',resizable=No,scrollbars=No,status=No,location=No,width=725,height=300');
*/
		var AbrirCartelX = (screen.width) ? (screen.width-500)/2 : 0;
		var AbrirCartelY = (screen.width) ? (screen.height-350)/2 : 0;
		
		newWin = setTimeout(window.open("imagen/imag0900/CARTEL_1.html","cartel","toolbar=No,menubar=No,left="+AbrirCartelX+",top="+AbrirCartelY+",resizable=No,scrollbars=No,status=No,location=No,width=350,height=500"), 6000);
	}//

	function AbrirCronica(theURL)
		{
			var Lft = (screen.width) ? (screen.width-800)/2 : 0;
			newWin = window.open(theURL,'cronica','toolbar=No,menubar=No,left='+Lft+',top=50,resizable=No,scrollbars=Yes,status=No,location=No,width=800,height=600');
		}

	function AbrirEntrevista(theURL)
		{
			var Lft = (screen.width) ? (screen.width-800)/2 : 0;
			newWin = window.open(theURL,'entrevista','toolbar=No,menubar=No,left='+Lft+',top=50,resizable=No,scrollbars=Yes,status=No,location=No,width=800,height=600');
		}
// fin oculta-->
//*****************************************************
//***************** ABRIR FOTOGRAFIAS *****************
//*****************************************************
// Asignar la posicion horizontal y vertical de la ventana popup.
var PositionX = 300;
var PositionY = 100;

// Set these value approximately 20 pixels greater than the
// size of the largest image to be used (needed for Netscape)

defaultWidth  = 300;
defaultHeight = 300;

// Asignar a la variable AutoClose (true o false), segun lo que queramos hacer.
// TRUE - Para cerrar la ventana popup automaticamente o FALSE, para abrir varias ventanas popup.

var AutoClose = true;

// ================================
	if (parseInt(navigator.appVersion.charAt(0))>=4){
		var isNN=(navigator.appName=="Netscape")?1:0;
		var isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;}
		var optNN='scrollbars=no,width='+defaultWidth+',height='+defaultHeight+',left='+PositionX+',top='+PositionY;
		var optIE='scrollbars=no,width=150,height=150,left='+PositionX+',top='+PositionY;

	function popImage(imageURL,imageTitle){
		if (isNN){imgWin=window.open('about:blank','',optNN);}
		if (isIE){imgWin=window.open('about:blank','',optIE);}
		with (imgWin.document){
			writeln('<html><head><title>Cargando Cartel...</title><style>body{margin:0px;}</style>');
			writeln('<sc'+'ript>');
			writeln('var isNN,isIE;');
			
			writeln('if (parseInt(navigator.appVersion.charAt(0))>=4){');
			writeln('isNN=(navigator.appName=="Netscape")?1:0;');
			writeln('isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;}');
			writeln('function reSizeToImage(){');
			writeln('if (isIE){');
			writeln('window.resizeTo(150,150);');
			writeln('width=150-(document.body.clientWidth-document.images[0].width);');
			writeln('height=150-(document.body.clientHeight-document.images[0].height);');
			writeln('window.resizeTo(width,height);}');
			writeln('if (isNN){');       
			writeln('window.innerWidth=document.images["NAVARROCK"].width;');
			writeln('window.innerHeight=document.images["NAVARROCK"].height;}}');
			writeln('function doTitle(){document.title="'+imageTitle+'";}');
			writeln('</sc'+'ript>');
			if (!AutoClose) writeln('</head><body bgcolor=000000 scroll="no" onload="reSizeToImage();doTitle();self.focus()">')
			else writeln('</head><body bgcolor=000000 scroll="no" onload="reSizeToImage();doTitle();self.focus()" onblur="self.close()">');
			writeln('<img name="NAVARROCK" src='+imageURL+' style="display:block"></body></html>');
			close();	
}}

/*
  -------------------------------------------------------------------------
	                    JavaScript Form Validator 
                                Version 2.0.2
	Copyright 2003 JavaScript-coder.com. All rights reserved.
	You use this script in your Web pages, provided these opening credit
    lines are kept intact.
	The Form validation script is distributed free from JavaScript-Coder.com

	You may please add a link to JavaScript-Coder.com, 
	making it easy for others to find this script.
	Checkout the Give a link and Get a link page:
	http://www.javascript-coder.com/links/how-to-link.php

    You may not reprint or redistribute this code without permission from 
    JavaScript-Coder.com.
	
	JavaScript Coder
	It precisely codes what you imagine!
	Grab your copy here:
		http://www.javascript-coder.com/
    -------------------------------------------------------------------------  
*/
function Validator(frmname)
{
  this.formobj=document.forms[frmname];
	if(!this.formobj)
	{
	  alert("BUG: No se consigue aaignar el objeto del formulario "+frmname);
		return;
	}
	if(this.formobj.onsubmit)
	{
	 this.formobj.old_onsubmit = this.formobj.onsubmit;
	 this.formobj.onsubmit=null;
	}
	else
	{
	 this.formobj.old_onsubmit = null;
	}
	this.formobj.onsubmit=form_submit_handler;
	this.addValidation = add_validation;
	this.setAddnlValidationFunction=set_addnl_vfunction;
	this.clearAllValidations = clear_all_validations;
}

function set_addnl_vfunction(functionname)
{
  this.formobj.addnlvalidation = functionname;
}

function clear_all_validations()
{
	for(var itr=0;itr < this.formobj.elements.length;itr++)
	{
		this.formobj.elements[itr].validationset = null;
	}
}

function form_submit_handler()
{
	for(var itr=0;itr < this.elements.length;itr++)
	{
		if(this.elements[itr].validationset &&
	   !this.elements[itr].validationset.validate())
		{
		  return false;
		}
	}
	if(this.addnlvalidation)
	{
	  str =" var ret = "+this.addnlvalidation+"()";
	  eval(str);
    if(!ret) return ret;
	}
	return true;
}

function add_validation(itemname,descriptor,errstr)
{
  if(!this.formobj)
	{
	  alert("BUG: El objeto del formulario no esta asignado correctamente");
		return;
	}//if
	var itemobj = this.formobj[itemname];
  if(!itemobj)
	{
	  alert("BUG: No se consigue acceder al objeto nombrado: "+itemname);
		return;
	}
	if(!itemobj.validationset)
	{
	  itemobj.validationset = new ValidationSet(itemobj);
	}
  itemobj.validationset.add(descriptor,errstr);
}

function ValidationDesc(inputitem,desc,error)
{
  this.desc=desc;
	this.error=error;
	this.itemobj = inputitem;
	this.validate=vdesc_validate;
}

function vdesc_validate()
{
 if(!ValidarDatos(this.desc,this.itemobj,this.error))
 {
    this.itemobj.focus();
		return false;
 }
 return true;
}

function ValidationSet(inputitem)
{
    this.vSet=new Array();
	this.add= add_validationdesc;
	this.validate= vset_validate;
	this.itemobj = inputitem;
}

function add_validationdesc(desc,error)
{
  this.vSet[this.vSet.length]= 
	  new ValidationDesc(this.itemobj,desc,error);
}

function vset_validate()
{
   for(var itr=0;itr<this.vSet.length;itr++)
	 {
	   if(!this.vSet[itr].validate())
		 {
		   return false;
		 }
	 }
	 return true;
}

function validateEmailv2(email)
{
// a very simple email validation checking. 
// you can add more complex email checking if it helps 
    if(email.length <= 0)
	{
	  return true;
	}
    var splitted = email.match("^(.+)@(.+)$");
    if(splitted == null) return false;
    if(splitted[1] != null )
    {
      var regexp_user=/^\"?[\w-_\.]*\"?$/;
      if(splitted[1].match(regexp_user) == null) return false;
    }
    if(splitted[2] != null)
    {
      var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
      if(splitted[2].match(regexp_domain) == null) 
      {
	    var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
	    if(splitted[2].match(regexp_ip) == null) return false;
      }// if
      return true;
    }
return false;
}

function ValidarDatos(strValidateStr,objValue,strError) 
{ 
    var epos = strValidateStr.search("="); 
    var  command  = ""; 
    var  cmdvalue = ""; 
    if(epos >= 0) 
    { 
     command  = strValidateStr.substring(0,epos); 
     cmdvalue = strValidateStr.substr(epos+1); 
    } 
    else 
    { 
     command = strValidateStr; 
    } 
    switch(command) 
    { 
        case "req": 
        case "required": 
         { 
           if(eval(objValue.value.length) == 0) 
           { 
              if(!strError || strError.length ==0) 
              { 
                strError = objValue.name + " : Campo del formulario requerido"; 
              }//if 
              alert(strError); 
              return false; 
           }//if 
           break;             
         }//case required 
        case "maxlength": 
        case "maxlen": 
          { 
             if(eval(objValue.value.length) >  eval(cmdvalue)) 
             { 
               if(!strError || strError.length ==0) 
               { 
                 strError = objValue.name + " : "+cmdvalue+" caracteres como maximo "; 
               }//if 
               alert(strError + "\n[Longitud actual = " + objValue.value.length + " ]"); 
               return false; 
             }//if 
             break; 
          }//case maxlen 
        case "minlength": 
        case "minlen": 
           { 
             if(eval(objValue.value.length) <  eval(cmdvalue)) 
             { 
               if(!strError || strError.length ==0) 
               { 
                 strError = objValue.name + " : " + cmdvalue + " caracteres como minimo "; 
               }//if               
               alert(strError + "\n[Longitud actual = " + objValue.value.length + " ]"); 
               return false;                 
             }//if 
             break; 
            }//case minlen 
        case "alnum": 
        case "alphanumeric": 
           { 
              var charpos = objValue.value.search("[^A-Za-z0-9]"); 
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
               if(!strError || strError.length ==0) 
                { 
                  strError = objValue.name+": Introduzca solamente caracteres alfa-numericos "; 
                }//if 
                alert(strError + "\n [Error en el caracter de la posicion " + eval(charpos+1)+"]"); 
                return false; 
              }//if 
              break; 
           }//case alphanumeric 
        case "num": 
        case "numeric": 
           { 
              var charpos = objValue.value.search("[^0-9]"); 
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
                if(!strError || strError.length ==0) 
                { 
                  strError = objValue.name+": Introduzca solamente caracteres numericos "; 
                }//if               
                alert(strError + "\n [Error en el caracter de la posicion " + eval(charpos+1)+"]"); 
                return false; 
              }//if 
              break;               
           }//numeric 
        case "alphabetic": 
        case "alpha": 
           { 
              var charpos = objValue.value.search("[^A-Za-z]"); 
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
                  if(!strError || strError.length ==0) 
                { 
                  strError = objValue.name+": Introduzca solamente caracteres alfabeticos "; 
                }//if                             
                alert(strError + "\n [Error en el caracter de la posicion " + eval(charpos+1)+"]"); 
                return false; 
              }//if 
              break; 
           }//alpha 
		case "alnumhyphen":
			{
              var charpos = objValue.value.search("[^A-Za-z0-9\-_]"); 
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
                  if(!strError || strError.length ==0) 
                { 
                  strError = objValue.name+": Introduzca solamente caracteres validos (A-Z, a-z, 0-9, - _)"; 
                }//if                             
                alert(strError + "\n [Error en el caracter de la posicion " + eval(charpos+1)+"]"); 
                return false; 
              }//if 			
			break;
			}
        case "email": 
          { 
               if(!validateEmailv2(objValue.value)) 
               { 
                 if(!strError || strError.length ==0) 
                 { 
                    strError = objValue.name+": Introduzca una direccion de Email valida "; 
                 }//if                                               
                 alert(strError); 
                 return false; 
               }//if 
           break; 
          }//case email 
        case "lt": 
        case "lessthan": 
         { 
            if(isNaN(objValue.value)) 
            { 
              alert(objValue.name+": Si es un numero "); 
              return false; 
            }//if 
            if(eval(objValue.value) >=  eval(cmdvalue)) 
            { 
              if(!strError || strError.length ==0) 
              { 
                strError = objValue.name + " : el valor debe ser menor que "+ cmdvalue; 
              }//if               
              alert(strError); 
              return false;                 
             }//if             
            break; 
         }//case lessthan 
        case "gt": 
        case "greaterthan": 
         { 
            if(isNaN(objValue.value)) 
            { 
              alert(objValue.name+": Si es un numero "); 
              return false; 
            }//if 
             if(eval(objValue.value) <=  eval(cmdvalue)) 
             { 
               if(!strError || strError.length ==0) 
               { 
                 strError = objValue.name + " : el valor debe ser mayor que "+ cmdvalue; 
               }//if               
               alert(strError); 
               return false;                 
             }//if             
            break; 
         }//case greaterthan 
        case "regexp": 
         { 
		 	if(objValue.value.length > 0)
			{
	            if(!objValue.value.match(cmdvalue)) 
	            { 
	              if(!strError || strError.length ==0) 
	              { 
	                strError = objValue.name+": Caracteres cargados NO validos "; 
	              }//if                                                               
	              alert(strError); 
	              return false;                   
	            }//if 
			}
           break; 
         }//case regexp 
        case "dontselect": 
         { 
            if(objValue.selectedIndex == null) 
            { 
              alert("BUG: La propiedad -dontselect- para no seleccionar el artículo"); 
              return false; 
            } 
            if(objValue.selectedIndex == eval(cmdvalue)) 
            { 
             if(!strError || strError.length ==0) 
              { 
              strError = objValue.name+": Por favor, seleccione una opcion "; 
              }//if                                                               
              alert(strError); 
              return false;                                   
             } 
             break; 
         }//case dontselect 
    }//switch 
    return true; 
}
/*
	Copyright 2003 JavaScript-coder.com. All rights reserved.
*/