






function openAccesoMediadores()
{
    var ventana;
    var cx,cy;
	ventana=window.open("","minisite","scrollbars=yes");
	//cx = (screen.width-432)/2;
	//cy = (screen.height-493)/2;
	cx = (screen.width-445)/2;
	cy = (screen.height-510)/2;
	ventana.moveTo(cx,cy);
	ventana.resizeTo(445,510);
	ventana.location.href="/corporativa/areamediadores/Mediaweb_PopUp";
}

function hacerFCKEditor(textarea, height) {
	if (height==undefined) {
		height = 200;
	}
        var oFCKeditor = new FCKeditor(textarea.id, '100%', height);
       	oFCKeditor.BasePath = "/administracionCorporativa/js/FCKeditor/";
        oFCKeditor.ReplaceTextarea();
}

function hacerFCKEditorNKS(textarea, height) {
	if (height==undefined) {
		height = 200;
	}
        var oFCKeditor = new FCKeditor(textarea.id, '100%', height,"Nks");
       	oFCKeditor.BasePath = "/administracionCorporativa/js/FCKeditor/";
	oFCKeditor.Config["CustomConfigurationsPath"] = oFCKeditor.BasePath + "NksConfig.js" ;
       	oFCKeditor.ReplaceTextarea();
}

function hacerFCKEditorXmlPageEditor(textarea, height) {
	if (height==undefined) {
		height = 200;
	}
        var oFCKeditor = new FCKeditor(textarea.id, '100%', height,"XmlPageEditorToolBar");
	oFCKeditor.BasePath = "/administracionCorporativa/js/FCKeditor/";
	oFCKeditor.Config["CustomConfigurationsPath"] = oFCKeditor.BasePath + "XmlPageEditorConfig.js" ;
       	oFCKeditor.ReplaceTextarea();
}


function validarCampoObligatorio(campo) {
	if (borraEspacios(campo.value)=="") {
		alert ("Se han dejado en blanco algunos campos obligatorios.");
		campo.focus();
		return false;
	}
	return true;
}
function validarTamanoCampo(campo, tamano) {
	if (borraEspacios(campo.value).length > tamano) {
		alert ("La longitud del campo excede la longitud máxima.");
		
		campo.value = campo.value.substring(0, tamano);
		campo.select();
		return false;
	}
	return true;
}

function validarTamanoCampoObligatorio(campo, tamano) {
	return (validarCampoObligatorio(campo)
		&& validarTamanoCampo(campo, tamano));
}

function validarCampoNumerico(campo, minimo, maximo) {
	if (campo.value=="") {
		return true;
	}

	numValue = Number(campo.value);
	intValue = parseInt(campo.value);

	if (isNaN(numValue) || isNaN(intValue) || (numValue!=intValue)) {
		alert ("Se ha introducido un valor no numérico en un campo numérico.");
		campo.value = (isNaN(intValue)? 1: intValue);
		campo.select();
		return false;
	}

	if (((minimo!=undefined) && (intValue<minimo))
		|| ((maximo!=undefined) && (intValue>maximo))) {
		alert ("El valor numérico ha de estar entre " + minimo +
			"y " + maximo + ".");
		campo.select();
		return false;
	}

	return true;
}


function validarExistenciaOrden(campo,array,indice) {
	for (j=0; j<array.length; j++){
		if ((array[j].value!="") && (array[j].value==campo.value)){ 
			if(indice!=j){
				return true;
			}
		}
	}
	return false;
}

function notInArray(array,indice) {
	for (j=0; j<array.length; j++){
		if (array[j].value == indice){ 
			return true;
		}
	}
	return false;
}


function validarCampoObligatorioOrden(campo) {

	if (!validarCampoObligatorio(campo)){
		campo.focus();
		return false;
	}else if (!validarCampoNumerico(campo)){
		return false;
	}else{
		if (campo.value!="1"){
			alert ("El orden introducido es incorrecto.");
			return false;
		}
	}
	return true;
}


