function criaXMLHttp() {

	if (typeof XMLHttpRequest != "undefined")
		return new XMLHttpRequest();
	else if (window.ActiveXObject){
		var versoes = ["MSXML2.XMLHttp.5.0","MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.3.0","MSXML2.XMLHttp", "Microsoft.XMLHttp"];
	}
	
	for (var i = 0; i < versoes.length; i++){
		try{
			return new ActiveXObject(versoes[i]);
		}catch (e) {}
	}

	throw new Error("Seu browser nao suporta AJAX");
}

function mudarparceiros() {
	var url = "includes/-parceiros.php";

	var params = "";

	var http = criaXMLHttp();

	var divInfo = document.getElementById("parceirosInt");

	http.open("POST", url, true);

	//Send the proper header information along with the request

	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

	http.setRequestHeader("Content-length", params.length);

	http.setRequestHeader("Connection", "close");



	http.onreadystatechange = function() {//Call a function when the state changes.

		if(http.readyState == 4 && http.status == 200) {

				divInfo.innerHTML = http.responseText;

		}

	}

	http.send(params);
}

/**
 *  Fun&ccedil;&atilde;o para montar o alerta que deu erro ou sucesso.
 *  @param msg String
 *  @param sucess true para mensagem verde false para mensagem vermelho
 *  @example montarAlerta("Erro ao cadastrar arquivo", false); 
 *  Ser� mostrada uma mensagem de cor vermelho de erro.
 *  @example montarAlerta("Cliente cadastrado com sucesso.", true);
 *  Ser� mostrada uma mensagem de cor verde para sucesso.
 *  @author QuickSite
 *  @version 1.0
 */
var setTime;
function montarAlerta(msg, sucess){    
    if (setTime!=null){        
        jQuery("#alert").hide();
        clearTimeout(setTime);
    }

    if (sucess==null) sucess = false;
    
    jQuery("#alert").css("display", "block");
    jQuery("#alert").css("background-color", (sucess) ? "#00AA00" : "#AA0000");
    jQuery("#alert").html(msg);
    jQuery("#alert").fadeIn(400, function () {
        setTime = setTimeout("hideErro()", 2500);
    });   
}


/**
 *  Esse javascript serve para teste dos campos, vale salientar que o nome do
 *  campo mais o nome do span teste deve vim junto.
 *
 *  Ex.:
 *      <input type="text" name="teste" id="teste" />
 *      <span id="erroTeste"></span>
 *
 *  O span &eacute; onde ser&aacute; mostrado o erro do input teste
 **/

/**
 *  Fun&ccedil;&atilde;o para teste do campo igual a vazio. Em caso de campo vazio ser� emitido
 *  uma mensagem para o span definido por id no parametro erro.
 *  @paramn obj Objeto XHTML que deseja testar
 *  @paramn erro Span onde ser&aacute; mostrado o erro
 **/
var gerro = "#alert";
function testarCampoVazio(obj, msg)
{    
    if(!msg)msg = "Esse campo n&atilde;o pode estar vazio.";
    
    obj = "#"+obj;
    if ( empty(jQuery(obj).val()) ){        
        jQuery(obj).focus();
        montarAlerta(msg);
        return false;
    }
    return true;
}

function focusOut(erro, obj){
    if (!empty (jQuery(obj).val()) )
        jQuery(erro).fadeOut(400);
}

function hideErro(){
    if (jQuery(gerro).css("display")!="none")
        jQuery(gerro).fadeOut(400);
}


/**
 *  Fun&ccedil;&atilde;o de teste de email via express�o regular.
 *  @paramn email String formato email que deseja testar
 *  @return boolean true em caso de email v&aacute;lido, false caso contr&aacute;rio.
 */
function validarEmail(email)
{    
    var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
    return (filter.test(email)) ? true : false;        
}

/**
 *  Fun&ccedil;&atilde;o de teste de URL via express�o regular.
 *  @paramn url String no formato URL que deseja testar
 *  @return booelan true caso URL v�lida, false caso contr�rio.
 **/
function validaURL(url)
{
    var RegExp = /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/;
    if(RegExp.test(url))
        return true;
    else
        return false;
    
}



/**
 *  Fun&ccedil;&atilde;o verifica se o campo est� vazio ou igual a zero.
 *  @return
 *  boolean true em caso de String vazio.
 *  false em caso de existir String
 **/
function empty(valor)
{
    return ( ( valor.trim=="") || (valor==0) ) ? true : false;
}

function isEmail(string) {
  if(string !=""){
    if (string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
      return true;
    else
      return false;
  }
  else{
    return true;
  }
}

function trim(str)
{
	return str.replace(/^\s+|\s+$/g,"");
}

