var infoLancamento="";
function getAjax() {
	var teste;
   try {
	   teste = new XMLHttpRequest();
   } catch (e) {
      try {
         teste = new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
         try {
            teste = new ActiveXObject("Microsoft.XMLHTTP");
         } catch (e) {
            alert("Seu navegador não possui suporte ao AJAX!");
            teste = false;
         }
      }
   }
   return teste;
}

function UCase(string){
	return string.toUpperCase();
}


function search(o, v, i){
    var h = o.length, l = -1, m;
    while(h - l > 1)
        if(o[m = h + l >> 1] < v) l = m;
        else h = m;
    return o[h] != v ? i ? h : -1 : h;
}

			function getOptionElem(combo,msg,current){
						result = new Function("return " + unescape(msg))();
						if (result.count > 0){
							var selElement = document.getElementById(combo);
							selElement.options.length = 0;
							for (i=0;i<result.count;i++){
								textCombo  = result.option[i][0];
								valueCombo = result.option[i][1];
								
								var newElement = document.createElement('option');
								newElement.text  = textCombo;
								newElement.value = valueCombo;
								if (current == valueCombo){
									newElement.checked = true;
								}
								try {
									selElement.add(newElement, null); // standards compliant; doesn't work in IE
								}catch(ex) {
									selElement.add(newElement); // IE only
								}	
							}		
						}
			}

function setType(msg,value,ID){
	result = new Function("return " + msg)();
	for (i=0;i<result.count;i++){
		if (parseInt(result.option[i][0]) == value){
			if (getID(ID).selectedIndex > 0) {
				if (result.option[i][1] == true) {
					getID(ID).selectedIndex = 1;
				}else{
					getID(ID).selectedIndex = 2;
				}
			}
		}
	}
}




function ajax() {
	var ajaxObj = getAjax();
	this.open = function(params) {
		if (params.url) {
			var url = params.url;
			var type = (UCase(params.type) == 'POST') ? 'POST' : 'GET';
			var data = params.data;
			if (type == 'POST' && data) { //POST
				var contentType = (params.contentType) ? params.contentType : 'application/x-www-form-urlencoded';
				ajaxObj.open(type,url,true);
				ajaxObj.setRequestHeader('Content-Type', contentType);
				ajaxObj.setRequestHeader('Content-length', data.length);
				ajaxObj.setRequestHeader('X-Requested-With', 'ajax');
				ajaxObj.setRequestHeader("Cache-Control", "no-cache");
				ajaxObj.setRequestHeader("Pragma", "no-cache");
				ajaxObj.send(data);
			} else {
				ajaxObj.open(type,url,true);
				ajaxObj.send(null);
			}
			
			ajaxObj.onreadystatechange=function() {
				switch (ajaxObj.readyState){
					case 1: {
						if (params.loading){
							params.loading(null);
						}
					};
					case 4:{
						var statusID = ajaxObj.status;
						if (statusID == 200) {
							if (params.success){params.success(ajaxObj.responseText,statusID);}							
						} else {
							if (params.error){params.error(ajaxObj.responseText,statusID);}
						}	
					};
				}
			};
			
		}
    };
  return this;
}

function getID(tag){
	if (tag.charAt(0) == "#") {
		tag = tag.substr(1,tag.length)
		return document.getElementById(tag);
	} else {
		return document.getElementById(tag);
	}
}

function submitForm(tag){
	var elemForm = getID(tag);
	if (UCase(elemForm.tagName) == "FORM") {
		elemForm.submit();
	}
}

function verifyInfo(tag) {
	if (infoLancamento == "LA") {
		window.location = "http://ww3.friasneto.com/"
	}else{		
		submitForm(tag);
	} 
}

