function showPanel(header,text,el) {

        myPanel.setHeader(header);
        myPanel.setBody(text);
        //myPanel.setFooter("End of Panel #2");
        myPanel.render(document.body);
	elem = document.getElementById(el);
	myPanel.cfg.setProperty("context",[elem,"tl","bl"]);
        myPanel.show();

}

function jobAlert() {

        var url = '/bin/jobalert.php';

        place = document.getElementById('place').value;
        entry = document.getElementById('entry').value;
        management = document.getElementById('management').value;
        part_time = document.getElementById('part_time').value;
        diversity = document.getElementById('diversity').value;
        id_company = document.getElementById('id_company').value;
        id_jobtype = document.getElementById('id_jobtype').value;
        id_company_type = document.getElementById('id_company_type').value;
        id_region = document.getElementById('id_region').value;
        id_prov = document.getElementById('id_prov').value;
        id_area = document.getElementById('id_area').value;
        id_industry = document.getElementById('id_industry').value;
        keywords = document.getElementById('keywords').value;
        email = document.getElementById('jobalert_email').value;
	jobalert_name = document.title.replace('Catapulta - ','');

	if (!place && !entry && !management && !diversity && !part_time && !id_company && !id_company_type && !id_jobtype && !id_region && !id_prov &&!id_area && !id_industry && !keywords) {
		alert('Non e\' possibile salvare una ricerca "vuota"!');
	} else {

        var pars = 'place='+place+'&entry='+entry+'&management='+management+'&part_time='+part_time+'&diversity='+diversity+'&id_company='+id_company+'&id_jobtype='+id_jobtype+'&id_company_type='+id_company_type+'&id_region='+id_region+'&id_prov='+id_prov+'&id_area='+id_area+'&id_industry='+id_industry+'&keywords='+keywords+'&name='+jobalert_name+'&email='+email;

        var callback = {
        success: function (o) {
             //alert(o.responseText);
                if (o.responseText) {
			showPanel('Salva questa ricerca',o.responseText,'jobalert_show');
                }
        },
        failure: function(o) {
            //alert(o.responseText);
            alert('Sorry. There was an error.');
        }
        }
        YAHOO.util.Connect.asyncRequest('POST', url, callback, pars);

	}

}

function Bookmark(id_ad) {

        var url = '/bin/bookmark.php';
	var pars = 'id_ad='+id_ad;

        var callback = {
        success: function (o) {
             //alert(o.responseText);
                if (o.responseText) {
			showPanel('Salva questa offerta',o.responseText,'bookmark'+id_ad);
                }
        },
        failure: function(o) {
            //alert(o.responseText);
            alert('Sorry. There was an error.');
        }
        }
        YAHOO.util.Connect.asyncRequest('POST', url, callback, pars);

}

function orderBy(Ord,elem) {
	if (document.search.order_by.value != Ord) {
		document.search.order_by.value = Ord;
		document.search.submit();
	} else {
		if (Ord.indexOf(' asc') >= 0) { 
			document.search.order_by.value.replace(' asc',''); 
			elem.className = 'giu';
		} else {
			document.search.order_by.value = Ord+' asc';
			elem.className = 'su';
		}
	}
}

function showFilter(Id) {

        if (document.getElementById(Id).style.display == 'none') {
                document.getElementById(Id).style.display = '';
                document.getElementById(Id+'_text').innerHTML = '<em>- nascondi</em>';
        } else {
                document.getElementById(Id).style.display = 'none';
                document.getElementById(Id+'_text').innerHTML = '<em>+ visualizza tutti</em>';
        }

}

function hideFilter(Id) {
		 document.getElementById(Id).style.display = 'none';
}

function removeFilter(Id) {

        document.getElementById(Id).value = '';
        if (Id == 'id_region') { 
		document.getElementById('id_prov').value = '';
		if (place_replaced == 1) {
			document.getElementById('place').value = '';
		}
	} 
        if (Id == 'id_prov' && place_replaced == 2) { 
		document.getElementById('place').value = '';
	}
        document.search.submit();

}

function removeAll() {

        document.search.id_area.value = '';
        document.search.id_industry.value = '';
        document.search.id_jobtype.value = '';
        document.search.id_company.value = '';
        document.search.id_company_type.value = '';
        document.search.id_region.value = '';
        document.search.id_prov.value = '';
        document.search.entry.value = '';
        document.search.management.value = '';
        document.search.items.value = '';
        document.search.offset.value = '';
        document.search.order_by.value = '';
        document.search.keywords.value = '';
        document.search.submit();

}

