// ajax-script by aah113@gmail.com, www.gruposistemas.com

// xmlhttp
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();


// indicador
var loader = document.createElement('div');
//loader.id				= 'ajaxloader';
loader.style.position	= 'absolute';
loader.style.width		= '125px';
loader.style.height		= '14px';
loader.style.border		= '1px dashed #F9F7ED';
loader.style.backgroundColor = '#FF7400';
loader.style.color		= '#F9F7ED';
loader.style.fontFamily = 'Verdana, Arial, Helvetica, sans-serif';
loader.style.fontSize 	= '10px';
loader.style.padding	= '2px';
loader.innerHTML		= "Espere por favor...";
var showed = false; // loader mostrado

//
var _URL = 'ajax.php';
var _CONTAINER = '';

function getContent(content, args, where)
{
	_CONTAINER = where;
	post('contenido=' + content + '&' + args);
}

function post(args)
{
	xmlhttp.open('POST', _URL);
	
	xmlhttp.onreadystatechange = function (){
		
		if(xmlhttp.readyState == 1){ // conexión abierta
			showLoader(true);
		}
		
	    if(xmlhttp.readyState == 4){ // data cargada
			showLoader(false);
			if(xmlhttp.status == 200){
				try{ // exito
					if(_CONTAINER != ''){
						document.getElementById(_CONTAINER).innerHTML = xmlhttp.responseText;
						_CONTAINER = '';
					}
					else
						eval(xmlhttp.responseText);
				}
				catch(e){ // error de contenido
						alert(xmlhttp.responseText);
				}
			}
			else{ // error de conexión
				alert('Error (' + xmlhttp.status + "): " + xmlhttp.statusText);
			}
		}
		
	} // fin de la funcion
	
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlhttp.send(args);
}

function showLoader(show)
{
	if(!show){
		if(showed)
			document.body.removeChild(loader);
		showed = false;
	}
	else{
		loader.style.left	= (screen.availWidth - 151) + 'px';
		loader.style.top	= document.documentElement.scrollTop + 'px';
		document.body.appendChild(loader);
		showed = true;
	}
}

/*
window.onscroll = function()
{
	var ajaxindicator = document.getElementById('ajaxindicator');
	ajaxindicator.style.left = (screen.availWidth - 150) + 'px';
	ajaxindicator.style.top	= document.documentElement.scrollTop + 'px';
	ajaxindicator.style.visibility = 'visible';	
}
*/

function getFormArgs(form)
{
	var parametros = "";
	
	for(var i = 0; i < form.elements.length; i++){
		
		if(form.elements[i].tagName == "INPUT"){
			if(form.elements[i].type == "text" || form.elements[i].type == "hidden" || form.elements[i].type == "password")
				parametros += form.elements[i].name + "=" + form.elements[i].value + "&";
			if(form.elements[i].type == "checkbox"){
               	if(form.elements[i].checked)
					parametros += form.elements[i].name + "=" + form.elements[i].value + "&";
				else
					parametros += form.elements[i].name + "=&";
			}
			if(form.elements[i].type == "radio"){
				if(form.elements[i].checked)
					parametros += form.elements[i].name + "=" + form.elements[i].value + "&";
            }
		}
			
		if(form.elements[i].tagName == "SELECT"){
			var sel = form.elements[i];
			parametros += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
		}
		
		if(form.elements[i].tagName == "TEXTAREA"){
			var sel = form.elements[i];
			parametros += form.elements[i].name + "=" + form.elements[i].value + "&";
        }
	
	}

	return parametros;
}

// funciones
var ancho, alto;

function resaltar(img)
{
	ancho = img.width;
	alto = img.height;
	var iancho, ialto;
	if(ancho > alto){
		iancho = 10;
		ialto = (iancho/ancho)*alto;
	}
	else{
		ialto = 10;
		iancho = (ialto/alto)*ancho;
	}
	img.width = ancho + iancho;
	img.height = alto + ialto;
	img.id = 'borde_activo';
}

function restaurar(img)
{
	img.width = ancho;
	img.height = alto;
	img.id = 'borde_pasivo';
}

function getVideo(idyt, where)
{
	var contenedor = document.getElementById(where);
	//contenedor.innerHTML = '<object data="contenidos/videos/player.swf?id=' + idyt + '&autoplay=true" type="application/x-shockwave-flash" width="410" height="320" ><param name="movie" value="http://www.punoyork.com/media/player.swf?id=' + idyt + '&autoplay=true" /><param name="allowFullScreen" value="true" /></object>';
	contenedor.innerHTML = '<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/'+idyt+'&hl=es_ES&fs=1&rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/'+idyt+'&hl=es_ES&fs=1&rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>';
}

function controlPlayer(func,param) {
	thisMovie("mp3player").jsControl(func,param);
}

function thisMovie(movieName) {
    if (navigator.appName.indexOf("Microsoft") != -1) {
        return window[movieName]
    }
    else {
        return document[movieName]
    }
}

function foto(path, ancho, alto)
{
	var scrollbars = ((ancho > (screen.width - 10)) || (alto > (screen.height - 56))) ? "yes" : "no";
	var width = (ancho > (screen.width - 10)) ? (screen.width - 10) : ancho;
	var height = (alto > (screen.height - 56)) ? (screen.height - 56) : alto;
	var left = ((screen.width - 10)/2) - width/2;
	var top = ((screen.height - 56)/2) - height/2; 
	var ventana = window.open(path, "", "scrollbars=" + scrollbars + ",  left=" + left + ", top=" + top + ", width=" + width + ", height=" + height);
}
