//Cotrol de idioma
//MENSAJES IDIOMA
var msn_fecha;
var msn_boton;
var msn_errores;
var msn_obligatorio;
var msn_maxmin;
var msn_y;
var msn_num;
var msn_email;
var capa;

function cargaridioma(idioma)
{
if (idioma=='E')
	{
		msn_fecha="Data ez da zuzena.";
		msn_boton="Botoia sakatzea debekatuta dago.";
		msn_errores="Hurrengo erroreak aurkitu dira:" ;
		msn_obligatorio=" beharrezkoa da" ;
		msn_maxmin=" zenbaki hauen arteko bat behar da" ;
		msn_y=" eta " ;
		msn_num=" zenbakia izan behar da";
		msn_email=" baliodun bat izan behar da";
	}
else
	{
		if (idioma=='C')
		{
			msn_fecha="La fecha es invalida"; 
			msn_boton="pulsacion de boton no permitida";
			msn_errores="Se han detectado los siguientes errores:";
			msn_obligatorio=" es necesario";
			msn_maxmin=" debe contener un numero entre";
			msn_y=" y ";
			msn_num=" debe ser numero";
			msn_email=" debe contener una direccion de e-mail valida";
		}
		else
			{
			msn_fecha="date is not correct"; 
			msn_boton="forbidden button action";
			msn_errores="the following errors have been detected:";
			msn_obligatorio=" is required";
			msn_maxmin=" must be a number between";
			msn_y=" and ";
			msn_num=" must be a number";
			msn_email=" must be a valid email address";
		}
	}
}
//Elegir idioma de entrada
function validaridioma(formulario,idioma)
{
	document.forms[formulario].idioma.value=idioma;
	document.forms[formulario].submit();
}
// JavaScript Document

function abreventana()
{
	
	  window.open(this.href,'nuevaventana','width=800,height=600,top=10,left=10,scrollbars=yes,resizable=yes');
	  return false;
	  
}
	
function cambio(nombreCapa,valor) 
{
						
		if (valor=="-1")
		{
			document.getElementById(nombreCapa).style.visibility="visible"; 
		}
		else
		{
			document.getElementById(nombreCapa).style.visibility="hidden"; 
		}
}


function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
 function EliminarAviso(miform,cod)
{
	document.forms[miform].codigo.value=cod;
	
	if(confirm("DESEA QUE SE ELIMINE DEFINITIVAMENTE EL REGISTRO?")){
			document.forms[miform].submit(); 
			returnEli = true;
	}
	else{
			returnEli = false;
	}

}
//Para actualizar los datos
// Funcion para CONFIRMAR ENVIO DE FORMULARIOS

function mensaje(texto) {
	if(confirm(texto)){
		returnMen = true;
	}
	else{
		returnMen = false;
	}
}

function aviso(texto,valor) {
	if(valor==""){
		if(confirm(texto)){
			returnMen = true;
		}
		else{
			returnMen = false;
		}
	}
	else{
		returnMen = true;
	}
}
//<form name="form3" method="post" action="enviodatospersona.asp"  onSubmit="mensaje(); return returnMen;">
//------------------------------------------------------------------------------------------------------------------------


//------------------------------------------------------------------------------------------------------------------------
// Funcion para validar FORMATO de FECHAS
//------------------------------------------------------------------------------------------------------------------------
// Funcion para validar FORMATO de FECHAS
// Mira navegador del cliente
var isNav4 = false, isNav5 = false, isIE4 = false
var strSeperator = "/"; 

var vDateType = 3; 
//                1 = mm/dd/yyyy
//                2 = yyyy/dd/mm  
//                3 = dd/mm/yyyy

var vYearType = 4; //Set to 2 or 4 for number of digits in the year for Netscape
var vYearLength = 2; // Set to 4 if you want to force the user to enter 4 digits for the year before validating.

var err = 0; // Set the error code to a default of zero