function validarTamanoCampoObligatorioArrayOrden(array) {

	for (i=0; i<array.length; i++) {
		if (array[i].value=="") {
			alert ("Se han dejado en blanco algunos campos obligatorios.");
			array[i].focus();
			return false;

		}else if(!validarCampoNumerico(array[i]))
		{
			return false;
		}else if(validarExistenciaOrden(array[i],array,i))
		{
			alert ("El valor numerico introducido ya forma parte del orden establecido.");
			array[i].select();
			return false;
		}else if (!notInArray(array,i+1))
		{
			alert ("El orden introducido es incorrecto.");
			return false;
		}
	}

	return true;
}
function validarFCKEditorObligatorio(nombreCampo) {
	var oEditor = FCKeditorAPI.GetInstance(nombreCampo);
	
	if (borraEspaciosFCKEditor(oEditor.GetXHTML())=="") {
		alert ("Se han dejado en blanco algunos campos obligatorios.");
		oEditor.Focus();
		return false;
	}
	return true;
}
function validarFile(file, extensiones) {
	posicion = file.value.lastIndexOf(".");
	if (posicion!=-1) {
		extension = file.value.substr(posicion+1).toLowerCase();
		for (i=0; i<extensiones.length; i++) {
			if (extension==extensiones[i].toLowerCase()) {
				return true;
			}
		}
	}

	str = "El formato del fichero ha de ser ";
	for (i=0; i<extensiones.length; i++) {
		str = str + "." + extensiones[i];
		if (i==extensiones.length-1) {
			str = str + ".";
		} else if (i==extensiones.length-2) {
			str = str + " o ";
		} else if (i<extensiones.length-2) {
			str = str + ", ";
		}
	}
	alert (str);
	file.focus();
	return false;
}
function validarFileAviva(form, nombreFile, extensiones) {
	file = form.elements[nombreFile+'.formFile'];
	hidden = form.elements[nombreFile+'.hidden'];

	posicion = file.value.lastIndexOf(".");
	if (posicion!=-1) {
		extension = file.value.substr(posicion+1).toLowerCase();
		for (i=0; i<extensiones.length; i++) {
			
			if (extension==extensiones[i].toLowerCase()) {
				return true;
			}
		}
	}

	if ((file.value=='') && ((hidden.value=='true'))) {
		return true;
	}

	str = "El formato del fichero ha de ser ";
	for (i=0; i<extensiones.length; i++) {
		str = str + "." + extensiones[i];
		if (i==extensiones.length-1) {
			str = str + ".";
		} else if (i==extensiones.length-2) {
			str = str + " o ";
		} else if (i<extensiones.length-2) {
			str = str + ", ";
		}
	}

	alert (str);
	file.focus();
	return false;
}

function validarCampoCorreoElectronico(campo) {
	
	if (campo.value=="") {
		return true;
	}

	// Se utiliza la RegExp del método de OpenCms CmsUser.checkEmail()
	if (!campo.value.match("^([a-zA-Z0-9_\\.\\-])+\\@(([a-zA-Z0-9\\-])+\\.)+([a-zA-Z0-9]{2,4})+$")) {
		str = "Se ha introducido un correo electrónico inválido. ";
		alert (str);
		campo.select();
		return false;
	}

	return true;
}

function validarCampoCorreoElectronicoObligatorio(campo) {
	return (validarCampoObligatorio(campo)
		&& validarCampoCorreoElectronico(campo));
}

function validarPDF(form, nombreFile) {
	file = form.elements[nombreFile+'.formFile'];
	hidden = form.elements[nombreFile+'.hidden'];

	posicion = file.value.lastIndexOf(".");
	if (posicion!=-1) {
		extension = file.value.substr(posicion+1).toLowerCase();

		if (extension=="pdf") {
			return true;
		}
	}

	if ((file.value=='') && ((hidden.value=='true'))) {
		return true;
	}


	str = "El formato del fichero ha de ser ";
	str = str + ".pdf";

	alert (str);
	file.focus();
	return false;
}

function validarSelectorFecha(min,hora,dia,mes,anno) {


	if (anno.value < 2010) {
		alert("El año de expiración de la noticia no puede ser inferior al año actual");
		anno.focus();
		return false;
	}
	if (anno.value == 2010) {
		if (mes.value < 3) {
			alert("El mes de expiración de la noticia no puede ser inferior al mes actual");
			mes.focus();
			return false;
		}
		if (mes.value == 3) {
			if (dia.value < 10) {
				alert("El dia de expiración de la noticia no puede ser inferior al dia actual");
				dia.focus();
				return false;
			}
			if (dia.value == 10) {
				if (hora.value < 21) {
					alert("La hora de expiración de la noticia no puede ser inferior a la hora actual");
					hora.focus();
					return false;
				}
				if (hora.value == 21) {
					if (min.value <= 5) {
						alert("La fecha de expiración de la noticia no puede ser igual ó inferior a la fecha actual");
						min.focus();
						return false;
					}
				}
			}
		}
	}
	return true;
}

