// JavaScript Document

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

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_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_validateFormE() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateFormE.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    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+='- '+nm+' posta elektronikoko helbide bat behar da.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' ez duzu telefono zenbakirik sartu.\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+='- '+nm+' zenbaki hauen arteko bat behar da '+min+' eta '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' sartu beharrezko datua da.\n'; }
  } if (errors) alert('Honako oker hauek izan dira:\n'+errors);
  document.MM_returnValue = (errors == '');
}
/*Aviso de que existe la imagen*/
function Aviso()
{
	window.alert("Irudia badago");
	window.history.back();
}

//Cookie Para actualizar una página automáticamente
//Actualizar una vez al cargar página
//script por tunait!
//ver condiciones de uso en http://javascript.tunait.com/
function actualizar()
{
 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"
}

}
//validar en los index.asp
function validar(valor,accion,miform)
{
	document.forms[miform].tipo.value=valor;
	document.forms[miform].action=accion;
	document.forms[miform].submit();
}

//validar formulario
//VALIDACION DE FORMULARIOS
var checkObjects	= new Array();
var errors		= "";
var returnVal		= false;
var language		= new Array();
language["header"]	= "Hurrengo erroreak aurkitu dira: "
language["start"]	= "->";
language["field"]	= " ";
language["require"]	= " beharrezkoa da. ";
language["min"]		= " / y consiste en al menos ";
language["max"]		= " / y no debe contener más de ";
language["minmax"]	= " / y no más de ";
language["chars"]	= " karaktereak ";
language["num"]		= " eta zenbakia izan behar da. ";
language["email"]	= " posta-elektroniko balioduna izan behar du. ";
// -----------------------------------------------------------------------------
// define - Call this function in the beginning of the page. I.e. onLoad.
// n = name of the input field (requerido)
// type= string, num, email (requerido)
// min = the value must have at least [min] caracteres (Optional)
// max = the value must have maximum [max] caracteres (Optional)
// d = (Optional)
// -----------------------------------------------------------------------------
function define(n, type, HTMLname, min, max, d) {
var p;
var i;
var 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 = define(n, type, HTMLname, min, max, d.layers[i].document);
return x;       
}
eval("V_"+n+" = new formResult(x, type, HTMLname, min, max);");
checkObjects[eval(checkObjects.length)] = eval("V_"+n);
}
function formResult(form, type, HTMLname, min, max) {
this.form = form;
this.type = type;
this.HTMLname = HTMLname;
this.min  = min;
this.max  = max;
}
function validate() {
if (checkObjects.length > 0) {
errorObject = "";
for (i = 0; i < checkObjects.length; i++) {
validateObject = new Object();
validateObject.form = checkObjects[i].form;
validateObject.HTMLname = checkObjects[i].HTMLname;
validateObject.val = checkObjects[i].form.value;
validateObject.len = checkObjects[i].form.value.length;
validateObject.min = checkObjects[i].min;
validateObject.max = checkObjects[i].max;
validateObject.type = checkObjects[i].type;
if (validateObject.type == "num" || validateObject.type == "string") {
if ((validateObject.type == "num" && validateObject.len <= 0) || (validateObject.type == "num" && isNaN(validateObject.val))) { errors += language['start'] + language['field'] + validateObject.HTMLname + language['require'] + language['num'] + "\n";
} else if (validateObject.min && validateObject.max && (validateObject.len < validateObject.min || validateObject.len > validateObject.max)) { errors += language['start'] + language['field'] + validateObject.HTMLname + language['require'] + language['min'] + validateObject.min + language['minmax'] + validateObject.max+language['chars'] + "\n";
} else if (validateObject.min && !validateObject.max && (validateObject.len < validateObject.min)) { errors += language['start'] + language['field'] + validateObject.HTMLname + language['require'] + language['min'] + validateObject.min + language['chars'] + "\n";
} else if (validateObject.max && !validateObject.min &&(validateObject.len > validateObject.max)) { errors += language['start'] + language['field'] + validateObject.HTMLname + language['require'] + language['max'] + validateObject.max + language['chars'] + "\n";
} else if (!validateObject.min && !validateObject.max && validateObject.len <= 0) { errors += language['start'] + language['field'] + validateObject.HTMLname + language['require'] + "\n";
   }
} else if(validateObject.type == "email") {
// Checking existense of "@" and ".". 
// Length of must >= 5 and the "." must 
// not directly precede or follow the "@"
if ((validateObject.val.indexOf("@") == -1) || (validateObject.val.charAt(0) == ".") || (validateObject.val.charAt(0) == "@") || (validateObject.len < 6) || (validateObject.val.indexOf(".") == -1) || (validateObject.val.charAt(validateObject.val.indexOf("@")+1) == ".") || (validateObject.val.charAt(validateObject.val.indexOf("@")-1) == ".")) { errors += language['start'] + language['field'] + validateObject.HTMLname + language['email'] + "\n"; }
      }
   }
}
if (errors) {
alert(language["header"].concat("\n" + errors));
errors = "";
returnVal = false;
} else {
returnVal = true;
   }
}

