var http_request = false;
var objID = 'foto';

function makeRequest(url, id) {

	if (window.XMLHttpRequest) { // Mozilla, Safari, etc
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	if (!http_request) {
		alert('Giving up : (Cannot create an XMLHTTP instance)');
		return false;
	}
	if (id != null && id != '') {
		this.objID = id;
	}

	http_request.onreadystatechange = alertContents;
	http_request.open('POST', url, true);
	http_request.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
	http_request.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
	http_request.setRequestHeader("Pragma", "no-cache");
	http_request.send(url);
}

function alertContents() {
	var obj = document.getElementById(objID);

	if (http_request.readyState == 1) {
		obj.innerHTML = 'Carregando ...';
	} else if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			obj.innerHTML = http_request.responseText;
		} else {
			obj.innerHTML = '';
			alert('Houve um problema na criação da página, tente novamente mais tarde.');
		}
	}
}


function retornaQueryForm(url, frmNome) {
    // Captura o form
    f = document.getElementById(frmNome);
    // inicializa nova URL
    var query = url;
    //Percorre elementos do formulario
    for (i=0;i<f.elements.length;i++){
        // se for a primeira variavel adiciona o "?" senao adiciona "&"
        query += i==0 ? '?' : '&';
        // concatena a variavel na query
        query += f.elements[i].name + '=' + f.elements[i].value;
    }
    return query;
}

function enviaEmail(url) {

	if (window.XMLHttpRequest) { // Mozilla, Safari, etc
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	if (!http_request) {
		alert('Giving up : (Cannot create an XMLHTTP instance)');
		return false;
	}

	http_request.onreadystatechange = enviaEmailCallBack;
	http_request.open('POST', url, true);
	http_request.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
	http_request.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
	http_request.setRequestHeader("Pragma", "no-cache");
	http_request.send(url);
}

function enviaEmailCallBack() {

	if (http_request.readyState == 1) {
		document.getElementById('btn_email').disabled = true;
	} else if (http_request.readyState == 4) {
        
        document.getElementById('btn_email').disabled = false;
		    
		if (http_request.status == 200) {
		    
		    if (http_request.responseText == '') {
			    MostraEmail(0);
			    window.alert('E-mail enviado com sucesso!');
		    } else {
			    window.alert('Houve um problema ao enviar o e-mail, tente novamente mais tarde.\n' + http_request.responseText);
		    }
		
		} else {
			window.alert('Houve um problema ao enviar o e-mail, tente novamente mais tarde.');
		}
	}
}

function enviaInteresse(url) {

	if (window.XMLHttpRequest) { // Mozilla, Safari, etc
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	if (!http_request) {
		alert('Giving up : (Cannot create an XMLHTTP instance)');
		return false;
	}

	http_request.onreadystatechange = enviaInteresseCallBack;
	http_request.open('POST', url, true);
	http_request.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
	http_request.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
	http_request.setRequestHeader("Pragma", "no-cache");
	http_request.send(url);
}

function enviaInteresseCallBack() {

	if (http_request.readyState == 1) {
		document.getElementById('btn_interesse').disabled = true;
	} else if (http_request.readyState == 4) {
        
        document.getElementById('btn_interesse').disabled = false;
		    
		if (http_request.status == 200) {

		    if (http_request.responseText == '') {
			    MostraInteresse(0);
			    window.alert('Interesse enviado com sucesso!');
		    } else {
			    window.alert('Houve um problema ao enviar o e-mail, tente novamente mais tarde.\n' + http_request.responseText);
		    }
			
		} else {
			window.alert('Houve um problema ao enviar o interesse, tente novamente mais tarde.');
		}
	}
}


function openWin(varPage, name, largura, altura, scroller){

	if (scroller == '') {
		scroller = 'no';
	}

	ltela = screen.width;
	atela = screen.height;

	margen_lat = (ltela / 2) - (largura / 2) - 8;
	margen_top = (atela / 2) - (altura / 2) - 20;
	window.open(varPage, name, "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars="+ scroller +",resize=no,copyhistory=no,width="+ largura +",height="+ altura +",top="+ margen_top +",left="+ margen_lat +"");

}


function validaEmail(str)
{
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)

	if (str.indexOf(at)==-1) {
	   return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	    return false
	}

	 if (str.indexOf(at,(lat+1))!=-1){
	    return false
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	    return false
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
	    return false
	 }
	
	 if (str.indexOf(" ")!=-1){
	    return false
	 }

	 return true					
}