function showList(zl) {
	zlview = document.getElementById(zl).style.display;
	if (zlview == 'none') {
		document.getElementById(zl).style.display = '';
	} else {
		document.getElementById(zl).style.display = 'none';
	}
}

function checkEmail(usr) {

        var eml = document.getElementById('jobalert_email').value;
        var pwd = document.getElementById('jobalert_password').value;
        if (!verifyEmail(eml)) {
        	document.getElementById('jobalerterror').style.display = '';
        } else {

	   if(eml && usr) {
		saveAgent('/bin/users/jobalert_save.php','');
	   } else {

        	document.getElementById('jobalerterror').style.display = 'none';
		if (pwd == '') {

        	var url = '/bin/checkemail.php';
        	var pars = 'email='+eml;

        	var callback = {
        	success: function (o) {
             		//alert(o.responseText);
                	if (o.responseText) {
                        	document.getElementById('jobalertpassword').style.display = '';
                	} else {
                        	saveAgent('/bin/users/user_save.php',1);
                	}
        	},
        	failure: function(o) {
            		//alert(o.responseText);
            		alert('Sorry. There was an error.');
        	}
        	}
        	YAHOO.util.Connect.asyncRequest('POST', url, callback, pars);

		} else {

        	var url = '/bin/users/users_login.php';
        	var pars = 'email='+eml+'&password='+pwd;

        	var callback = {
        	success: function (o) {
             		//alert(o.responseText);
                	if (o.responseText) {
                        	saveAgent('/bin/users/jobalert_save.php','');
                	} else {
                        	document.getElementById('jobalerterror').style.display = '';
                	}
        	},
        	failure: function(o) {
            		//alert(o.responseText);
            		alert('Sorry. There was an error.');
        	}
        	}
        	YAHOO.util.Connect.asyncRequest('POST', url, callback, pars);

		}

	   }
	}
}

function toPage (Offset) {

        document.search.offset.value = Offset;
        document.search.submit();

}

function saveAgent(url,newuser) {

        email = document.getElementById('jobalert_email').value;
        name = document.getElementById('jobalert_name').value;
        id_area = document.getElementById('id_area').value;
        id_region = document.getElementById('id_region').value;
        id_prov = document.getElementById('id_prov').value;
        id_industry = document.getElementById('id_industry').value;
        id_jobtype = document.getElementById('id_jobtype').value;
        id_company = document.getElementById('id_company').value;
        id_company_type = document.getElementById('id_company_type').value;
        entry = document.getElementById('entry').value;
        management = document.getElementById('management').value;
        part_time = document.getElementById('part_time').value;
        diversity = document.getElementById('diversity').value;
        keywords = document.getElementById('keywords').value;
        var pars = 'email='+email+'&agent=1&name='+name+'&id_area='+id_area+'&id_region='+id_region+'&id_prov'+id_prov+'&id_industry='+id_industry+'&id_jobtype='+id_jobtype+'&id_company='+id_company+'&id_company_type='+id_company_type+'&entry='+entry+'&management='+management+'&part_time='+part_time+'&diversity='+diversity+'&keywords='+keywords+'&newuser='+newuser;

        var callback = {
        success: function (o) {
             //alert(o.responseText);
                if (o.responseText) {
			document.getElementById('createjobalert').style.display = 'none';	
                        string = '<strong>La tua ricerca &egrave; stata salvata e un jobalert attivato ...</strong>';
			if (newuser == 1) {
				string = string + '<br>Controlla la tua casella di posta dove riceverai i dati di accesso a Catapulta.it';
			}
			document.getElementById('jobalertresult').innerHTML = string;
                }
        },
        failure: function(o) {
            //alert(o.responseText);
            alert('Sorry. There was an error.');
        }
        }
        YAHOO.util.Connect.asyncRequest('POST', url, callback, pars);

}

function initPanel() {

        // Instantiate a Panel from script
        myPanel = new YAHOO.widget.Panel("panel", { width:"320px", visible:false, draggable:false, close:true } );

}

YAHOO.util.Event.addListener(window, "load", initPanel);