if(navigator.appName == "Netscape") 
{
   if (navigator.appVersion < "5")  
   {
      isNav4 = true;
      isNav5 = false;
	}
   else
   if (navigator.appVersion > "4") 
   {
      isNav4 = false;
      isNav5 = true;
	}
}
else  
{
   isIE4 = true;
}
function DateFormat(vDateName, vDateValue, e, dateCheck, dateType)  {

vDateType = dateType;
   
   if (vDateValue == "~")
   {
      alert("AppVersion = "+navigator.appVersion+" \nNav. 4 Version = "+isNav4+" \nNav. 5 Version = "+isNav5+" \nIE Version = "+isIE4+" \nYear Type = "+vYearType+" \nDate Type = "+vDateType+" \nSeparator = "+strSeperator);
      vDateName.value = "";
      vDateName.focus();
      return true;
   }
      
   var whichCode = (window.Event) ? e.which : e.keyCode;
 
   if (vDateValue.length > 8 && isNav4)
   {
      if ((vDateValue.indexOf("-") >= 1) || (vDateValue.indexOf("/") >= 1))
         return true;
   }
   
   var alphaCheck = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/-";
   if (alphaCheck.indexOf(vDateValue) >= 1)  
   {
      if (isNav4)
      {
         vDateName.value = "";
         vDateName.focus();
         vDateName.select();
         return false;
      }
      else
      {
         vDateName.value = vDateName.value.substr(0, (vDateValue.length-1));
         return false;
      } 
   }
   if (whichCode == 8) //Ignore the Netscape value for backspace. IE has no value
      return false;
   else 
   {
      var strCheck = '47,48,49,50,51,52,53,54,55,56,57,58,59,95,96,97,98,99,100,101,102,103,104,105';
      if (strCheck.indexOf(whichCode) != -1)  
      {
         if (isNav4)  
         {
            if (((vDateValue.length < 6 && dateCheck) || (vDateValue.length == 7 && dateCheck)) && (vDateValue.length >=1))
            {
              alert(msn_fecha);
               vDateName.value = "";
               vDateName.focus();
               vDateName.select();
               return false;
            }
            if (vDateValue.length == 6 && dateCheck)  
            {
               var mDay = vDateName.value.substr(2,2);
               var mMonth = vDateName.value.substr(0,2);
               var mYear = vDateName.value.substr(4,4)
               
               if (mYear.length == 2 && vYearType == 4) 
               {
                  var mToday = new Date();
                  
                  var checkYear = mToday.getFullYear() + 30; 
                  var mCheckYear = '20' + mYear;
                  if (mCheckYear >= checkYear)
                     mYear = '19' + mYear;
                  else
                     mYear = '20' + mYear;
               }
               var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
               
               if (!dateValid(vDateValueCheck))  
               {
                 alert(msn_fecha);
                  vDateName.value = "";
                  vDateName.focus();
                  vDateName.select();
                  return false;
		         }
               return true;
            
            }
            else
            {
               if (vDateValue.length >= 8  && dateCheck)  
               {
                  if (vDateType == 1) // mmddyyyy
                  {
                     var mDay = vDateName.value.substr(2,2);
                     var mMonth = vDateName.value.substr(0,2);
                     var mYear = vDateName.value.substr(4,4)
                     vDateName.value = mMonth+strSeperator+mDay+strSeperator+mYear;
                  }
                  if (vDateType == 2) // yyyymmdd
                  {
                     var mYear = vDateName.value.substr(0,4)
                     var mMonth = vDateName.value.substr(4,2);
                     var mDay = vDateName.value.substr(6,2);
                     vDateName.value = mYear+strSeperator+mMonth+strSeperator+mDay;
                  }
                  if (vDateType == 3) // ddmmyyyy
                  {
                     var mMonth = vDateName.value.substr(2,2);
                     var mDay = vDateName.value.substr(0,2);
                     var mYear = vDateName.value.substr(4,4)
                     vDateName.value = mDay+strSeperator+mMonth+strSeperator+mYear;
                  }
                  
                  
                  var vDateTypeTemp = vDateType;
                  vDateType = 1;
                  var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
                  
                  if (!dateValid(vDateValueCheck))  
                  {
                    alert(msn_fecha);
                     vDateType = vDateTypeTemp;
                     vDateName.value = "";
                     vDateName.focus();
                     vDateName.select();
                     return false;
		            }
                     vDateType = vDateTypeTemp;
                     return true;
	            }
               else
               {
                  if (((vDateValue.length < 8 && dateCheck) || (vDateValue.length == 9 && dateCheck)) && (vDateValue.length >=1))
                  {
                    alert(msn_fecha);
                     vDateName.value = "";
                     vDateName.focus();
                     vDateName.select();
                     return false;
                  }
               }
            }
         }
         else  
         {
         // Non isNav Check
            if (((vDateValue.length < 8 && dateCheck) || (vDateValue.length == 9 && dateCheck)) && (vDateValue.length >=1))
            {
              alert(msn_fecha);
               vDateName.value = "";
               vDateName.focus();
               return true;
            }
            
            
            if (vDateValue.length >= 8 && dateCheck)  
            {
               
               if (vDateType == 1) // mm/dd/yyyy
               {
                  var mMonth = vDateName.value.substr(0,2);
                  var mDay = vDateName.value.substr(3,2);
                  var mYear = vDateName.value.substr(6,4)
               }
               if (vDateType == 2) // yyyy/mm/dd
               {
                  var mYear = vDateName.value.substr(0,4)
                  var mMonth = vDateName.value.substr(5,2);
                  var mDay = vDateName.value.substr(8,2);
               }
               if (vDateType == 3) // dd/mm/yyyy
               {
                  var mDay = vDateName.value.substr(0,2);
                  var mMonth = vDateName.value.substr(3,2);
                  var mYear = vDateName.value.substr(6,4)
               }
               if (vYearLength == 4)
               {
                  if (mYear.length < 4)
                  {
                    alert(msn_fecha);
                     vDateName.value = "";
                     vDateName.focus();
                     return true;
                  }
               }
               var vDateTypeTemp = vDateType;
               

               vDateType = 1;
               

               var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
               
               if (mYear.length == 2 && vYearType == 4 && dateCheck)  
               {
                  
                  var mToday = new Date();
                  
                  var checkYear = mToday.getFullYear() + 30; 
                  var mCheckYear = '20' + mYear;
                  if (mCheckYear >= checkYear)
                     mYear = '19' + mYear;
                  else
                     mYear = '20' + mYear;
                  vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
                  
                  
                  if (vDateTypeTemp == 1) // mm/dd/yyyy
                     vDateName.value = mMonth+strSeperator+mDay+strSeperator+mYear;
                  if (vDateTypeTemp == 3) // dd/mm/yyyy
                     vDateName.value = mDay+strSeperator+mMonth+strSeperator+mYear;

               } 
               
               
               if (!dateValid(vDateValueCheck))  
               {

                 alert(msn_fecha);
                  vDateType = vDateTypeTemp;
                  vDateName.value = "";
                  vDateName.focus();
                  return true;
		         }
               vDateType = vDateTypeTemp;
               return true;
            
            }
            else
            {
               
               if (vDateType == 1)
               {
                  if (vDateValue.length == 2)  
                  {
                     vDateName.value = vDateValue+strSeperator;
                  }
                  if (vDateValue.length == 5)  
                  {
                     vDateName.value = vDateValue+strSeperator;
                  }
               }
               if (vDateType == 2)
               {
                  if (vDateValue.length == 4)  
                  {
                     vDateName.value = vDateValue+strSeperator;
                  }
                  if (vDateValue.length == 7)  
                  {
                     vDateName.value = vDateValue+strSeperator;
                  }
               } 
               if (vDateType == 3)
               {
                  if (vDateValue.length == 2)  
                  {
                     vDateName.value = vDateValue+strSeperator;

                  }
                  if (vDateValue.length == 5)  
                  {
                     vDateName.value = vDateValue+strSeperator;
                  }
               }
               return true;
            }
         }
         if (vDateValue.length == 10   && dateCheck)  
         {
            if (!dateValid(vDateName))  
            {
//               alert(err);  
              alert(msn_fecha);
               vDateName.focus();
               vDateName.select();
	         }
         }
         return false;
      }
      else  
      {
         if (isNav4)
         {
            vDateName.value = "";
            vDateName.focus();
            vDateName.select();
            return false;
         }
         else
         {
            //vDateName.value = vDateName.value.substr(0, (vDateValue.length-1));
            vDateName.value = vDateName.value.substr(0, (vDateValue.length));
            return false;
         }
		}
	}
}


   function dateValid(objName) {
      var strDate;
      var strDateArray;
      var strDay;
      var strMonth;
      var strYear;
      var intday;
      var intMonth;
      var intYear;
      var booFound = false;
      var datefield = objName;
      var strSeparatorArray = new Array("-"," ","/",".");
      var intElementNr;
      // var err = 0;
      var strMonthArray = new Array(12);
      strMonthArray[0] = "Jan";
      strMonthArray[1] = "Feb";
      strMonthArray[2] = "Mar";
      strMonthArray[3] = "Apr";
      strMonthArray[4] = "May";
      strMonthArray[5] = "Jun";
      strMonthArray[6] = "Jul";
      strMonthArray[7] = "Aug";
      strMonthArray[8] = "Sep";
      strMonthArray[9] = "Oct";
      strMonthArray[10] = "Nov";
      strMonthArray[11] = "Dec";
      
      //strDate = datefield.value;
      strDate = objName;
      
      if (strDate.length < 1) {
         return true;
      }
      for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) {
         if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) 
         {
            strDateArray = strDate.split(strSeparatorArray[intElementNr]);
            if (strDateArray.length != 3) 
            {
               err = 1;
               return false;
            }
            else 
            {
               strDay = strDateArray[0];
               strMonth = strDateArray[1];
               strYear = strDateArray[2];
            }
            booFound = true;
         }
      }
      if (booFound == false) {
         if (strDate.length>5) {
            strDay = strDate.substr(0, 2);
            strMonth = strDate.substr(2, 2);
            strYear = strDate.substr(4);
         }
      }
      //Adjustment for short years entered
      if (strYear.length == 2) {
         strYear = '20' + strYear;
      }
      strTemp = strDay;
      strDay = strMonth;
      strMonth = strTemp;
      intday = parseInt(strDay, 10);
      if (isNaN(intday)) {
         err = 2;
         return false;
      }
      
      intMonth = parseInt(strMonth, 10);
      if (isNaN(intMonth)) {
         for (i = 0;i<12;i++) {
            if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) {
               intMonth = i+1;
               strMonth = strMonthArray[i];
               i = 12;
            }
         }
         if (isNaN(intMonth)) {
            err = 3;
            return false;
         }
      }
      intYear = parseInt(strYear, 10);
      if (isNaN(intYear)) {
         err = 4;
         return false;
      }
      if (intMonth>12 || intMonth<1) {
         err = 5;
         return false;
      }
      if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) {
         err = 6;
         return false;
      }
      if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) {
         err = 7;
         return false;
      }
      if (intMonth == 2) {
         if (intday < 1) {
            err = 8;
            return false;
         }
         if (LeapYear(intYear) == true) {
            if (intday > 29) {
               err = 9;
               return false;
            }
         }
         else {
            if (intday > 28) {
               err = 10;
               return false;
            }
         }
      }
         return true;
      }

   function LeapYear(intYear) {
      if (intYear % 100 == 0) {
         if (intYear % 400 == 0) { return true; }
      }
      else {
         if ((intYear % 4) == 0) { return true; }
      }
         return false;
      }
