// JavaScript Document
var browser=navigator.appName;
var b_version=navigator.appVersion;
var version=parseFloat(b_version);
var iePos = b_version.indexOf('MSIE');
var tween_x;
var tween_y;
var tween_o;
if (iePos !=-1) { 
	var is_minor = parseFloat(b_version.substring(iePos+5,b_version.indexOf(';',iePos)));
	var is_major = parseInt(is_minor);
}

function selects(opcion){
	if (is_major<7){
		var sel=document.getElementsByTagName("select");
		for (i=0; i<sel.length; i++){
			sel[i].style.visibility=opcion;
		}
	}
}

function addLoadEvent(func){
	var oldonload = window.onload;
	if (typeof window.onload != 'function'){
		window.onload = func;
	} else {
		window.onload = function(){
			func();
			if (oldonload) oldonload();
		}
	}
}

function email(casilla){
	var dominio="pnie2010cordoba.com.ar"
	var conector="@";
	var href=casilla+conector+dominio;
	document.write('<a href="mailto:'+href+'">'+href+'</a>');
}

function login(){
	var form = document.registro;
	form.onsubmit = function() {
		if (form.usuario.value!="" && form.contrasena.value!= "" && form.captcha_code.value!=""){
			form.enviar.disabled = true;
			form.pass.value=hex_md5(form.contrasena.value);
			form.contrasena.value="";
			form.accion.value="login";
		} else {
			return false;
		}
	}
}

function ajax_init(file) {
	xmlhttp=false;
	this.AjaxFailedAlert = "Su navegador no soporta las funciónalidades de este sitio y podria experimentarlo de forma diferente a la que fue pensada. Por favor habilite javascript en su navegador para verlo normalmente.\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');
	}  else if (window.ActiveXObject) { // IE
		try {
			this.xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				this.xmlhttp = null;
			}
		}
		if (!this.xmlhttp && typeof XMLHttpRequest!='undefined') {
			this.xmlhttp = new XMLHttpRequest();
			if (!this.xmlhttp) this.failed = true; 
		} 
	}
	return this.xmlhttp ;
}

function ajax_send(pagina, valorget, valorpost, capa, ventana, formulario){
	var ajax=ajax_init(pagina);
	if(valorpost!=""){
		ajax.open("POST", pagina+"?"+valorget+"&tiempo="+new Date().getTime(), true);
	} else {
		ajax.open("GET", pagina+"?"+valorget+"&tiempo="+new Date().getTime(), true);
	}
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			if(ajax.status==200) {
				if (ventana){
					if (ajax.responseText){
						document.getElementById(capa).innerHTML = ajax.responseText;
						crear_mascara();
						viewer.ancho=500;
						viewer.alto=document.getElementById(capa).offsetHeight;
						crear_recuadro();
						var objeto=document.createElement("DIV");
						document.getElementById("recuadro").appendChild(objeto);
						objeto.setAttribute('id',"contenido_recuadro");
						var objeto=document.getElementById("contenido_recuadro").style;
						objeto.width=viewer.ancho+"px";
						objeto.height=viewer.alto+"px";
						document.getElementById("contenido_recuadro").innerHTML=ajax.responseText;
						var objeto=document.createElement("DIV");
						document.body.appendChild(objeto);
						objeto.setAttribute('id',"footer_recuadro");
						var cadena="";
						cadena+='<div class="footer_r"><a href="javascript:void(0);" onclick="cerrar_viewer(); return false;">Cerrar<img src="images/layout/cerrar.gif" alt="Cerrar" title="Cerrar" border="0" align="absmiddle" hspace="5"/></a></div>';
						cadena+='<br clear="all" />';
						objeto.innerHTML=cadena;
						objeto.style.width=viewer.ancho+"px";
						objeto.style.padding=viewer.padding+"px";
						var top=document.getElementById("recuadro").style.top.split("px");
						top=top[0]/1;
						objeto.style.top=top+viewer.alto+(viewer.padding*2)-objeto.clientHeight+"px";
						var left=document.getElementById("recuadro").style.left.split("px");
						left=left[0]/1;
						objeto.style.left=left+"px";
						inicio=objeto.style.top.split("px");
						inicio=inicio[0]/1;
						final=inicio+objeto.clientHeight;
						objeto.style.top=final+"px";
					} else {
						if (formulario) formulario.submit();
					}
				} else {
					document.getElementById(capa).innerHTML = ajax.responseText;
				}
			} else if(ajax.status==404){
				document.getElementById("contenedor").innerHTML = "La direccion no existe";
			} else {
				document.getElementById("contenedor").innerHTML = "Error: "+ajax.status;
			}
		}
	}
	if(valorpost!=""){
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.send(valorget);
	} else {
		ajax.send(null);
	}
}

