var secondstitle=2; /* rotate every 2 seconds */
function rotatetitle() {
	var Quotation=new Array()
	Quotation[0]=SG_titreA;
	Quotation[1]=SG_titreB;
	Quotation[2]=SG_titreC;
	Quotation[3]=SG_titreD;
	var which=Math.round(Math.random()*(Quotation.length - 1));
	document.getElementById('textrotatortitle').innerHTML=Quotation[which];
}
function TituloCentralDcho() {
	setInterval("rotatetitle()",secondstitle*1000);
}
//Genera el título
function SG_titre_draw(texte_perso) {
	document.write("<table width='100%' border='0' cellpadding='0' cellspacing='1' bgcolor='#F1F1F1'>\n");
	document.write("<tr height='23'>\n");
	document.write("<td width='20%' class='SGTitre3'>\n");
	document.write("&nbsp;<span class='SGTitre3'>&nbsp;\n");
	if (texte_perso!=null) document.write(texte_perso);
	document.write("&nbsp;</span>\n");
	document.write("</td>\n");
	document.write("<td width='55%' align='center' class='SGTitre5'>\n");
	if (SG_titre5!=null) document.write(SG_titre5);
	document.write("</td>\n");
	document.write("<td width='25%' align='right' class='SGTitre4'>\n");
	document.write("<div id='textrotatortitle'></div>\n");
//	document.write("<div>\n");
//	document.write("<iframe src='../asp/comunimpresionesanuncios.asp' title='' noresize scrolling='no' frameborder='0' framespacing='10' width='1' height='1'></iframe>\n");
//	document.write("</div>\n");
	document.write("</td>\n");
	document.write("</tr>\n");
	document.write("</table>\n");
	TituloCentralDcho();
}
function RotuloTitulo() {
	document.title=RTtxt;
	RTtxt=RTtxt.substring(1,RTtxt.length)+RTtxt.charAt(0);
	RTrefresco=setTimeout("RotuloTitulo()",RTespera);
}
function calendar(datefield){
  var val=escape(document.forms[0].elements[datefield].value);
  window.open('comuncalendario.asp?fld='+datefield+'&val='+val,'calendar','width=340,height=270,menubar=0,scrollbars=0,resizable=1,toolbar=0');
}
function categoria(datefield){
  window.open('categoria.asp?fld='+datefield,'categoria','left=550,width=340,height=270,menubar=0,scrollbars=0,resizable=1,toolbar=0');
}
function abrir_glo(pagina,cadena){
  window.open(pagina,'',cadena);
}
function popup(comentario, file, features){
  content="<html><head><title>" + comentario + "</title></head>" + "<body><center><img src='" + file + "' width=700 height=481 border=0 alt='" + comentario + "' border=0>" + "<p><form><input type='button' value='cerrar'" + "onclick='window.close()'></form></center>"+ "</body></html>";
  pop=window.open("","",features);
  pop.document.open();
  pop.focus();
  pop.document.write(content);
  pop.document.close();
}
function popupimagenes(comentario, file, features){
  content="<html><head><title>" + comentario + "</title></head>" + "<body><center><img src='" + file + "' border=0 alt='" + comentario + "' border=0>" + "<p><form><input type='button' value='cerrar'" + "onclick='window.close()'></form></center>"+ "</body></html>";
  pop=window.open("","",features);
  pop.document.open();
  pop.focus();
  pop.document.write(content);
  pop.document.close();
}
function popuptext(titulo,comentario,css,cerrar,features) {
  content="<html><head><title>"+titulo+"</title><link title='Style Charte Graphique' rel='stylesheet' type='text/css' href='"+css+"'></head><body><table width='75%' align='center' border='0' cellpadding='5' cellspacing='0'><tr height='50'><td>&nbsp;</td></tr><tr align='center'><td class='verde18'><b>"+titulo+"</b></td></tr><tr align='justify'><td class='azul14'>"+comentario+"</td></tr></table><center><form><input type='button' value='"+cerrar+"'" + "onclick='window.close()'></form></center></body></html>";
  pop=window.open("","",features);
  pop.document.open();
  pop.focus();
  pop.document.write(content);
  pop.document.close();
}
function numerico(f)  {
  var comp="0123456789";
  for (var bucle=0; bucle<f.value.length; bucle++) {
    if (-1== comp.indexOf(f.value.charAt(bucle))) {
      return true;
    }
  }
}
function ValidarTelefono(telefono) {
	if ((telefono.value.substring(0,1)=='+') && (telefono.value.substring(3,4)==' ')) {
		if ((isNaN(telefono.value.substring(1,3))) || (isNaN(telefono.value.substring(4,telefono.value.length)))) {
			alert("El teléfono debe ser un número en formato internacional");
			telefono.focus();
			return false;
		}
		else if (telefono.value.length<13 || telefono.value.length>24) {
			alert("El teléfono debe ser un número de 13 a 24 caracteres");
			telefono.focus();
			return false;
		}
	}
	else if (telefono.value.length<9 || telefono.value.length>20) {
		alert("El teléfono debe ser un número de 9 a 20 caracteres");
		telefono.focus();
		return false;
	}
	else if (isNaN(telefono.value)) {
		alert("El teléfono debe ser un número");
		telefono.focus();
		return false;
	}
	return true;
}
function ValidarHora(fhora) {
  if (fhora.value.length>5) {
    alert("¡El campo 'Hora' es muy largo!");
    fhora.select();
    return false;
  }
  if (fhora.value.length!=5) {
    alert("En el campo 'Hora' introducir el formato 'HH:MM'");
    fhora.select();
    return false;
  }
  a=fhora.value.charAt(0);
  b=fhora.value.charAt(1);
  dospuntos=fhora.value.charAt(2);
  c=fhora.value.charAt(3);
  d=fhora.value.charAt(4);
	if (isNaN(a+b+c+d)) {
		alert("¡El campo 'Hora' debe contener ser un valor numérico!");
		fhora.select();
		return false;
	}
  if ((a>2) || (a==2 && b>3)) {
    alert("Hora mal");
    fhora.select();
    return false;
  }
  if (c>5) {
    alert("Minutos mal");
    fhora.select();
    return false;
  }
  if (dospuntos!=":") {
    alert("El separador entre horas y minutos es ':'");
    fhora.select();
    return false;
  }
  return true;
}
function validarEmail(valor) {
  if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor)) return true;
  else return false;
}
// Valida Fecha By Luciano 1998
// Uso: Simple... se debe pasar la cadena de la fecha y devuelve false si no es válida...
// El Formato es dd-mm-aaaa
// Ejemplo: if (Validar('14-08-1981')==false) { alert('Entrada Incorrecta') }
// Uso en formularios: onSubmit="return Validar(this.fecha.value)"
//
// Este script y otros muchos pueden
// descarse on-line de forma gratuita
// en El Código: www.elcodigo.net
function ValidarFecha(f) {
	var Fecha= new String(f.value)	// Crea un string
	var RealFecha= new Date()	// Para sacar la fecha de hoy
	// Cadena Año
	var Ano= new String(Fecha.substring(Fecha.lastIndexOf("/")+1,Fecha.length))
	// Cadena Mes
	var Mes= new String(Fecha.substring(Fecha.indexOf("/")+1,Fecha.lastIndexOf("/")))
	// Cadena Día
	var Dia= new String(Fecha.substring(0,Fecha.indexOf("/")))
	// Valido el año
	if (isNaN(Ano) || Ano.length<4 || parseFloat(Ano)<1900){
		alert('Año inválido')
		f.focus();
		return false;
	}
	// Valido el Mes
	if (isNaN(Mes) || parseFloat(Mes)<1 || parseFloat(Mes)>12){
		alert('Mes inválido')
		f.focus();
		return false;
	}
	// Valido el Dia
	if (isNaN(Dia) || parseInt(Dia)<1 || parseInt(Dia)>31){
		alert('Día inválido')
		f.focus();
		return false;
	}
	if (Mes==4 || Mes==6 || Mes==9 || Mes==11 || Mes==2) {
		if (Mes==2 && Dia > 28 || Dia>30) {
			alert('Día inválido')
			f.focus();
			return false;
		}
	}
	return true;
}
function identificacion(pagina) {
  var agree=confirm("Vd a de identificarse primero. ¿Desea hacerlo ahora?");
  if (agree) location.href=''+pagina+'';
  else return false ;
}
function mostrar(nombreCapa) {
  document.getElementById(nombreCapa).style.visibility="visible";
}
function ocultar(nombreCapa) {
  document.getElementById(nombreCapa).style.visibility="hidden";
}
var digitosbuscar=10 //cantidad de digitosbuscar buscados
var punterobuscar=0
var bufferbuscar=new Array(digitosbuscar) //declaración del array bufferbuscar
var cadenabuscar=""
function buscar_op(obj) {
  var letra=String.fromCharCode(event.keyCode)
  var encontrado=false;
  if(punterobuscar >= digitosbuscar) {
    cadenabuscar="";
    punterobuscar=0;
  }
  //sino busco la cadenabuscar tipeada dentro del combo...
  else {
    bufferbuscar[punterobuscar]=letra;
    //guardo en la posicion punterobuscar la letra tipeada
    cadenabuscar=cadenabuscar+bufferbuscar[punterobuscar]; //armo una cadenabuscar con los datos que van ingresando al array
    punterobuscar++;
    //barro todas las opciones que contiene el combo y las comparo la cadenabuscar...
    for (var opcombo=0;opcombo < obj.length;opcombo++) {
      if(obj[opcombo].text.substr(0,punterobuscar).toLowerCase()==cadenabuscar.toLowerCase()) {
        if (!encontrado) {
          obj.selectedIndex=opcombo;
          encontrado=true;
        }
      }
    }
  }
  event.returnValue=false; //invalida la acción de pulsado de tecla para evitar busqueda del primer caracter
} 
function borrar_buffer() {
  //inicializa la cadenabuscar buscada
  cadenabuscar="";
  punterobuscar=0;
}
function mueveReloj() {
  momentoActual=new Date()
  dia=momentoActual.getDay()
  mes=momentoActual.getMonth()
  ano=momentoActual.getYear()
  hora=momentoActual.getHours()
  minuto=momentoActual.getMinutes()
  segundo=momentoActual.getSeconds()
  horaImprimible=dia + " / " + mes + " / " + ano + "  " + hora + " : " + minuto + " : " + segundo
  document.form_reloj.reloj.value=horaImprimible
  setTimeout("mueveReloj()",1000)
}
//Advanced Email Check credit-
//By JavaScript Kit (http://www.javascriptkit.com)
//Over 200+ free scripts here!
var testresults
function checkemail(){
  var str=document.validation.email.value
  var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
  if (filter.test(str))
    testresults=true
  else{
    alert("Please input a valid email address!")
    testresults=false
  }
  return (testresults)
}
function checkbae(){
  if (document.layers||document.getElementById||document.all)
    return checkemail()
  else
    return true
}
function comunidiomacomentario(CG1){
  window.open('comunidiomacomentario.asp?nuevalengua='+nuevalengua+'&id='+CG1.getCellValue(CG1.getRow(),0),'comentario','width=700,height=300,location=0,menubar=0,scrollbars=0,resizable=1,toolbar=0');
}
function validar(CG1,Column) {
  if (CG1.getCellText(CG1.getRow(),Column)=="") {
    alert("¡Este campo no debe estar vacio!");
    return false;
  }
  if ((typeof(CG1.getCellValue(CG1.getRow(),Column))=="number") && (((CG1.getCellText(CG1.getRow(),Column))>9999999) || ((CG1.getCellText(CG1.getRow(),Column))<-9999999))) {
    alert("¡Valor máximo del campo entre -9999999 y 9999999 (no admite fracciones)!");
    return false;
  }
  return true;
}
function ValidarMinSegGrid(minseg) {
	if (minseg.length>5) {
		alert("¡El valor es muy largo! Introducir el formato 'MM:SS'");
		return false;
	}
	if (minseg.length!=5) {
		alert("Introducir el formato 'MM:SS'");
		return false;
	}
	a=minseg.charAt(0);
	b=minseg.charAt(1);
	dospuntos=minseg.charAt(2);
	c=minseg.charAt(3);
	d=minseg.charAt(4);
	if (isNaN(a+b+c+d)) {
		alert("¡El campo debe contener un valor numérico!");
		return false;
	}
	if (c>5) {
		alert("Minutos mal");
		return false;
	}
	if (dospuntos!=":") {
		alert("El separador entre minutos y segundos es ':'");
		return false;
	}
	return true;
}
function validarcampo(CG1,Column,TipoCampo) {
  if (TipoCampo=="MinSeg") {
		if (CG1.getCellValue(CG1.getRow(),Column)!='') {
			return ValidarMinSegGrid(CG1.getCellValue(CG1.getRow(),Column));
		}
  }
  if (TipoCampo=="Minuto") {
		if (CG1.getCellValue(CG1.getRow(),Column)>99) {
			alert("¡El valor supera la longitud permitida! Introducir el formato 'MM'");
			return false;
		}
		if (isNaN(CG1.getCellValue(CG1.getRow(),Column))) {
			alert("¡El campo debe contener un valor numérico!");
			return false;
		}
	}
	return true;
}
function doPrint() {
	document.all.item("noprint").style.display="none";
	document.all.item("printtitle").style.display="";
	// -- advanced features
	// factory.printing.SetMarginMeasure(2); // measure margins in inches
	// factory.printing.printer="HP DeskJet 870C";
	// factory.printing.paperSize="A4";
	// factory.printing.paperSource="Manual feed";
	// factory.printing.collate=true;
	// factory.printing.copies=2;
	// factory.printing.SetPageRange(false, 1, 3); // need pages from 1 to 3
	// -- basic features
	factory.printing.header="";
	factory.printing.footer="";
	factory.printing.portrait=true;
	factory.printing.leftMargin=1.0;
	factory.printing.topMargin=1.0;
	factory.printing.rightMargin=1.0;
	factory.printing.bottomMargin=1.0;
	factory.printing.Print(false);
	document.all.item("noprint").style.display="";
	document.all.item("printtitle").style.display="none";
}
function ChequearTodos(chkbox,n) {
  for (var i=0;i < document.forms[n].elements.length;i++) {
    var elemento=document.forms[n].elements[i];
    if (elemento.type=="checkbox") {
      elemento.checked=chkbox.checked
    }
  }
}
function BreakItUp(f) {
	//Set the limit for field size.
	var FormLimit=102399
	//Get the value of the large input object.
	var TempVar=new String
	TempVar=f.BigTextArea.value
	//If the length of the object is greater than the limit, break it
	//into multiple objects.
	if (TempVar.length > FormLimit) {
		f.BigTextArea.value=TempVar.substr(0, FormLimit)
		TempVar=TempVar.substr(FormLimit)
		while (TempVar.length>0) {
			var objINPUT=document.createElement("INPUT");
			objINPUT.type="hidden"; 
			objINPUT.name="BigTextArea";
			objINPUT.value=TempVar.substr(0, FormLimit);
			f.appendChild(objINPUT);
			TempVar=TempVar.substr(FormLimit);
		}
	}
}
// Browser Slide-Show script.
// With image cross fade effect for those browsers that support it.
var slideCache = new Array();
function RunSlideShow(pictureName,imageFiles,apodo,displaySecs) {
	var imageSeparator=imageFiles.indexOf(";");
	var nextImage=imageFiles.substring(0,imageSeparator);
	var apodoSeparator=apodo.indexOf(";");
	var nextApodo=apodo.substring(0,apodoSeparator);
	if (document.all) {
		document.getElementById(pictureName).style.filter="blendTrans(duration=2)";
		document.getElementById(pictureName).filters.blendTrans.Apply();
	}
	document.getElementById(pictureName).src=nextImage;
	document.getElementById(pictureName).alt=nextApodo;
	if (document.all) {
		document.getElementById(pictureName).filters.blendTrans.Play();
	}
	var futureImages= imageFiles.substring(imageSeparator+1,imageFiles.length) + ';' + nextImage;
	var futureApodo= apodo.substring(apodoSeparator+1,apodo.length) + ';' + nextApodo;
	setTimeout("RunSlideShow('"+pictureName+"','"+futureImages+"','"+futureApodo+"',"+displaySecs+")",displaySecs*1000);
	// Cache the next image to improve performance.
	imageSeparator = futureImages.indexOf(";");
	nextImage = futureImages.substring(0,imageSeparator);
	apodoSeparator = futureApodo.indexOf(";");
	nextApodo = futureApodo.substring(0,apodoSeparator);
	if (slideCache[nextImage] == null) {
		slideCache[nextImage] = new Image;
		slideCache[nextImage].src = nextImage;
	}
}
//@15/02/2008: GridActualizarCampo
function GridActualizarCampo(CG,id,bbdd,tabla,campoid,campoorder,campotipoorder,campoip,campousuario,campofmodifica) {
	var cols=CG.getChildren();
	var campo=cols[CG.getColumn()].xdatafld;
	var respuesta=CG.getResponseFromURL('comunactualizarcampo.asp?valorid='+CG.getCellValue(CG.getRow(),id)+'&valor='+CG.getCellText(CG.getRow(),CG.getColumn())+'&bbdd='+bbdd+'&tabla='+tabla+'&campoid='+campoid+'&campoorder='+campoorder+'&campotipoorder='+campotipoorder+'&campo='+campo+'&campoip='+campoip+'&campousuario='+campousuario+'&campofmodifica='+campofmodifica+'');
	if (respuesta.indexOf('OK')=='-1') {
		alert('No se ha podido actualizar este campo '+campo+'');
		return false;
	}
	//Utilizado para Refrescar Datos.
	if (respuesta=='OK') {
		CG.oLog.loadXML("<root></root>");
		CG.GetPage(CG.PageStart);
	}
	return true;
}
function GridActualizarTextArea(CG,numerocaracterescampo,id,bbdd,tabla,campoid,campoip,campousuario,campofmodifica) {
	var cols=CG.getChildren();
	var campo=cols[CG.getColumn()].xdatafld;
	window.open('comunactualizartextarea.asp?nuevalengua='+nuevalengua+'&nombretextarea='+gridnombretextarea+'&numerocaracterescampo='+numerocaracterescampo+'&valorid='+CG.getCellValue(CG.getRow(),id)+'&valor='+CG.getCellText(CG.getRow(),CG.getColumn())+'&bbdd='+bbdd+'&tabla='+tabla+'&campoid='+campoid+'&campo='+campo+'&campoip='+campoip+'&campousuario='+campousuario+'&campofmodifica='+campofmodifica+'','comentario','width=700,height=300,location=0,menubar=0,scrollbars=0,resizable=1,toolbar=0');
}
function valid(form) {
	document.forms[0].submit(); 
}