//y colocar el siguiente codigo
//<body onLoad="document.dateTest.testDateFormat1.focus()">
//<input type="text" name="testDateFormat1" size='10' maxlength="10" onFocus="javascript:vDateType='1'" onKeyUp="DateFormat(this,this.value,event,false,'1')" onBlur="DateFormat(this,this.value,event,true,'1')">
//<input type="text" name="testDateFormat3" size='10' maxlength="10" onFocus="javascript:vDateType='2'" onKeyUp="DateFormat(this,this.value,event,false,'2')" onBlur="DateFormat(this,this.value,event,true,'2')">
//<input type="text" name="testDateFormat5" size='10' maxlength="10" onFocus="javascript:vDateType='3'" onKeyUp="DateFormat(this,this.value,event,false,'3')" onBlur="DateFormat(this,this.value,event,true,'3')">

//------------------------------------------------------------------------------------------------------------------------
//Deshabilitar el boton derecho tanto para internet como para firefox CONTROLAR EL IDIOMAAAAAA
function bderecho(e) { 
if (navigator.appName == 'Netscape' && (e.which == 3 || e.which == 2))
{ 
	alert(msn_boton); 
	return false; 
} 
else if (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2 || event.button == 3)) 
{ 
	alert(msn_boton); 
	return false; 
} 
	return true; 
} 
if (document.layers) window.captureEvents(Event.MOUSEDOWN); 
document.onmousedown=bderecho; 

