//ajax file
var df;
var query = '';

function loadXMLDoc(url,query,post_flag)
{
    req = null;
	if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
		if(post_flag!=''){
			req.open("POST", url, true);
			req.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8");
			req.setRequestHeader("Content-length", query.length);
			req.send(query);
			req.onreadystatechange = processReqChange;
		} else {
			req.open("GET", url+'?'+query+'&pc='+new Date().getTime(), true);
			req.onreadystatechange = processReqChange;
			req.send(null);
		}
    }
	if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
		if(post_flag!=''){
			req.open("POST", url, true);
			req.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8");
			req.setRequestHeader("Content-length", query.length);
			req.onreadystatechange = processReqChange;
			req.send(query);
		} else {
			req.open("GET", url+'?'+query+'&pc='+new Date().getTime(), true);
			req.onreadystatechange = processReqChange;
			req.send(null);
		}
    }
}

function processReqChange(){
	if (req.readyState < 4){
			document.getElementById(df).style.filter = 'alpha(opacity=35)';
			document.getElementById(df).style.opacity = '0.5';
			document.getElementById(df).style.background = 'url(img/loading.gif) center center no-repeat';
    }
	if (req.readyState == 4) {
        if (req.status == 200) {
			document.getElementById(df).style.background = '';
			document.getElementById(df).style.filter = '';
			document.getElementById(df).style.opacity = '';
            document.getElementById(df).innerHTML = req.responseText;
        } 
    }
}

// função que le todos os campos de um form e envia!
function enviaForm(frmNome,div_id){
	var div_id;
        // Captura o form
        f = document.getElementById(frmNome);
        // inicializa nova URL
        var url = 'alter.php';
		var query = '';
		//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.replace(/&/gi,'^');
				if(f.elements[i].name == 'foto'){
					envia_photo_sem_ajax(f.elements[i].value);	
				}
        }
        // envia o formulario
		df = div_id;
		//alert(query);
        loadXMLDoc(url,query,'1');
}

//back to form
function exitAjax(src,div_id,cid,id,cv){
        var url = 'curriculo/'+src;
		var query = 'cid='+cid+'&id='+id+'&cv='+cv;
		//alert(query);
		df = div_id;
		loadXMLDoc(url,query,'');
}

//alter input
function alterInput(src,cid,id,lim,ltable){
        var url = 'curriculo/'+src;
		var query = 'cid='+cid+'&id='+id+'&limit='+lim+'&ltable='+ltable;
		df = 'content';
        loadXMLDoc(url,query,'');
}

//alter limit
function alterLimit(src,cid,id,lim,ltable){
        var url = 'curriculo/'+src;
		var query = 'cid='+cid+'&id='+id+'&limit='+lim+'&ltable='+ltable;
		//content for user not admin
		df = 'content';
        loadXMLDoc(url,query,'');
}

//disable items
function disableItem(src,cid,id,act,lim,ltable){
        var url = 'curriculo/'+src;
		if(act==1){
			act = 0;
		} else {
			act = 1;
		}
		var query = 'cid='+cid+'&id='+id+'&act='+act+'&limit='+lim+'&ltable='+ltable;
		df = 'limit_id';
        loadXMLDoc(url,query,'');
}


//clear input (cvs)
function clearInput(src,cid,id,act,lim,ltable){
        var url = 'curriculo/'+src;
		var query = 'cid='+cid+'&id='+id+'&act='+act+'&limit='+lim+'&ltable='+ltable;
		df = 'limit_id';
        loadXMLDoc(url,query,'');
}



//check etapa
function checkEtapa(etp){
        var url = 'check_etapa.php?etapa='+etp;
		df = 'content';
        loadXMLDoc(url,query,'');
}

//add jobs - vagas
function enter_job(frmNome,div_id){
        // Captura o form
        f = document.getElementById(frmNome);
        // inicializa nova URL
        var url = '../admin/add_jobs.php';
        //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 ;
        }
		df = div_id;
        loadXMLDoc(url,query,'1');
}

//do login inside of the vacancy
function do_login(frmName, div_id, vg){
	//trata o login
	f = document.getElementById(frmName);
    var url = 'do_login.php';
	//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;
	}
	query += '&vg='+vg+'&did='+div_id;
	df = 'span_'+div_id;
	loadXMLDoc(url,query,'1');
}