//<body OnLoad="init();">
//<input type="submit" name="Submit" value="Envío" onClick="validate();return returnVal;">

//AÑADIR DINAMICAMENTE UN CAMPO DEL FORMULARIO

var ac=1;
var as=1;
var af=1;
function addcampoarc(elm,campo,tamano)
{
	document.getElementById(campo+ af).innerHTML= '<input type="file" size="'+tamano+'" name="'+campo+'" /><div id='+ campo + (af+1) +'></div>';
	
	campo=campo+af;
	af+=1;
}

//editor HTML para la gestion

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 : 'paste,sooraasp,media',theme_advanced_buttons1_add_before :'bold,italic,underline,forecolor,separator',theme_advanced_buttons1:'undo,redo,separator,justifyleft,justifycenter,justifyright,justifyfull,bullist,numlist,separator,image,separator,link,unlink,separator,formatselect',theme_advanced_buttons2_add_before: 'pastetext,pasteword,separator,cut,copy,paste',theme_advanced_buttons2:'fontselect,fontsizeselect,separator,code',theme_advanced_buttons3: '',theme_advanced_toolbar_location : 'top',theme_advanced_toolbar_align : 'left',theme_advanced_styles: '"+estilos+"',extended_valid_elements :'#include[file],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]form[name|id|action|method|enctype|accept-charset|onsubmit|onreset|target],input[id|name|type|value|size|maxlength|checked|accept|src|width|height|disabled|readonly|tabindex|accesskey|onfocus|onblur|onchange|onselect],textarea[id|name|rows|cols|disabled|readonly|tabindex|acces skey|onfocus|onblur|onchange|onselect],option[name|id|value],legend[class|id|value|style],fieldset[class|id|value|style],select[id|name|type|value|size|maxlength|checked|accept|src|width|height|disabled|readonly|tabindex|accesskey|onfocus|onblur|onchange|onselect|object|type|param|wmode|embedlength|options |selectedIndex]'});</script>");
}
function escribir_editor_noimage(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 : 'paste,media',theme_advanced_buttons1_add_before :'bold,italic,underline,forecolor,separator',theme_advanced_buttons1:'undo,redo,separator,justifyleft,justifycenter,justifyright,justifyfull,bullist,numlist,separator,link,unlink,separator,formatselect',theme_advanced_buttons2_add_before: 'pastetext,pasteword,separator,cut,copy,paste',theme_advanced_buttons2:'fontselect,fontsizeselect,separator,code',theme_advanced_buttons3: '',theme_advanced_toolbar_location : 'top',theme_advanced_toolbar_align : 'left',theme_advanced_styles: '"+estilos+"',extended_valid_elements :'#include[file],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]form[name|id|action|method|enctype|accept-charset|onsubmit|onreset|target],input[id|name|type|value|size|maxlength|checked|accept|s rc|width|height|disabled|readonly|tabindex|accesskey|onfocus|onblur|onchange|onselect],textarea[id|name|rows|cols|disabled|readonly|tabindex|accesskey|onfocus|onblur|onchange|onselect],option[name|id|value],legend[class|id|value|style],fieldset[class|id|value|style],select[id|name|type|value|size|maxlength|checked|accept|src|width|height|disabled|readonly|tabindex|accesskey|onfocus|onblur|onchange|onselect|object|type|param|wmode|embed|length|options |selectedIndex]'});</script>");
}