//------------------------------------------------------------------------------------------------------------------------
//funcion obligatorio

function MM_findObj(n, d) { //v4.01
var p, i, x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0, p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n, d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_validateForm() { //v4.0
  var titulo,i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) 
  { 
    test=args[i+2]; 
    val=MM_findObj(args[i]);
	titulo=args[i+1]; 
    if (val) 
		{nm=val.name; 
		 if ((val=val.value)!="") 
			{if (test.indexOf('isEmail')!=-1)
			   { p=val.indexOf('@');
        		if (p<1 || p==(val.length-1)) errors+='- '+titulo+msn_email+'\n';
      			} else if (test!='R') 
					{ num = parseFloat(val);
			        if (isNaN(val)) errors+='- '+titulo+msn_num+'\n';
			        if (test.indexOf('inRange') != -1) 
						{ p=test.indexOf(':');
			        	  min=test.substring(8,p); max=test.substring(p+1);
				          if (num<min || max<num) errors+='- '+titulo+msn_maxmin+min+' msn_y '+max+'.\n';
					    } 
					} 
				} else if (test.charAt(0) == 'R') errors += '- '+titulo+msn_obligatorio+'\n'; }
	           } 
			   if (errors) alert(msn_errores+'\n\n'+errors);
		       document.MM_returnValue = (errors == '');
		}
	
	
