// JavaScript Document

function AbrirCalendario($objeto) {
	window.open("igcCodigo/igcCalendario.php?IdObjeto="+$objeto,"","width=180, height=200, toolbar=0, resizable=0");
}

function AbrirCalendarioAdmin($objeto) {
	window.open("../igcCodigo/igcCalendario.php?IdObjeto="+$objeto,"","width=180, height=200, toolbar=0, resizable=0");
}

function ComprobarPass($clave1, $clave2) {
	if($clave1=="" ){
		return false;
	}
	if($clave2=="" ){
		return false;
	}
	
	if($clave1.length < 8) {
		alert("Su clave de acceso debe contener al menos 8 caracteres." );
		return false;
	} else {
		if($clave1.length >= 8 && $clave2.length >= 8) {
			if($clave1 == $clave2) {
				return true;
			} else {
				alert("Su clave de acceso y la confirmacion para la misma no coinciden.");
				return false;
			}
		} else {
			alert("Su clave de acceso y la confirmacion para la misma no coinciden.");
			return false;
		}
	}
}

function ComprobarMail($email) {
	$direccionmail=$email;
	$hayservidormail=$direccionmail.indexOf("@");
	if($hayservidormail >= 1) {
		$servidormail=$direccionmail.substring($hayservidormail + 1);
		
		if($servidormail.length >=4) {
			$haypunto=$servidormail.indexOf(".");
			if($haypunto >= 0){
				$dominio=$servidormail.substring($haypunto + 1);
				if($dominio.length >=2) {
					//alert("Direccion viable");
					return true;
				} else {
					alert("Su e-mail no es correcto");
					return false;
				}
			} else {
				alert("Su e-mail no es correcto");
				return false;
			}
		} else {
			alert("Su e-mail no es correcto");
			return false;
		}
	} else {
		alert("Su e-mail no es correcto");
		return false;
	}
}

function ComprobarAceptaciones($politicaprivacidad, $condicionesuso) {
	if($politicaprivacidad==true && $condicionesuso==true) {
		return true;
	} else {
		return false;
	}
}

function ComprobarArtistico($nombreartistico) {
	window.location.href = "igcConfirmarArtistico.php?nombreartistico=" + $nombreartistico;
}

function NuevaVentana($direccionURL, $ancho, $alto, $izquierda, $arriba, $nombre){ 
    var $opciones = "fullscreen=0, toolbar=0, location=0, status=0, menubar=0, scrollbars=0, resizable=1, " + 
                 "width=" + $ancho + ", " +
                 "height=" + $alto + ", " +
                 "left=" + $izquierda + ", " +
                 "top=" + $arriba; 
	//alert($direccionURL);
    window.open($direccionURL, $nombre, $opciones, 0); 
}                     

function VerificarJavaScript() {
	alert("Verificado");
	return false;
}

// Ajax 15/10/2011 ***************************************************************************************************
function IGC_Ajax(archivo) {
    xmlhttp=false;
    this.AjaxFailedAlert = "Active JavaScript en su navegador \npara ver este sitio correctamente.\n";
    this.requestFile = archivo;
    this.encodeURIString = true;
    this.execute = false;
	
	var seleccionXMLHttpOK = false;
	
	var aVersiones = [ "MSXML2.XMLHttp.6.0",
					   "MSXML2.XMLHttp.5.0",
					   "MSXML2.XMLHttp.4.0",
					   "MSXML2.XMLHttp.3.0",
					   "MSXML2.XMLHttp",
					   "Microsoft.XMLHttp"
					  ];
	
	for(var i = 0; i < aVersiones.length; i++) {
		try {
			this.xmlhttp = new ActiveXObject(aVersiones[i]);
			//alert("Seleccionado: "+aVersiones[i]);
			seleccionXMLHttpOK = true;
			break;
		} catch(err) {
			//
		}
	}
	
	if (seleccionXMLHttpOK == false){
		try {
			this.xmlhttp = new XMLHttpRequest();
			//alert("Seleccionado: XMLHttpRequest()");
			seleccionXMLHttpOK = true;
		} catch(err) {
			//
		}
	}
	
	if (seleccionXMLHttpOK == false){
		alert("Su navegador no soporta AJAX\n\nEsta pagina web no podra ofrecerle un servicio adecuado\n\nActualice su sistema o permita la ejecucion de los objetos ACTIVEX solicitados.");
	}
	
	return this.xmlhttp
}