/* inscripcion */

function inscripcion_enviar(formulario){
	var objeto="";
	objeto+="insc_apellido="+escape(encodeURI(formulario.insc_apellido.value));
	objeto+="&insc_nombres="+escape(encodeURI(formulario.insc_nombres.value));
	objeto+="&insc_dni="+escape(encodeURI(formulario.insc_dni.value));
	objeto+="&insc_calle="+escape(encodeURI(formulario.insc_calle.value));
	objeto+="&insc_numero="+escape(encodeURI(formulario.insc_numero.value));
	objeto+="&insc_torre="+escape(encodeURI(formulario.insc_torre.value));
	objeto+="&insc_piso="+escape(encodeURI(formulario.insc_piso.value));
	objeto+="&insc_depto="+escape(encodeURI(formulario.insc_depto.value));
	objeto+="&insc_cp="+escape(encodeURI(formulario.insc_cp.value));
	objeto+="&insc_localidad="+escape(encodeURI(formulario.insc_localidad.value));
	objeto+="&insc_provincia="+escape(encodeURI(formulario.insc_provincia.value));
	objeto+="&insc_pais="+escape(encodeURI(formulario.insc_pais.value));
	objeto+="&insc_telefono="+escape(encodeURI(formulario.insc_telefono.value));
	objeto+="&insc_fax="+escape(encodeURI(formulario.insc_fax.value));
	objeto+="&insc_movil="+escape(encodeURI(formulario.insc_movil.value));
	objeto+="&insc_email="+escape(encodeURI(formulario.insc_email.value));
	objeto+="&insc_profesion="+escape(encodeURI(formulario.insc_profesion.value));
	objeto+="&insc_area="+escape(encodeURI(formulario.insc_area.value));
	objeto+="&insc_institucion="+escape(encodeURI(formulario.insc_institucion.value));
	objeto+="&insc_interes="+escape(encodeURI(formulario.insc_interes.value));
	objeto+="&insc_todas="+escape(encodeURI((formulario.insc_todas.checked) ? 1 : 0));
	var radios="";
	for (var i=0; i<formulario.insc_congreso.length; i++){
		if (formulario.insc_congreso[i].checked) radios=1;
	}
	objeto+="&insc_congreso="+escape(encodeURI(radios));
	objeto+="&insc_jornadas_1="+escape(encodeURI(formulario.insc_jornadas_1.value));
	objeto+="&insc_jornadas_2="+escape(encodeURI(formulario.insc_jornadas_2.value));
	objeto+="&insc_jornadas_3="+escape(encodeURI(formulario.insc_jornadas_3.value));
	objeto+="&insc_titulo="+escape(encodeURI(formulario.insc_titulo.value));
	objeto+="&insc_topico="+escape(encodeURI(formulario.insc_topico.value));
	objeto+="&insc_autores="+escape(encodeURI(formulario.insc_autores.value));
	objeto+="&insc_acepto="+escape(encodeURI((formulario.insc_acepto.checked) ? 1 : ""));
	objeto+="&insc_key="+escape(encodeURI(formulario.insc_key.value));
	ajax_send("inscripcion_validar.php", objeto, true, "ajax_no", true, formulario);
}

/* viewer */

function viewer(){
	this.transparencia=75;
	this.padding=10;
	this.ancho=200;
	this.alto=200;
	this.margin_top=20;
	this.tiempo=0.5;
}
var viewer=new viewer();

window.onresize =function(){
	resize_pagina()
}