var toolbarDisabledState = "hide";

	function desactivarFCKeditor(editorInstance)
	{
			// disable the editArea
			if (document.all)
			{
				editorInstance.EditorDocument.body.disabled = true;
			}
			else
			{
				editorInstance.EditorDocument.designMode = "off";
			}
			// disable the toolbar
			switch (toolbarDisabledState)
			{
				case "collapse" :		editorInstance.EditorWindow.parent.FCK.ToolbarSet._ChangeVisibility(true);
				case "disable" :		editorInstance.EditorWindow.parent.FCK.ToolbarSet.Disable();
											buttonRefreshStateClone = editorInstance.EditorWindow.parent.FCKToolbarButton.prototype.RefreshState;
											specialComboRefreshStateClone = editorInstance.EditorWindow.parent.FCKToolbarSpecialCombo.prototype.RefreshState;
											editorInstance.EditorWindow.parent.FCKToolbarButton.prototype.RefreshState = function(){return false;};
											editorInstance.EditorWindow.parent.FCKToolbarSpecialCombo.prototype.RefreshState = function(){return false;};
											break;
				case "hide" :		if (editorInstance.EditorWindow.parent.document.getElementById("xExpanded").style.display != "none")
											{
												editorInstance.EditorWindow.parent.document.getElementById("xExpanded").isHidden = true;
												editorInstance.EditorWindow.parent.document.getElementById("xExpanded").style.display = "none";
											}
											else
											{
												editorInstance.EditorWindow.parent.document.getElementById("xCollapsed").style.display = "none";
											}
											break;
			}

			// and update toolbarset
			editorInstance.EditorWindow.parent.FCK.ToolbarSet.RefreshModeState();

	}

	function activarFCKeditor(editorInstance){
	
		
			// enable the editArea
			if (document.all)
			{
				editorInstance.EditorDocument.body.disabled = false;
			}
			else
			{
				editorInstance.EditorDocument.designMode = "on";
			}
			// enable the toolbar
			switch (toolbarDisabledState)
			{
				case "collapse" :		editorInstance.EditorWindow.parent.FCK.ToolbarSet._ChangeVisibility(false);
				case "disable" :		editorInstance.EditorWindow.parent.FCK.ToolbarSet.Enable();
											buttonRefreshStateClone = editorInstance.EditorWindow.parent.FCKToolbarButton.prototype.RefreshState;
											specialComboRefreshStateClone = editorInstance.EditorWindow.parent.FCKToolbarSpecialCombo.prototype.RefreshState;
											editorInstance.EditorWindow.parent.FCKToolbarButton.prototype.RefreshState = buttonRefreshStateClone;
											editorInstance.EditorWindow.parent.FCKToolbarSpecialCombo.prototype.RefreshState = specialComboRefreshStateClone;
											break;
					case "hide" :		if (editorInstance.EditorWindow.parent.document.getElementById("xExpanded").isHidden == true)
											{
												editorInstance.EditorWindow.parent.document.getElementById("xExpanded").isHidden = false;
												editorInstance.EditorWindow.parent.document.getElementById("xExpanded").style.display = "";
											}
											else
											{
												editorInstance.EditorWindow.parent.document.getElementById("xCollapsed").style.display = "";
											}
											break;
			}
			// and update toolbarset
			editorInstance.EditorWindow.parent.FCK.ToolbarSet.RefreshModeState();
		
	}



function quickSort(objArray,ini,fin) {

    var i = ini;
    var j = fin;
    var tmp;

    var c = objArray[Math.floor( ( i + j ) / 2 )];

    do {

            while ( ( i < fin ) && ( c > objArray[i] ) ) i++;
            while ( ( j > ini ) && ( c < objArray[j] ) ) j--; 

      
        if ( i < j ) {

            tmp = objArray[i];
            objArray[i] = objArray[j];
            objArray[j] = tmp; 

        }

        if ( i <= j ) {

            i++;
            j--; 

        } 

    } while ( i <= j );

    if ( ini < j ) quickSort(objArray,ini,j);
    if ( i < fin ) quickSort(objArray,i,fin); 

}


function validarOrdenArray(array){
		var aux = new Array(array.length);
		for (var i=0;i<aux.length;i++){
			  aux[i]= Number(array[i]);
		}


		quickSort(aux,0,aux.length-1);

		
		for (var j=0;j<aux.length;j++){
		    	if (aux[j]!=j+1){
		    		return false;
		    	}
		}
		return true;
}


function borraEspacios(s) {
 return s.replace( /^\s*/, "" ).replace( /\s*$/, "" ); }

function borraEspaciosFCKEditor(s) {
 return s.replace( /^[&nbsp;]*/, "" ).replace( /[&nbsp;]*$/, "" ); }

function verPDF(fichero) {
	    	ventana = window.open(fichero,"Aviva","width=800, height=600, resizable=yes, menubar=yes, location=yes, scrollbars=yes");
	
		if(ventana==null)
		{
			
			if(confirm("La configuración de su explorador ha bloqueado una ventana emergente necesaria para el funcionamiento de esta web. ¿Desea más información?"))
			{
				document.location.href="/corporativa/utilidades/ayuda/instrucciones/index.html";
				
			}
		}
		else
		{
			ventana.focus();
		}
		
	}