// Ajax 01/06/2011 ***************************************************************************************************
function LlenarDivSinDatos(_pagina, capa, capalimpiar) {
	if(capalimpiar.length > 0){
		LimpiarDiv(capalimpiar)
	}
	
	var	ajax;

	ajax = IGC_Ajax('');
	
	ajax.open("POST", _pagina, true);
	
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.onreadystatechange = function(){
		if (ajax.readyState != 4){
			document.getElementById(capa).innerHTML = "<img src='../igcCodigo/igcImagenes/loading.gif' align='center' /> Espere por favor...";
		}
		
		if (ajax.readyState == 4){
			document.getElementById(capa).innerHTML = ajax.responseText.tratarTextoJavaScript();
		}
	}
	ajax.send(null);
}

// Ajax 25/06/2011 ****************************************************************
function LlenarDivConDatos(_pagina, capa, valorget, valorpost, capalimpiar){
	if(capalimpiar.length > 0){
		LimpiarDiv(capalimpiar)
	}
	
    //ajax=AbrirArchivoXMLHTTP(_pagina);
    ajax=IGC_Ajax(_pagina);
	
	
    if(valorpost!=""){
        ajax.open("POST", _pagina+"?"+valorget,true);
    } else {
        ajax.open("GET", _pagina+"?"+valorget,true);
    }
    ajax.onreadystatechange=function() {
        if (ajax.readyState != 4){
			try {
	            document.getElementById(capa).innerHTML = "<img src='../igcCodigo/igcImagenes/loading.gif' align='center'> Espere, por favor...";
			}
			catch(err){
				//alert("La capa "+capa+" no existe");
			}
        }
        if (ajax.readyState==4) {
            if(ajax.status==200) {
            	document.getElementById(capa).innerHTML = ajax.responseText.tratarTextoJavaScript();}
            else if(ajax.status==404) {
                capa.innerHTML = "La pagina no existe";
            } else {
                capa.innerHTML = "Error: ".ajax.status;
            }
        }
    }
    if(valorpost!="") {
        ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        ajax.send(valorpost);
    } else {
        ajax.send(null);
    }
}

// Ajax 25/06/2011 ****************************************************************
function LlenarDivConForm(_pagina, capa, valorget, formulario, capalimpiar){
	if(capalimpiar.length > 0){
		LimpiarDiv(capalimpiar)
	}
	
	var valorpost = LeerFormulario(formulario);
	
    ajax=IGC_Ajax(_pagina);
	
    if(valorpost!=""){
        ajax.open("POST", _pagina+"?"+valorget,true);
    } else {
        ajax.open("GET", _pagina+"?"+valorget,true);
    }
    ajax.onreadystatechange=function() {
        if (ajax.readyState != 4){
            document.getElementById(capa).innerHTML = "<img src='../igcCodigo/igcImagenes/loading.gif' align='center'> Espere, por favor...";
        }
        if (ajax.readyState==4) {
            if(ajax.status==200) {
            	document.getElementById(capa).innerHTML = ajax.responseText.tratarTextoJavaScript();}
            else if(ajax.status==404) {
                capa.innerHTML = "La pagina no existe";
            } else {
                capa.innerHTML = "Error: ".ajax.status;
            }
        }
    }
    if(valorpost!="") {
        ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        //ajax.setRequestHeader("Content-Type", "multipart/form-data");
        ajax.send(valorpost);
    } else {
        ajax.send(null);
    }
}


