/*
Função ativa scroll mouse
*/
function getScrollXY() {
	var scrOfX = 0, scrOfY = 0;
    if( typeof( window.pageYOffset ) == 'number' ) {
	    //Netscape compliant
        scrOfY = window.pageYOffset;
        scrOfX = window.pageXOffset;
    }
	else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
        //DOM compliant
        scrOfY = document.body.scrollTop;
        scrOfX = document.body.scrollLeft;
    }
	else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
        //IE6 standards compliant mode
        scrOfY = document.documentElement.scrollTop;
        scrOfX = document.documentElement.scrollLeft;
   }
   return [ scrOfX, scrOfY ];
}
/*
// Abre Janela YouTube
*/
function abrirTube(s) {
	window.open('http://www.youtube.com/v/'+s,'youTube','width=425, height=340,left=200,top=200,toolbar=No,location=No,scrollbars=No,status=No,resizable=No,fullscreen=No');
}
/*
// Popup
*/
function popUp(url, width, height) {
	var stageWidth   = screen.width;
	var stageHeight  = screen.height;
	var avalWidth	 = screen.availWidth - 10;
	var avalHeight   = screen.availHeight - 30;
	var windowWidth	 = width;
	var windowHeight = height;
	//
	var left = (stageWidth/2) - (windowWidth/2);
	var top = (stageHeight/2) - (windowHeight/2) - 30;
	//
	var strFeatures = "toolbar=no,status=no,menubar=no,location=no,scrollbars=no,resizable=no,width="+windowWidth+",height="+windowHeight+",left="+left+",top="+top;
	window.open(url, "popUp", strFeatures);

	return false;
}
/*
// Ajustra o Banner Expansivo
*/
function ajusta468x60Expansivo(layerDiv, w, h) {
	var obj;
	if(document.layers) {
		obj = document.layers[layerDiv];
	} else if(document.all && !document.getElementById) {
		obj = document.all[layerDiv];
	} else {
		obj = document.getElementById(layerDiv);
	}
	obj.style.clip = 'rect(0px '+w+'px '+h+'px 0px)';
}
/*
// AJAX -> LoginUser
*/
function ajaxLoginUser(form, url) {
	if(!checaCamposLogin(form)) {
		return false;
	}
	//
	var email = form.email.value;
	var senha = form.senha.value;
	var cidade = form.cidade.value;
	var autoLogin = form.autologin.checked;
	var urlSend = url + "include/form_login_ajax.php?email=" + email + "&senha=" + senha + "&cidade=" + cidade + "&autologin=" + autoLogin;
	var ajax = GetXmlHttpObject();
	
	//
	ajax.open('POST', urlSend, true);
	ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	ajax.onreadystatechange = function(){
		if (ajax.readyState == 4){
			//alert("responseText: "+ ajax.responseText);
			if(ajax.responseText == '1') {
				alert("Seja Bem Vindo!");
				window.location = url;
			} else { 
				alert("Usuário/Senha inválido! Por favor tente novamente!");
			}
		}
	}
	ajax.send(null);
	//For not refresh the page, since it´s a form
	return false;
}
/*
// AJAX -> COMBOBOX POPULATOR (para popular combo boxes)
*/
function ajaxPopulaCombo(codigo, url, combo) {
	url = url+"?cod="+codigo;
	var ajax = GetXmlHttpObject();
	combo.options.length = 1;
	ajax.open("GET", url, true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");	
	ajax.onreadystatechange = function () {
		if (ajax.readyState == 0) { //Nao inicializado
			combo.options[0] = new Option('Problemas na inicializaçao','0');
		} else if (ajax.readyState == 1) { //Carregando
			combo.options[0] = new Option('Carregando...','0');
		} else if (ajax.readyState == 4) { //Completado
			comboProcessXML(ajax.responseXML, combo);
		}
	}
	ajax.send(null);
}
/*
// AJAX -> Processa o XML retornado
*/
function comboProcessXML(obj, combo){
	//pega a tag cidade
	var dataArray = obj.getElementsByTagName("item");
	//total de elementos contidos na tag cidade
	if(dataArray.length > 0) {
		combo.options[0] = new Option('Selecione', '');
		for(var i=0; i<dataArray.length; i++) {
			var xmlNode = dataArray[i];
			var codigo = xmlNode.getElementsByTagName("codigo")[0].firstChild.nodeValue;
			var descricao =  xmlNode.getElementsByTagName("descricao")[0].firstChild.nodeValue;
			combo.options[i+1] = new Option(descricao, codigo);
		}
	} else { //caso o XML volte vazio, printa a mensagem abaixo
		combo.options[0] = new Option('Nenhum item cadastrado','0');
	}
}
/*
// Inicializa o XMLHttpRequest -> AJAX
*/
function GetXmlHttpObject() { 
	var ajax = null;
	try {
		ajax = new ActiveXObject("Microsoft.XMLHTTP");
		//alert("Microsoft.XMLHTTP");
		return ajax;
	} catch(e) {
		try {
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
			//alert("Msxml2.XMLHTTP");
			return ajax;
		} catch(ex) {
			try {
				ajax = new XMLHttpRequest();
				//alert("XMLHttpRequest");
				return ajax;
			} catch(exc) {
				alert("Esse browser nao tem recursos para uso do Ajax");
				return ajax;
			}
		}
	}
}
