// JavaScript Document

var currentUser = "";
var XMLhttpObject = new Array();

// Funcion para creear objeto ajax
function NuevoAjax(){
    var xmlhttp = false;

    try{
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    }catch(e){
        try{
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }catch(E){
            xmlhttp = false;
        }
    }

    if(!xmlhttp && typeof XMLHttpRequest!='undefined'){
        xmlhttp = new XMLHttpRequest();
    }

    return xmlhttp;
}

// Funcion para cargar objetos ajax
// @param url:String Direccion a cargar
// @param contendor:Object Algun objecto para menjar eventos
// @param callBack:Function Funcion que se ejecuta el terminar de cargar el objecto
// a esta funcion se el envia el objeto resultante
function cargar_pagina(url, contenedor, callBack){
    var ajax = NuevoAjax();
	var respuesta;
    ajax.open("GET", url, true); 
    ajax.onreadystatechange = function(){
        if(ajax.readyState==1){
            //Sucede cuando se esta cargando la pagina
            //contenedor.innerHTML = "cargando()";
        }else if(ajax.readyState==4){
            //Sucede cuando la pagina se cargó
            if(ajax.status==200){
                //Todo OK
                //contenedor.innerHTML = ajax.responseText;

				if(ajax.getResponseHeader("Content-Type") == 'text/html'){
					respuesta = ajax.responseText;
				}else{
					respuesta = ajax.responseXML;
				}
				
                callBack(respuesta);

            }else if(ajax.status==404){
                //La pagina no existe
                //contenedor.innerHTML = "La página no existe";
            }else{
                //Mostramos el posible error
                //contenedor.innerHTML = "Error:".ajax.status; 
            }
        }
    }
	
    ajax.send(null);
}

function _PostPoup(_url, _name){
	var w = 1050;
	var h = 600;
	var left = (screen.width / 2) - (w / 2);
	var top = (screen.height / 2) - (h / 2);
	
	var win  = window.open(_url, _name, 'width='+w+', height='+h+',left='+left+',top='+top+',scrollbars=yes');
	
	try{
		document.forms['_editForm'].target = "preview";
	}catch(e){};
	
}

function _SetValidForm(){
	try{
		document.forms['_editForm'].target = "_parent";
	}catch(e){};
}

window.size = function()
{
  var w = 0;
  var h = 0;
  //IE
  if(!window.innerWidth)
  {
	  //strict mode
	  if(!(document.documentElement.clientWidth == 0))
	  {
		w = document.documentElement.clientWidth;
		h = document.documentElement.clientHeight;
	  }
	  //quirks mode
	  else
	  {
		 w = document.body.clientWidth;
		h = document.body.clientHeight;
	  }
  }
  //w3c
  else
  {
  	w = window.innerWidth;
  	h = window.innerHeight;
  }
  return {width:w,height:h};
}

window.center = function()
  {
	  var hWnd = (arguments[0] != null) ? arguments[0] : {width:0,height:0};
	  var _x = 0;
	  var _y = 0;
	  var offsetX = 0;
	  var offsetY = 0;
  //IE
  if(!window.pageYOffset)
  {
	  //strict mode
	  if(!(document.documentElement.scrollTop == 0))
		  {
			offsetY = document.documentElement.scrollTop;
			offsetX = document.documentElement.scrollLeft;
		  }
		  //quirks mode
		  else
		  {
			offsetY = document.body.scrollTop;
			offsetX = document.body.scrollLeft;
		  }
	  }
  //w3c
  else
  {
  	offsetX = window.pageXOffset;
  	offsetY = window.pageYOffset;
  }  
  
  _x = ((this.size().width-hWnd.width)/2)+offsetX;
  _y = ((this.size().height-hWnd.height)/2)+offsetY;
  
  return{x:_x,y:_y,w:hWnd.width,h:hWnd.height,url:hWnd.url,callBack:hWnd.callBack};
}

function _doClear(){
	$('#email').val("");
}

function _doPostReg(){
	var m = $('#email');
	
	if(m.val() == ''){
		alert('Ingresa una cuenta de correo');
		m.focus();
		return false;
	}
	
	cargar_pagina('/listadatos.php?do=singuser&m='+m.val(), null, callRegUser);

}

function callRegUser(response){
	if(response == 'mailexiste'){
		alert('El e-mail ya esta registrado');	
		var u = $('#reg_mail');
		u.val('');
		u.focus();
	}else if(response == 'success'){
		_doClear();
		alert('Gracias por registrarte XD');
	}else{
		alert('No se pudo ingresar tu informaición, intenta mas tarde');	
	}
}

function _doPosMessage(id){
	var u = $("#form_name");
	var e = $("#form_email");
	var m = $("#form_message");
	
	if(u.val() == "" || u.val() == u.attr("alt")){
		alert("Ingresa tu nombre");
		u.focus();
		return false;
	}
	
	if(e.val() == "" || e.val() == e.attr("alt")){
		alert("Ingresa tu e-mail");
		e.focus();
		return false;
	}
	
	if(m.val() == ""){
		alert("Ingresa tu mensaje");
		m.focus();
		return false;
	}
	
	u = encodeURIComponent(u.val());
	e = encodeURIComponent(e.val());
	m = encodeURIComponent(m.val());
	
	cargar_pagina('/listadatos.php?do=putmessage&u='+u+'&e='+e+'&m='+m+'&id='+id, null, CallPutMessageResponse);
}

function _getSubSeccion(obj, selected){
	cargar_pagina('includes/contenido_preliminar.php?idsecc='+obj+'&subselected='+selected, null, CallPutCombobox);
}

function CallPutCombobox(response){
	$("#subSeccMarco").css("display", "block");
	$("#subSeccMarco div").html(response);
}

function CallPutMessageResponse(response){
	var mp = $("#messagePanel");
	var u = $("#form_name");
	var e = $("#form_email");
	var m = $("#form_message");
	var message = '';
	
	if(response == "success"){
		/*message = '<div id="newMessage">';
		message += '<div id="messageTitle">'+u.val()+' coment&oacute;:</div>';
		message += '<div id="messageDescrip">'+m.val()+'</div>';
		message += '</div>'+mp.html();
		
		mp.html(message);*/
		alert("Tu mensaje se revisara antes de ser publicado.")
		u.val("");
		e.val("");
		m.val("");
	}
}

function _doQuery(e, obj){
	//alert(e.type);
	if(e.keyCode == 13 || e.type == "click"){
		location = "/?query="+encodeURIComponent(obj.value);	
	}
}

popup = function(url, propertys){

	var w = propertys.width;
	var h = propertys.height;
	var left = (screen.width / 2) - (w / 2);
	var top = (screen.height / 2) - (h / 2);
	var scrollbars = propertys.scrollbar ? "yes" : "no";
	
	this.open(url, null, 'width='+w+', height='+h+',left='+left+',top='+top+',scrollbars='+scrollbars);
}

function tracking(mode, id, url){
	
	cargar_pagina('/listadatos.php?do=tackurl&mode='+mode+'&id='+id, null, function(){
																				location = url;	
																			});
	return false;
}

function callQuery(urlString, e){
	if(e.keyCode == 13 || e.type == 'click'){
		location= urlString+'?query='+$('#busca').val()
	}
}
function cargaObject(response){

	if(response != "error"){
		$("#top").html(response);
	}else{
		
	}
}



