/*
This code was developed at DirectPerformance (www.directperformance.com.br) and is distributed under the Creative Commons - Attribution-NonCommercial 3.0. More details: http://creativecommons.org/licenses/by-nc/3.0/legalcode
You can freely share, transmit and adapt, but you must attribute the work to the original author information and can not use for commercial purposes.
Original Author: DirectPerformance - Website: www.directperformance.com.br - E-mail: contato@directperformance.com.br
*/

// Functions
// Le cluster vars do meta que comecem com DPC.CLUSTER.
// Le curriculo type do meta que comece com MONSTER.CVTYPE
function dpc_meta_clustervar(){
	var sUrl = document.location.href.toLowerCase();
	var elems;
	var arrCluster = new Array();
	elems=document.getElementsByTagName("meta");
	if (typeof(elems)!="undefined"){
			var name;
			var content;
			var equiv;
		for (var i=0 ; i < elems.length ; i++){
			name=elems.item(i).name;
			content=elems.item(i).content;
			equiv=elems.item(i).httpEquiv;
			if (name.length>12 && content.length>0){
				if (name.toUpperCase().indexOf("DPC.CLUSTER.")>=0 && content){
					arrCluster.push(name.toLowerCase().substring(12), content);
				}
				// CV Builder
				else if (name.toUpperCase().indexOf("MONSTER.CVTYPE")>=0 && content){
					dpc_pageview("/cvtype/" + dpc_encode(content));
				}
			}
		}
	}
	if(arrCluster.length>0){
		dpc_cluster_array(arrCluster)
	}
	return arrCluster;
}

function dpc_atlas(){
	var altastag='<img height="1" width="1" src="http://switch.atdmt.com/action/monbrs_FinishedResume_10"/>';
	var altasTagDiv=Dom.get("DvAltastag");
	altasTagDiv.innerHTML=altastag;
	dpc_pageview('/cv/saved/atlas');
}

//Wrapper para usar em window onload
dpc_tagpage = function(){
try{

var sUrl = document.location.href.toLowerCase();
var sReferer = document.referrer.toLowerCase();

// Sempre que tiver metas seta cluster var
dpc_meta_clustervar(); 

// Cadastro
if ( sUrl.indexOf("/profilebuilder.aspx") >=0 && sReferer.indexOf("/createaccount.aspx") >= 0 ){
	dpc_pageview("/createaccount.aspx/sucesso");
	dpc_cluster_array(["cadastrado", "true"]);
}
// Profile Builder
else if(sUrl.indexOf("/profilebuilder.aspx") >= 0){
	//XXX DOM
	var bsave = document.getElementById("ctl00_ContentPlaceHolder1_imgBtnSave");
	if (bsave) dpcAttachEvent(bsave,"click",function(e){if(Page_IsValid) {dpc_pageview("/profilebuilder.aspx/save/sucesso");return true;}} );
	if (bsave) dpcAttachEvent(bsave,"click",function(e){dpc_pageview("/profilebuilder.aspx/save/");return true;} );
}
// Login
else if (sReferer.indexOf("/login.aspx" ) >= 0 || sUrl.indexOf("/home.aspx?login=1") >=0 ){
	dpc_cluster_array(["cadastrado", "true"]);
}
//Get CV saved
else if (sUrl.indexOf("/cvbuilder.aspx") >=0 ){
	var but = document.getElementById('imgSaveAndContinue');
	
	if(but){
		dpcAttachEvent(but,'click',function(){
			var f = document.getElementById("isSubmit");
			var sectionname=document.getElementById("hdSectiontoSave");
			sectionname = sectionname.value || '';
			if(f && f.value && f.value != 'false' && (sectionname==null || sectionname=='-1')){
				var elems=document.getElementsByTagName("meta");
				var content='';
				var name;
				if (typeof(elems)!="undefined"){
					for (var i=0 ; i < elems.length ; i++){
						name=elems.item(i).name;
						content=elems.item(i).content;
						if (name.toUpperCase().indexOf("MONSTER.CVTYPE")>=0 && content){
							dpc_pageview('/cv/'+escape(content)+'/saved');
							return true;
						}
					}
				}
				dpc_pageview('/cv/saved');
			}
		});
	}
}
// Search
else if(sUrl.indexOf("/jobsearch_result.aspx") >=0){
	var resposta = "/busca?";
	var busca_form = document.forms[0].elements;
	var opt;
	for (var f=0 ; f < busca_form.length ; f++) {
		if(!busca_form || !busca_form[f]){
			continue;
		}
		if(busca_form[f].type == "hidden") continue;
		if (busca_form[f].id == "JobSearch1_txtKeyword"){//query
			resposta += "b_query=" + dpc_encode(busca_form[f].value) + "&";
		}
		if (busca_form[f].id == "JobSearch1_txtExclude" && busca_form[f].value ){//exclude
			resposta += "b_exc=" + dpc_encode(busca_form[f].value) + "&";
		}
		if (busca_form[f].id == "JobSearch1_txtCompany" && busca_form[f].value ){//empresa
			resposta += "b_emp=" + dpc_encode(busca_form[f].value) + "&";
		}
		if (busca_form[f].id == "JobSearch1_ddlLocation" && busca_form[f].options){//location
			for (opt=0; opt<busca_form[f].options.length; opt++){
				if(busca_form[f].options[opt] && busca_form[f].options[opt].selected){
					resposta += "b_loc=" + dpc_encode(busca_form[f].options[opt].text) + "&";
				}}
		}
		if (busca_form[f].id == "JobSearch1_chkListCategory" && busca_form[f].options){//category
			for (opt=0; opt<busca_form[f].options.length; opt++){
				if(busca_form[f].options[opt] && busca_form[f].options[opt].selected){
					resposta += "b_cat=" + dpc_encode(busca_form[f].options[opt].text) + "&";
				}}
		}
		if (busca_form[f].id == "JobSearch1_chkListRole" && busca_form[f].options){//funcao
			for (opt=0; opt<busca_form[f].options.length; opt++){
				if(busca_form[f].options[opt] && busca_form[f].options[opt].selected){
					resposta += "b_func=" + dpc_encode(busca_form[f].options[opt].text) + "&";
				}}
		}
		if (busca_form[f].id == "JobSearch1_ddlLastUpdated" && busca_form[f].options){//ultima atualização
			for (opt=0; opt<busca_form[f].options.length; opt++){
				if(busca_form[f].options[opt] && busca_form[f].options[opt].selected){
					resposta += "b_upd=" + dpc_encode(busca_form[f].options[opt].text) + "&";
					break;
				}}
		}
		if (busca_form[f].id == "JobSearch1_ddlYrsExp" && busca_form[f].options){//experiencia
			for (opt=0; opt<busca_form[f].options.length; opt++){
				if(busca_form[f].options[opt] && busca_form[f].options[opt].selected){
					resposta += "b_exp=" + dpc_encode(busca_form[f].options[opt].text) + "&";
					break;
				}}
		}
	}
	dpc_pageview(resposta);
}
}catch(e){
	if(console && console.log){
		console.log((e.name||'Error')+ ': '+(e.message||e));
	}
}

};

dpcAttachEvent(window,"load",dpc_tagpage);