function bodyScroll(){
	this.scrollTop = function(){
		if (document.documentElement && document.documentElement.scrollTop) {                   //documentElement replacing MS "body"
			return document.documentElement.scrollTop;
		} else if (document.all) {
			return document.body.scrollTop;
		} else {
			return self.pageYOffset;
		}		
	};
	this.scrollLeft = function(){
		if (document.documentElement && document.documentElement.scrollLeft) {                   //documentElement replacing MS "body"
			return document.documentElement.scrollLeft;
		} else if (document.all) {
			return document.body.scrollLeft;
		} else {
			return self.pageXOffset;
		}		
	};
	this.scrollHeight = function(){
		return window.innerHeight ? window.innerHeight: document.documentElement ? document.documentElement.clientHeight : document.body ? document.body.clientHeight : window.screen.height;
	};
	
	this.scrollWidth = function(){
		return window.innerWidth ? window.innerWidth : document.documentElement ? document.documentElement.clientWidth : document.body ? document.body.clientWidth : window.screen.width;
	};
	return this;
}

function addBookmark(url_site, titulo_site){
	if (document.all)window.external.AddFavorite(url_site,titulo_site)
}



function centerElement(element){
	var objScroll = new bodyScroll();
	
	var pageHeight  = objScroll.scrollHeight();  
	var scrollPosH  = objScroll.scrollTop();
	
	var pageWidth  = objScroll.scrollWidth();
	var scrollPosW = objScroll.scrollLeft();
	
	var element = getID(element);
	element.style.top  = Math.round(scrollPosH + (pageHeight/2) - (element.clientHeight/2)) + "px";
	element.style.left = Math.round(scrollPosW + (pageWidth/2) - (element.clientWidth/2)) + "px";	
}

function elemID(element){
	var element = getID(element);
	this.hide = function (){
		element.style.display = "none";
	}
	
	this.show = function (){
		element.style.display = "block";
	}

	this.text = function (text){
		if (text) {
			element.innerHTML = text;
		} else {
			return element.innerHTML;
		}
	}
	return this;
}

function serializer(id){
	var elementID = getID(id).getElementsByTagName('*');
	var data = ""; var elemValue = "";
	var formElements = new Array();
	for(var i=0;i<elementID.length;i++){
		var nameTag = elementID[i].tagName;
		var elemName = (elementID[i].id != "") ? elementID[i].id : (elementID[i].name != "") ? elementID[i].name : false;
		if (elemName){
			if(nameTag == "INPUT" || nameTag == "SELECT" || nameTag == "TEXTAREA"){
				var typeTag = UCase(elementID[i].type);
				if (nameTag == "SELECT") {
					elemValue = elementID[i].options[elementID[i].selectedIndex].value;
				} else {
					if(typeTag  == "RADIO" || typeTag == "CHECKBOX" ){
						if (elementID[i].checked) {
							elemValue = elementID[i].value;
						} else {
							elemValue = "";
							elemName  = "";
						}
					} else {
						elemValue = elementID[i].value;
					}
				}
			}
		}
		if (elemName) {
			data = data + "&" + elemName + "=" + escape(elemValue);
		}
	}
	data = (data.charAt(0) == "&") ? data.substr(1,data.length) : data;
	return data
}

function popupEmail(url, height, width, text) {
	left = Math.round(screen.width/2 - width/2);
	top1 = Math.round(screen.height/2 - height/2);
	
	popupWindow = window.open(url+'?email='+text,'name_Over','height=' + height + ',width=' + width + ',left=' + left + ',top=' + top1 + ',resizable=false, scrollbars=false, toolbar=false, menubar=false, location=false, status=false');
	if (popupWindow) {
		popupWindow.focus();
	} else {
		alert("Bloqueador de popup ativado.");
	}
}

function textClear(){
	var ElemText = document.getElementById("txtRapidCode");
	if (ElemText.value == "Código do imóvel"){
		ElemText.value = "";
	}else if (ElemText.value == ""){
		ElemText.value = "Código do imóvel";
	}
}

function textClear2(){
	var ElemText = document.getElementById("txtCode");
	if (ElemText.value == "Código do imóvel"){
		ElemText.value = "";
	}else if (ElemText.value == ""){
		ElemText.value = "Código do imóvel";
	}
}

$(document).ready(function(){
	
});