//pagination - url, page, i, date, order, query, total_page
function pagination(url, page, i, dt, order, quer, tp, ep){
    //var url = 'vagas/vagas_home.php';
	var query = 'p='+page+'&i='+i+'&dt='+dt+'&o='+order+'&q='+quer+'&tp='+tp+'&ep='+ep;
	df = 'content';
	location.hash = query;
	loadXMLDoc(url,query,'');
}

//pagination Hash #
function paginationHash(url, h){
    //var url = 'vagas/vagas_home.php';
	df = 'content';
	location.hash = h;
	loadXMLDoc(url,h,'');
}

//My Jobs
function add_job2cart(cid,vid,fv,fc){
	var div_id;
        var url = 'admin/add_jobs2cart.php';
        var query ='cv_id='+cid+'&vaga_id='+vid+'&flag_viewed='+fv+'&flag_cart='+fc;
        // envia o formulario
		df = 'vaga_div'+vid;
		//alert(query);
        loadXMLDoc(url,query,'');
}

//alter limit
function limitVaga(url,did,area,lim){
		var query = 'area='+area+'&ctr1='+did+'&limit='+lim;
		df = 'div_'+did;
        loadXMLDoc(url,query,'');
}

//rank / rating system
function rank(tipo,did,model,r,cvid,ip){
		var url = 'rank/rank.php';
		var query = 'tipo='+tipo+'&item_id='+did+'&model='+model+'&rank='+r+'&cv_id='+cvid+'&ip='+ip;
		if(r == 1){
			df = 'rank_up'+did;
		} else {
			df = 'rank_down'+did;
		}
        loadXMLDoc(url,query,'');
}

//send contact infos
function snd_contact(value,value1,value2,value3,value4){
	var url = 'send_cnt.php';
	var query = 'v1='+value+'&v2='+value1+'&v3='+value2+'&v4='+value3+'&v5='+value4;
	df = 'cnt_form';
	loadXMLDoc(url,query,'');
}


//no inner html changes - not working on IE
function loadXMLDoc_noih(url_noih){
    req_noih = null;
	if (window.XMLHttpRequest) {
        req_noih = new XMLHttpRequest();
        req_noih.open("GET", url_noih, true);
        req_noih.send();
    }
	if (window.ActiveXObject) {
        req_noih = new ActiveXObject("Microsoft.XMLHTTP");
		req_noih.open("GET", url_noih, true);
	    req_noih.send();
    }
}
//count click
function count_click(tb, did){
	var query = 'admin/count_click.php?table='+tb+'&id='+did;
	loadXMLDoc_noih(query);
}


//count cvs
function count_cvs(){
	var url = 'curriculo/count_cvs.php';
	//var query = '';
	df = 'cv_span';
	loadXMLDoc(url,'','');
}

//password
function snd_forgot(frmNome,div_id){
        var f = document.getElementById(frmNome);
        var url = 'send_forgot.php';
        for (i=0;i<f.elements.length;i++){
            	query += i==0 ? '' : '&';
            	query += f.elements[i].name + '=' + f.elements[i].value;
        }
		query += '&tipo='+div_id;
		df = div_id;
        loadXMLDoc(url,query,'');
}


////checa vagas popup//////////

//check email / www - vagas
function check_vaga_cv(vaga_id,cv_id,flag){
	//flag = 1 -> email
	//flag = 2 -> site	
    var url = 'vagas/check_vagas.php';
	var query = 'vid='+vaga_id+'&cid='+cv_id+'&flag='+flag;
	df = 'vg_'+vaga_id+'_'+flag;
	loadXMLDoc(url,query,'');
}


//muda o objetivo
function change_objetivo(c,oid){
    var url = '../curriculo/change_obj.php';
	var query = 'cvid='+c+'&obj='+oid;
	df = 'cv_obj';
	loadXMLDoc(url,query,'');
}

//gera o arquivo PDF
function cv_gen_pdf(c,v){
    var url = '../curriculo/cv_pdf_string.php';
	var query = 'cvid='+c+'&vaga='+v+'&pdf=ajax';
	df = 'cv_pdf';
	loadXMLDoc(url,query,'');
}

/*
window.body.onbeforeunload = saveBeforeExit;
function saveBeforeExit(){
	window.location.href='_inc/logout_log.php';	
}*/