String.prototype.tratarTextoJavaScript = function(){ 
    var pat=/<script[^>]*>([\S\s]*?)<\/script[^>]*>/ig; 
    var pat2=/\bsrc=[^>\s]+\b/g; 
    var elementos = this.match(pat) || []; 
    for(i=0;i<elementos.length;i++) { 
        var nuevoScript = document.createElement('script'); 
        nuevoScript.type = 'text/javascript'; 
        var tienesrc=elementos[i].match(pat2) || []; 
        if(tienesrc.length){ 
            nuevoScript.src=tienesrc[0].split("'").join('').split('"').join('').split('src=').join('').split(' ').join(''); 
        }else{ 
            var elemento = elementos[i].replace(pat,'$1',''); 
            nuevoScript.text = elemento; 
        } 
        document.getElementsByTagName('body')[0].appendChild(nuevoScript); 
    } 
    return this.replace(pat,''); 
}

function LeerFormulario(fFormulario){
	var datosFormulario = new Array();
		try{
			prueba = fFormulario.elements.length;
		}
		catch(err){
			alert("Error en contenido del formulario "+fFormulario.id);
			prueba = false;
		}
	
		if(prueba==false){
		} else {
			for (var i=0; i < fFormulario.elements.length; i++){
				var datosCampo = encodeURIComponent(fFormulario.elements[i].name);
				datosCampo += "=";
				if(fFormulario.elements[i].type== 'checkbox' ){
					datosCampo += encodeURIComponent(fFormulario.elements[i].checked);
				}else{
					datosCampo += encodeURIComponent(fFormulario.elements[i].value);
				}
				
				datosFormulario.push(datosCampo);
			}
		}
	
	return datosFormulario.join("&");
}

function LimpiarDiv(nombrecapa){
	//ATENCION - El div auxiliar de los elementos debe de llamarse DivAdminAux

	try {
		document.getElementById(nombrecapa).innerHTML = "";
	
		if(nombrecapa=="DivAdminMain"){
			try{
				document.getElementById("DivAdminActores").innerHTML = "";
			}
			catch(err){
				//
			}
			try{
				document.getElementById("DivAdminAux").innerHTML = "";
			}
			catch(err){
				//
			}
		}
	}
	catch(err){
		//
	}
}

// ***************** OBSOLETOS *********************************
function obosleto__________ajaxFunction() {
	alert("AjaxFunction...");
	var xmlHttp;
	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
		alert("XMLHttpRequest");
		return xmlHttp;
	} catch (e) {
		// Internet Explorer
		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP.5.0");
			alert("XMLHTTP 5.0");
			return xmlHttp;
		} catch (e) {
			try {
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
				alert("XMLHTTP");
				return xmlHttp;
			} catch (e) {
				alert("Tu navegador no soporta AJAX");
				return false;
			}
		}
	}
}

function obosleto__________AbrirArchivoXMLHTTP(file) {
	//alert("AbrirArchivoXMLHTTP...");

    xmlhttp=false;
    this.AjaxFailedAlert = "Active JavaScript en su navegador \npara ver este sitio correctamente.\n";
    this.requestFile = file;
    this.encodeURIString = true;
    this.execute = false;
	
    if (window.XMLHttpRequest) { 
        this.xmlhttp = new XMLHttpRequest();
        if (this.xmlhttp.overrideMimeType) {
            this.xmlhttp.overrideMimeType('text/xml');
        }
   		//alert("XMLHttpRequest 1");
    }
    else if (window.ActiveXObject) { // IE
        try {
            this.xmlhttp = new ActiveXObject("Msxml2.XMLHTTP.5.0");
     		//alert("Msxml2.XMLHTTP");

        }catch (e) {
            try {
                this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	     		//alert("Microsoft.XMLHTTP");
            } catch (e) {
                this.xmlhttp = null;
	     		//alert("Null");
            }
        }
        if (!this.xmlhttp && typeof XMLHttpRequest!='undefined') {
            this.xmlhttp = new XMLHttpRequest();
     		//alert("XMLHttpRequest 2");
            if (!this.xmlhttp) {
                this.failed = true; 
            }
        } 
    }
    return this.xmlhttp ;
}