function resize_pagina(){
	var arrpagina=pagina();
	if (document.getElementById("mascara")){
		var objeto=document.getElementById("mascara").style;
		objeto.width=arrpagina.ancho_pagina+"px";
		objeto.height=arrpagina.alto_pagina+"px";
		objeto.top="0px";
		objeto.left="0px";
	}
	if (document.getElementById("recuadro")){
		var objeto = document.getElementById("recuadro").style;
		objeto.width=(viewer.ancho)+"px";
		objeto.height=(viewer.alto)+"px";
		objeto.top=arrpagina.scrolly+viewer.margin_top+"px";
		objeto.left=(arrpagina.mitad_ancho_vp)-(viewer.ancho/2)+arrpagina.scrollx+"px";
	}
	if (document.getElementById("footer_recuadro")){
		var objeto=document.getElementById("footer_recuadro").style;
		objeto.left=document.getElementById("recuadro").style.left;
		var top=document.getElementById("recuadro").style.top.split("px");
		top=top[0]/1;
		objeto.top=top+viewer.alto+(viewer.padding*2)+"px";
	}
}
function pagina(){
	this.vpx = (document.documentElement && document.documentElement.clientWidth) || window.innerWidth || self.innerWidth || document.body.clientWidth;
	this.vpy= (document.documentElement && document.documentElement.clientHeight) || window.innerHeight || self.innerHeight || document.body.clientHeight;
	this.scrollx = (document.documentElement && document.documentElement.scrollLeft) || window.pageXOffset || self.pageXOffset || document.body.scrollLeft;
	this.scrolly = (document.documentElement && document.documentElement.scrollTop) || window.pageYOffset || self.pageYOffset || document.body.scrollTop;
	this.ancho_pagina = (document.documentElement && document.documentElement.scrollWidth) ? document.documentElement.scrollWidth : (document.body.scrollWidth > document.body.offsetWidth) ? document.body.scrollWidth : document.body.offsetWidth;
	this.alto_pagina = (document.documentElement && document.documentElement.scrollHeight) ? document.documentElement.scrollHeight : (document.body.scrollHeight > document.body.offsetHeight) ? document.body.scrollHeight : document.body.offsetHeight;
	this.mitad_ancho=this.ancho_pagina/2;
	this.mitad_ancho_vp=this.vpx/2;
	return this;
}

function crear_mascara(){
	selects("hidden");
	if (document.getElementById("mascara")) document.body.removeChild(document.getElementById("mascara"));
	var objeto=document.createElement("DIV");
	document.body.appendChild(objeto);
	objeto.setAttribute('id',"mascara");
	objeto.onclick=function(){cerrar_viewer()};
	objeto.style.filter = "alpha(opacity=" + viewer.transparencia + ")";
	objeto.style.opacity=(viewer.transparencia/100);
	objeto.style.MozOpacity = (viewer.transparencia/100); 
	objeto.style.KhtmlOpacity = (viewer.transparencia/100);
	var arrpagina=pagina();
	objeto.style.width=arrpagina.ancho_pagina+"px";
	objeto.style.height=arrpagina.alto_pagina+"px";
}

function crear_recuadro(){
	if (document.getElementById("recuadro")) document.body.removeChild(document.getElementById("recuadro"));
	var objeto=document.createElement("DIV");
	document.body.appendChild(objeto);
	objeto.setAttribute('id',"recuadro");
	objeto.style.padding=viewer.padding+"px";
	var arrpagina=pagina();
	objeto.style.width=(viewer.ancho)+"px";
	objeto.style.height=(viewer.alto)+"px";
	objeto.style.top=arrpagina.scrolly+viewer.margin_top+"px";
	objeto.style.left=(arrpagina.mitad_ancho)-(viewer.ancho/2)+arrpagina.scrollx+"px";
}

function cerrar_viewer(){
	selects("visible");
	if (tween_x || tween_y || tween_o){
		tween_x.stop();
		tween_y.stop();
		tween_o.stop();
	}
	if (document.getElementById("recuadro")) document.body.removeChild(document.getElementById("recuadro"));
	if (document.getElementById("footer_recuadro")) document.body.removeChild(document.getElementById("footer_recuadro"));
	if (document.getElementById("mascara")) document.body.removeChild(document.getElementById("mascara"));
}

function ini(){
	if (document.getElementById("inscripcion") || document.getElementById("registro")){
		var objeto=(document.getElementById("inscripcion")) ? document.getElementById("inscripcion") : document.getElementById("registro") ;
		objeto.setAttribute("autocomplete", "off");
	}
}

addLoadEvent(ini);