//Cookie Para actualizar una pgina automticamente
//Actualizar una vez al cargar pgina
//script por tunait!
//ver condiciones de uso en http://javascript.tunait.com/
function actualizar()
{
var valor="";
if (navigator.appName == 'Microsoft Internet Explorer')
{
 window.onunload = sale
 if(document.cookie){
   galleta = unescape(document.cookie)
   galleta = galleta.split(';')
   for(m=0; m<galleta.length; m++){
      if(galleta[m].split('=')[0] == "recarga"){
      valor = galleta[m].split('=')[1]
      break;
      }
   }
if(valor == "sip"){
   document.cookie = "recarga=nop"; 
   document.location.reload()
   }
else{
   window.onunload=sale
   }
} 
}
function sale(){
document.cookie ="recarga=sip"
}

}

//editor HTML

function escribir_editor(clase,ruta,idioma,estilos){
//Editor
document.write("<script language='javascript' type='text/javascript'>tinyMCE.init({inline_styles : true,convert_fonts_to_spans : true,mode : 'specific_textareas',	theme : 'advanced',editor_selector :'"+clase+"',content_css :'"+ruta+"',language :'"+idioma+"',plugins : 'save,sooraasp',theme_advanced_buttons1_add_before :'bold,italic,underline,forecolor,separator',theme_advanced_buttons1:'undo,redo,searator,justifyleft,justifycenter,justifyright,justifyfull,bullist,numlist,separator,image,separator,link,unlink,separator,code',theme_advanced_buttons2_add_before: '',theme_advanced_buttons2:'fontselect,fontsizeselect,separator,styleselect',theme_advanced_buttons3: '',theme_advanced_toolbar_location : 'top',theme_advanced_toolbar_align : 'left',theme_advanced_styles: '"+estilos+"',extended_valid_elements : 'a[name|href|target|title|onclick],img[class|src|border=0|alt|title|hspace|vspace|width|height|align|onmouseover|onmouseout|name],hr[class|width|size|noshade],font[face|size|color|style],span[class|align|style]',external_link_list_url : '',external_image_list_url :'',flash_external_list_url : ''});</script>");
}


////////////////////////////////Validar en bilingüe////////////////////////////////////////////////////////

function MM_findObj(n, d) { //v4.01
var p, i, x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0, p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n, d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_validateForm() { //v4.0
  var titulo,i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) 
  { 
    test=args[i+2]; 
    val=MM_findObj(args[i]);
	titulo=args[i+1]; 
    if (val) 
		{nm=val.name; 
		 if ((val=val.value)!="") 
			{if (test.indexOf('isEmail')!=-1)
			   { p=val.indexOf('@');
        		if (p<1 || p==(val.length-1)) errors+='- '+titulo+msn_email+'\n';
      			} else if (test!='R') 
					{ 
					val =val.replace(",",".");
					num = parseFloat(val);
			        if (isNaN(val)) errors+='- '+titulo+msn_num+'\n';
					
			        if (test.indexOf('inRange') != -1) 
						{ p=test.indexOf(':');
						  min=test.substring(8,p); max=test.substring(p+1);
				          if (num<min || max<num) errors+='- '+titulo+msn_maxmin+min+' msn_y '+max+'.\n';
					    } 
					} 
				} else if (test.charAt(0) == 'R') errors += '- '+titulo+msn_obligatorio+'\n'; }
	           } 
			   if (errors) alert(msn_errores+'\n\n'+errors);
		       document.MM_returnValue = (errors == '');
		}


//------------------------------------------------------------------------------------------------------------------------

