var Checkbox = Class.create();

Checkbox.prototype = {
	initialize: function(ctrl) {
		this.ctrl = ctrl;
		Event.observe(this.ctrl, 'click', this.onclick.bindAsEventListener(this));
	},
	
	onclick: function(event) {
		var command = Event.element(event).getAttribute('command');
		var bool = false;
		
		if(command.indexOf("toggleCheck") >= 0) {
			bool = toogleCheck();
		}
		
		if(bool == true) {
			eval("xajax_" + command);
		}

		return false;
	}
}

var Select = Class.create();

Select.prototype = {
	initialize: function(ctrl) {
		this.ctrl = ctrl;
		Event.observe(this.ctrl, 'change', this.onchange.bindAsEventListener(this));
	},
	
	onchange: function(event) {
		var command = Event.element(event).getAttribute('command');
		var bool = false;
		
		if(command.indexOf("selectProfessions") >= 0) {
			bool = validateProfessions();
		} else if(command.indexOf("selectCounties") >= 0) {
			bool = validateCounties();
		} else if(command.indexOf("selectCities") >= 0) {
			bool = validateCities();
		} else if(command.indexOf('setDomains') >= 0) {
			bool = setDomains();
		} else if(command != null && command != "undefined") {
			bool = true;
		}
		
		if(bool == true) {
			eval("xajax_" + command);
		}
		
		return false;
	}
}

var Button = Class.create();

Button.prototype = {
	initialize: function(ctrl) {
		this.ctrl = ctrl;
		Event.observe(this.ctrl, 'click', this.onClick.bindAsEventListener(this));
	},
	
	onClick: function(event) {
		var command = Event.element(event).getAttribute('command');
		var section = Event.element(event).getAttribute('section');
		var bool = false;

		if(command.indexOf("verifyAccount") >= 0) {
			bool = validateAccount();
		} else if(command.indexOf("loginAccount") >= 0) {
			bool = validateLogin();
		} else if(command.indexOf("registerAccount") >= 0) {
			bool = validateRegister();
		} else if(command.indexOf("updateAccount") >= 0) {
			bool = validateProfile();
		} else if(command.indexOf("changePassword") >= 0) {
			bool = validateChangePassword();
		} else if(command.indexOf("declineApplication") >= 0) {
			bool = confirmDelete("Sunteti sigur ca vreti sa declinati aceasta programare?");
		} else if(command.indexOf("confirmApplication") >= 0) {
			bool = confirmDelete("Sunteti sigur ca vreti sa confirmati aceasta programare?");
		} else if(command.indexOf("rejectAppointment") >= 0) {
			bool = confirmDelete("Sunteti sigur ca vreti sa respingeti aceasta aplicare?");
		} else if(command.indexOf("programmAppointment") >= 0) {
			bool = validateProgramming();
			
			if(bool == true) {
				bool = confirmDelete("Sunteti sigur ca vreti sa programati aceasta aplicare?");
			}
		} else if(command.indexOf("recoverPassword") >= 0) {
			bool = validateRecoverPassword();
		} else if(command.indexOf("sendContact") >= 0) {
			bool = validateContact();
		} else if(command.indexOf("updateApplication") >= 0) {
			bool = validateApplication();
		} else if(command.indexOf("updateCompanyJob") >= 0) {
			bool = validateCompanyJob();
		} else if(command.indexOf("updateJob") >= 0) {
			bool = validateJob();
		} else if(command.indexOf("updateCandidateCVPersonalData") >= 0) {
			bool = validateCandidateCVPersonalData();
		} else if(command.indexOf("updateCandidateCVObjectives") >= 0) {
			bool = validateCandidateCVObjectives();
		} else if(command.indexOf("updateCandidateCVOtherInformation") >= 0) {
			bool = validateCandidateCVOtherInformation();
		} else if(command.indexOf("updateCandidateCVStudies") >= 0) {
			if(section != null && section == "_studii_liceu") {
				bool = validateStudiesHighschool();
			} else if(section != null && section == "_studii_facultate") {
				bool = validateStudiesFaculty();
			} else if(section != null && section == "_studii_masterat") {
				bool = validateStudiesMasterate();
			} else if(section != null && section == "_studii_doctorat") {
				bool = validateStudiesDoctorate();
			} else if(section != null && section == "_studii_specializari") {
				bool = validateStudiesSpecialCourses();
			} else if(section != null && section == "_studii_cursuri") {
				bool = validateStudiesCourses();
			} else if(section != null && section == "_studii_mba") {
				bool = validateStudiesMBA();
			} else {
				bool = true;
			}
		} else if(command.indexOf("updateCandidateCVExperience") >= 0) {
			if(section != null && section == "_experienta_companii") {
				bool = validateExperienceCompany();
			} else if(section != null && section == "_experienta_clienti") {
				bool = validateExperienceClient();
			} else if(section != null && section == "_experienta_proiecte") {
				bool = validateExperienceProject();
			}
		} else if(command.indexOf("deleteCandidateCVStudies") >= 0) {
			bool = confirmDelete("Sunteti sigur ca vreti sa stergeti aceasta inregistrare?");
		} else if(command.indexOf("deleteCandidateCVExperience") >= 0) {
			bool = confirmDelete("Sunteti sigur ca vreti sa stergeti aceasta inregistrare?");
		} else if(command.indexOf("updateCandidateCV") >= 0) {
			bool = validateCandidateCV();
		} else if(command.indexOf("deleteCandidateCV") >= 0) {
			bool = confirmDelete("Sunteti sigur ca vreti sa stergeti acest cv?\nNota: Daca stergeti CV-ul toate aplicarile\nla care ati folosit acest CV vor fi sterse.");
		} else if(command.indexOf("deleteCompanyJob") >= 0) {
			bool = confirmDelete("Sunteti sigur ca vreti sa stergeti acest anunt?");
		} else if(command.indexOf("deleteJob") >= 0) {
			bool = confirmDelete("Sunteti sigur ca vreti sa stergeti acest anunt?");
		} else if(command.indexOf("deleteLetter") >= 0) {
			bool = confirmDelete("Sunteti sigur ca vreti sa stergeti aceasta scrisoare de intentie?");
		} else if(command.indexOf("updateCompanyOrder") >= 0) {
			bool = validateCompanyOrder();
		} else if(command.indexOf("updateOrder") >= 0) {
			bool = validateOrder();
		} else if(command.indexOf("updateLetter") >= 0) {
			bool = validateLetter();
		} else if(command.indexOf("updateService") >= 0) {
			bool = validateService();
		} else if(command.indexOf("updatePackage") >= 0) {
			bool = validatePackage();
		} else if(command.indexOf("updateNewsletterArticles") >= 0) {
			bool = true;
		} else if(command.indexOf("updateNewsletterCompanies") >= 0) {
			bool = true;
		} else if(command.indexOf("updateNewsletterJobs") >= 0) {
			bool = true;
		} else if(command.indexOf("votePoll") >= 0) {
			bool = validatePoll();
		} else if(command.indexOf("getURL") >= 0) {
			eval(command);
			bool = false;
		} else {
			bool = true;
		}

		if(bool == true) {
			eval("xajax_" + command);
		}
		return false;
	}
}

function embossError(string) {
	var array = new Array("Eroare", "Atentie", "Succes");
	var cssclass = "";

	for(var i = 0; i < array.length; i++) {
		if(string.indexOf(array[i]) != -1) {
			if(array[i] == "Eroare") {
				cssclass = "error";
			} else if (array[i] == "Atentie") {
				cssclass = "warning";
			} else {
				cssclass = "success";
			}
			string = "<span class='" + cssclass + "'>" + string.substr(string.indexOf(array[i])+ array[i].length + 1, string.length) + "</span>";
		}
	}

	return string;
}

function responseChangePassword(msg) {
	msg = unescape(msg);
	$('message').innerHTML = embossError(msg);
	
	return false;
}

function responseVerifyAccount(msg) {
	msg = unescape(msg);

	$('register_message').innerHTML = embossError(msg);
	
	new Effect.Opacity('register_message', { duration: 3, from: 1.0, to: 0.0 });
	
	if(msg.toLowerCase().indexOf("eroare") < 0 && msg.toLowerCase().indexOf("atentie") < 0) {
		$('form_register').submit()
		return true;
	} else {
		$('login_username').focus();
	}
	return false;
}

function responseUpdateAccount(msg) {
	msg = unescape(msg);
	
	if(msg != "") {
		$('message').innerHTML = embossError(msg);
	}
	
	window.scrollTo(0, 100);
	new Effect.Opacity('message', { duration: 3, from: 1.0, to: 0.0 });
	
	if(msg.toLowerCase().indexOf("eroare") < 0 && msg.toLowerCase().indexOf("atentie") < 0) {
	}
	
	return false;
}

function responseRegisterAccount(msg) {
	msg = unescape(msg);
	
	if(msg != "") {
		$('message').innerHTML = embossError(msg);
	}
	
	window.scrollTo(0, 100);
	new Effect.Opacity('message', { duration: 3, from: 1.0, to: 0.0 });
	
	if(msg.toLowerCase().indexOf("eroare") < 0 && msg.toLowerCase().indexOf("atentie") < 0) {
		$('form_inregistrare').submit();
		return true;
	}
	return false;
}

function responseLoginAccount(msg) {
	msg = unescape(msg);
	
	if(msg != "") { 
		$('login_message').innerHTML = embossError(msg);
	} 
	
	if(msg.toLowerCase().indexOf("eroare") < 0 && msg.toLowerCase().indexOf("atentie") < 0) {
		$('form_login').submit();
		return true;
	}
	
	return false;
}

function responseRecoverPassword(msg) {
	msg = unescape(msg);
	$('message').innerHTML = embossError(msg);
	
	if(msg.toLowerCase().indexOf("eroare") < 0 && msg.toLowerCase().indexOf("atentie") < 0) {
		return true;
	}
	
	return false;
}

function responseUpdateCompanyJob(msg, id) {
	msg = unescape(msg);
	
	if(msg != "") {
		$('message').innerHTML = embossError(msg);
	}
	
	window.scrollTo(0, 100);
	new Effect.Opacity('message', { duration: 3.0, from: 1.0, to: 0.0 });
	
	if(msg.toLowerCase().indexOf("eroare") < 0 && msg.toLowerCase().indexOf("atentie") < 0) {
		getURL(baseURL + '/login/anunturi/?page=listare');
		return true;
	}
	return false;
}

function responseUpdateJob(msg, id) {
	msg = unescape(msg);
	
	if(msg != "") {
		$('message').innerHTML = embossError(msg);
	}
	
	window.scrollTo(0, 100);
	new Effect.Opacity('message', { duration: 3.0, from: 1.0, to: 0.0 });
	
	if(msg.toLowerCase().indexOf("eroare") < 0 && msg.toLowerCase().indexOf("atentie") < 0) {
		getURL(baseURL + '/login/admin/anunturi/?page=listare');
		return true;
	}
	return false;
}

function responseUpdateCandidateCV(msg, id, next, jid, cid) {
	msg = unescape(msg);
	
	if(msg != "") {
		$('message').innerHTML = embossError(msg);
	}
	
	window.scrollTo(0, 100);
	new Effect.Opacity('message', { duration: 3.0, from: 1.0, to: 0.0 });
	
	if(msg.toLowerCase().indexOf("eroare") < 0 && msg.toLowerCase().indexOf("atentie") < 0) {
		if(next == true){
			if($('type').value == "standard") {
				getURL(baseURL + window.location.pathname + "?page=date_personale&cvId="+id+'&next='+next+'&jobId='+jid+'&companyId='+cid);
				return true;
			} else if($('type').value == "fisier") {
				getURL(baseURL + window.location.pathname + "?page=finalizare&cvId="+id+'&next='+next+'&jobId='+jid+'&companyId='+cid);
				return true;
			} else if($('type').value == "video") {
				getURL(baseURL + window.location.pathname + "?page=finalizare&cvId="+id+'&next='+next+'&jobId='+jid+'&companyId='+cid);
				return true;
			}
		} else {
			return true;
		}
	}
	return false;
}

function responseUpdateCandidateCVPersonalData(msg, id, next, jid, cid) {
	msg = unescape(msg);
	
	if(msg != "") {
		$('message').innerHTML = embossError(msg);
	}
	
	window.scrollTo(0, 100);
	new Effect.Opacity('message', { duration: 3.0, from: 1.0, to: 0.0 });
	
	if(msg.toLowerCase().indexOf("eroare") < 0 && msg.toLowerCase().indexOf("atentie") < 0) {
		if(next == true){
			getURL(baseURL + window.location.pathname + '?page=studii&cvId='+id+'&next='+next+'&jobId='+jid+'&companyId='+cid);
			return true;
		}
	}
	return false;
}

function responseUpdateCandidateCVObjectives(msg, id, next, jid, cid) {
	msg = unescape(msg);
	
	if(msg != "") {
		$('message').innerHTML = embossError(msg);
	}
	
	window.scrollTo(0, 100);
	new Effect.Opacity('message', { duration: 3.0, from: 1.0, to: 0.0 });
	
	if(msg.toLowerCase().indexOf("eroare") < 0 && msg.toLowerCase().indexOf("atentie") < 0) {
		if(next == true) {
			getURL(baseURL + window.location.pathname + '?page=alte_informatii&cvId='+id+'&next='+next+'&jobId='+jid+'&companyId='+cid);
			return true;
		}
	}
	return false;
}

function responseUpdateCandidateCVOtherInformation(msg, id, next, jid, cid) {
	msg = unescape(msg);
	
	if(msg != "") {
		$('message').innerHTML = embossError(msg);
	}
	
	window.scrollTo(0, 100);
	new Effect.Opacity('message', { duration: 3.0, from: 1.0, to: 0.0 });
	
	if(msg.toLowerCase().indexOf("eroare") < 0 && msg.toLowerCase().indexOf("atentie") < 0) {
		if(next == true){
			getURL(baseURL + window.location.pathname + '?page=finalizare&cvId='+id+'&next='+next+'&jobId='+jid+'&companyId='+cid);
			return true;
		}
	}
	return false;
}

function responseUpdateCandidateCVStudies(msg, id, next) {
	msg = unescape(msg);
	
	if(msg != "") {
		$('message').innerHTML = embossError(msg);
	}
	
	window.scrollTo(0, 100);
	new Effect.Opacity('message', { duration: 3.0, from: 1.0, to: 0.0 });
	
	if(msg.toLowerCase().indexOf("eroare") < 0 && msg.toLowerCase().indexOf("atentie") < 0) {
		getURL(baseURL + window.location.pathname + '?page=listare&section='+$('section').value+'&cvId='+$('cvId').value);
		return true;
	}
	return false;
}

function responseUpdateCandidateCVExperience(msg, id, next) {
	msg = unescape(msg);
	
	if(msg != "") {
		$('message').innerHTML = embossError(msg);
	}
	
	window.scrollTo(0, 100);
	new Effect.Opacity('message', { duration: 3.0, from: 1.0, to: 0.0 });
	
	if(msg.toLowerCase().indexOf("eroare") < 0 && msg.toLowerCase().indexOf("atentie") < 0) {
		getURL(baseURL + window.location.pathname + '?page=listare&section='+$('section').value+'&cvId='+$('cvId').value);
		return true;
	}
	return false;
}

function responseDeleteCandidateCVStudies(msg) {
	msg = unescape(msg);
	
	if(msg != "") {
		$('message').innerHTML = embossError(msg);
	}
	
	window.scrollTo(0, 100);
	new Effect.Opacity('message', { duration: 3.0, from: 1.0, to: 0.0 });
	
	if(msg.toLowerCase().indexOf("eroare") < 0 && msg.toLowerCase().indexOf("atentie") < 0) {
		getURL(baseURL + window.location.pathname + '?page=listare&section='+$('section').value+'&cvId='+$('cvId').value);
		return true;
	}
	return false;
}

function responseDeleteCandidateCVExperience(msg) {
	msg = unescape(msg);
	
	if(msg != "") {
		$('message').innerHTML = embossError(msg);
	}
	
	window.scrollTo(0, 100);
	new Effect.Opacity('message', { duration: 3.0, from: 1.0, to: 0.0 });
	
	if(msg.toLowerCase().indexOf("eroare") < 0 && msg.toLowerCase().indexOf("atentie") < 0) {
		getURL(baseURL + window.location.pathname + '?page=listare&section='+$('section').value+'&cvId='+$('cvId').value);
		return true;
	}
	return false;
}

function responseUpdateCompanyOrder(msg, id) {
	msg = unescape(msg);
	$('message').innerHTML = embossError(msg);

	window.scrollTo(0, 100);
	
	if(msg.toLowerCase().indexOf("eroare") < 0 && msg.toLowerCase().indexOf("atentie") < 0) {
		msg = "<div class=\"message\">Succes: Comanda dumneavoastra a fost efectuata cu succes.<br/>Serviciile vor fi activate imediat ce operatorul nostru va lua legatura cu dumneavoastra.</div>";
		$('message').innerHTML = embossError(msg);
		return true;
	}
	return false;
}

function responseUpdateOrder(msg) {
	msg = unescape(msg);
	$('message').innerHTML = embossError(msg);

	window.scrollTo(0, 100);
	new Effect.Opacity('message', { duration: 3.0, from: 1.0, to: 0.0 });
	
	if(msg.toLowerCase().indexOf("eroare") < 0 && msg.toLowerCase().indexOf("atentie") < 0) {
		return true;
	}
	return false;
}

function responseUpdateLetter(msg, id, jid, cid){
	msg = unescape(msg);
	$('message').innerHTML = nl2br(embossError(msg));
	
	new Effect.Opacity('message', { duration: 3.0, from: 1.0, to: 0.0 });
	
	if(msg.toLowerCase().indexOf("eroare") < 0 && msg.toLowerCase().indexOf("atentie") < 0) {
		if(parseInt(jid) > 0 && isNaN(jid) == false) {
			getURL(baseURL + "/login/aplicari/?page=adaugare&jobId="+jid);
		} else if(parseInt(cid) > 0 && isNaN(cid) == false) {
			getURL(baseURL + "/login/aplicari/?page=adaugare&companyId="+cid);
		} else {
			if(window.location.href.indexOf("/login/admin/scrisori") >= 0) { 
				getURL(baseURL + "/login/admin/scrisori/?page=listare");
			} else {
				getURL(baseURL + "/login/scrisori/?page=listare");
			}
		}
		return true;
	}
	return false;
}

function responseDeleteCompanyJob(msg) {
	msg = unescape(msg);
	
	if(msg != "") {
		$('message').innerHTML = embossError(msg);
	}
	
	window.scrollTo(0, 100);
	new Effect.Opacity('message', { duration: 3, from: 1.0, to: 0.0 });
	
	if(msg.toLowerCase().indexOf("eroare") < 0 && msg.toLowerCase().indexOf("atentie") < 0) {
		getURL(baseURL + "/login/anunturi/?page=listare");
		return true;
	}
	return false;
}

function responseDeleteJob(msg) {
	msg = unescape(msg);
	
	if(msg != "") {
		$('message').innerHTML = embossError(msg);
	}
	
	window.scrollTo(0, 100);
	new Effect.Opacity('message', { duration: 3, from: 1.0, to: 0.0 });
	
	if(msg.toLowerCase().indexOf("eroare") < 0 && msg.toLowerCase().indexOf("atentie") < 0) {
		getURL(baseURL + "/login/admin/anunturi/?page=listare");
		return true;
	}
	return false;
}

function responseDeleteCandidateCV(msg) {
	msg = unescape(msg);
	
	if(msg != "") {
		$('message').innerHTML = embossError(msg);
	}

	window.scrollTo(0, 100);
	new Effect.Opacity('message', { duration: 3, from: 1.0, to: 0.0 });
	
	if(msg.toLowerCase().indexOf("eroare") < 0 && msg.toLowerCase().indexOf("atentie") < 0) {
		getURL(baseURL + "/login/cvuri/?page=listare");
		return true;
	}
	return false;
}

function responseDeleteLetter(msg) {
	msg = unescape(msg);
	
	if(msg != "") {
		$('message').innerHTML = embossError(msg);
	}
	
	window.scrollTo(0, 100);
	new Effect.Opacity('message', { duration: 3, from: 1.0, to: 0.0 });
	
	if(msg.toLowerCase().indexOf("eroare") < 0 && msg.toLowerCase().indexOf("atentie") < 0) {
		getURL(baseURL + "/login/scrisori/?page=listare");
		return true;
	}
	return false;
}

function responseConfirmAppointment(msg, id) {
	msg = unescape(msg);
	
	if(msg != "") {
		$('message').innerHTML = embossError(msg);
	}
	
	window.scrollTo(0, 100);
	new Effect.Opacity('message', { duration: 3, from: 1.0, to: 0.0 });
	
	if(msg.toLowerCase().indexOf("eroare") < 0 && msg.toLowerCase().indexOf("atentie") < 0) {
		getURL(baseURL + "/login/programari/?page=detaliere&appointmentId="+id);
		return true;
	}
	return false;
}

function responseDeclineAppointment(msg, id) {
	msg = unescape(msg);
	
	if(msg != "") {
		$('message').innerHTML = embossError(msg);
	}
	
	window.scrollTo(0, 100);
	new Effect.Opacity('message', { duration: 3, from: 1.0, to: 0.0 });
	
	if(msg.toLowerCase().indexOf("eroare") < 0 && msg.toLowerCase().indexOf("atentie") < 0) {
		getURL(baseURL + "/login/programari/?page=detaliere&appointmentId="+id);
		return true;
	}
	return false;
}

function responseRejectAppointment(msg, id) {
	msg = unescape(msg);
	
	if(msg != "") {
		$('message').innerHTML = embossError(msg);
	}
	
	window.scrollTo(0, 100);
	new Effect.Opacity('message', { duration: 3, from: 1.0, to: 0.0 });
	
	if(msg.toLowerCase().indexOf("eroare") < 0 && msg.toLowerCase().indexOf("atentie") < 0) {
		getURL(baseURL + "/login/programari/?page=detaliere&appointmentId="+id);
		return true;
	}
	return false;
}

function responseProgrammAppointment(msg, id) {
	msg = unescape(msg);
	
	if(msg != "") {
		$('message').innerHTML = embossError(msg);
	}
	
	window.scrollTo(0, 100);
	new Effect.Opacity('message', { duration: 3, from: 1.0, to: 0.0 });
	
	if(msg.toLowerCase().indexOf("eroare") < 0 && msg.toLowerCase().indexOf("atentie") < 0) {
		getURL(baseURL + "/login/programari/?page=detaliere&appointmentId="+id);
		return true;
	}
	return false;
}

function responseUpdateApplication(msg){
	msg = unescape(msg);
	$('message').innerHTML = embossError(msg);
	
	window.scrollTo(0, 100);
	new Effect.Opacity('message', { duration: 3.0, from: 1.0, to: 0.0 });
	
	if(msg.toLowerCase().indexOf("eroare") < 0 && msg.toLowerCase().indexOf("atentie") < 0) {
		getURL(baseURL + "/login/aplicari/?page=listare");
		return true;
	}
	return false;
}

function responseUpdateTopArticles(msg){
	msg = unescape(msg);
	$('message').innerHTML = embossError(msg);
	
	window.scrollTo(0, 100);
	new Effect.Opacity('message', { duration: 3.0, from: 1.0, to: 0.0 });
	
	if(msg.toLowerCase().indexOf("eroare") < 0 && msg.toLowerCase().indexOf("atentie") < 0) {
		return true;
	}
	return false;
}

function responseUpdateTopJobs(msg){
	msg = unescape(msg);
	$('message').innerHTML = embossError(msg);
	
	window.scrollTo(0, 100);
	new Effect.Opacity('message', { duration: 3.0, from: 1.0, to: 0.0 });
	
	if(msg.toLowerCase().indexOf("eroare") < 0 && msg.toLowerCase().indexOf("atentie") < 0) {
		return true;
	}
	return false;
}


function responseUpdateTopCompanies(msg){
	msg = unescape(msg);
	$('message').innerHTML = embossError(msg);
	
	window.scrollTo(0, 100);
	new Effect.Opacity('message', { duration: 3.0, from: 1.0, to: 0.0 });
	
	if(msg.toLowerCase().indexOf("eroare") < 0 && msg.toLowerCase().indexOf("atentie") < 0) {
		return true;
	}
	return false;
}

function responseUpdateNewsletterCompanies(msg){
	msg = unescape(msg);
	$('message').innerHTML = embossError(msg);
	
	window.scrollTo(0, 100);
	new Effect.Opacity('message', { duration: 3.0, from: 1.0, to: 0.0 });
	
	if(msg.toLowerCase().indexOf("eroare") < 0 && msg.toLowerCase().indexOf("atentie") < 0) {
		return true;
	}
	return false;
}

function responseUpdateNewsletterArticles(msg){
	msg = unescape(msg);
	$('message').innerHTML = embossError(msg);
	
	window.scrollTo(0, 100);
	new Effect.Opacity('message', { duration: 3.0, from: 1.0, to: 0.0 });
	
	if(msg.toLowerCase().indexOf("eroare") < 0 && msg.toLowerCase().indexOf("atentie") < 0) {
		return true;
	}
	return false;
}

function responseUpdateNewsletterJobs(msg){
	msg = unescape(msg);
	$('message').innerHTML = embossError(msg);
	
	window.scrollTo(0, 100);
	new Effect.Opacity('message', { duration: 3.0, from: 1.0, to: 0.0 });
	
	if(msg.toLowerCase().indexOf("eroare") < 0 && msg.toLowerCase().indexOf("atentie") < 0) {
		return true;
	}
	return false;
}

function responseSendContact(msg) {
	msg = unescape(msg);
	$('contact_message').innerHTML = embossError(msg);
	
	window.scrollTo(0, 100);
	
	if(msg.toLowerCase().indexOf("eroare") < 0 && msg.toLowerCase().indexOf("atentie") < 0) {
		formReset('form_contact');
		return true;
	}
	return false;
}

function responseVideogalleryData(videogalleries, oid, gid) {
	$$('.galleryLink').each(function (a) {
		$(a).setStyle({color: "black"});
	});

	var j = 0;

	if(videogalleries.length > 0) {
		if(gid > 0) {
			for(i = 0; i < videogalleries.length; i++) {
				if(videogalleries[i].id == gid) {
					$('gallery').show();
					$('galleryLink_' + j).setStyle({color: "#EB0A31"});
					$('galleryDescription').innerHTML = videogalleries[j].description;
					$('galleryId').value = videogalleries[j].id;
					break;
				}
				j++;
			} 
		} else if(oid >= 0) {
			$('gallery').show();
			$('galleryLink_' + oid).setStyle({color: "#EB0A31"});
			$('galleryDescription').innerHTML = videogalleries[oid].description;
			$('galleryId').value = videogalleries[oid].id;
		}
	} else {
		$('gallery').hide();
	}
}

function responseVideoData(videos, id) {
	if(videos.length > 0) {
		$('videos').show();

		$('videoTitle').innerHTML = videos[id].title;
		$('videoTitle').setStyle({"font-weight": "bold"});
		$('videoDescription').innerHTML = videos[id].description;
		$('videoImage').src = videos[id].image;
		$('videoId').value = videos[id].id;

		$('btnNext').enable();
		$('btnNext').removeClassName("disabled");
		$('btnPrevious').enable();
		$('btnPrevious').removeClassName("disabled");

		if(id == 0) {
			$('btnPrevious').disable();
			$('btnPrevious').addClassName("disabled");
		}
		
		if(id == videos.length - 1) {
			$('btnNext').disable();
			$('btnNext').addClassName("disabled");
		}
	} else {
		$('videos').hide();
	}
}

function responseNextVideoData(videos, id) {
	$('videoTitle').innerHTML = videos[id].title;
	$('videoTitle').setStyle({"font-weight": "bold"});
	$('videoDescription').innerHTML = videos[id].description;
	$('videoImage').src = videos[id].image;
	$('videoId').value = videos[id].id;

	$('btnPrevious').enable();
	$('btnPrevious').removeClassName("disabled");
	$('btnNext').enable();
	$('btnNext').removeClassName("disabled");

	if(videos.length == 1) {
		$('btnNext').disable();
		$('btnNext').addClassName("disabled");
	}
}

function responsePreviousVideoData(videos, id) {
	$('videoTitle').innerHTML = videos[id].title;
	$('videoTitle').setStyle({"font-weight": "bold"});
	$('videoDescription').innerHTML = videos[id].description;
	$('videoImage').src = videos[id].image;
	$('videoId').value = videos[id].id;

	$('btnNext').enable();
	$('btnNext').removeClassName("disabled");
	$('btnPrevious').enable();
	$('btnPrevious').removeClassName("disabled");

	if(videos.length == 1) {
		$('btnPrevious').disable();
		$('btnPrevious').addClassName("disabled");
	}
}

function responseSelectProfessions(professions) {
	clearSelect('profession_id');

	if(professions.length > 0) {
		$('profession_id').options[0] = new Option("asteapta...", "");
		$('profession_id').options[0].selected = true;
		
		for(i = 0; i < professions.length; i++) {
			$('profession_id').options[i+1] = new Option(professions[i].name, professions[i].id);
		}
		
		//$('profession_id').options[i+1] = new Option("alta profesie...", "0");
		
		$('profession_id').options[0] = new Option("alege...", "");
		$('profession_id').options[0].selected = true;
		
		$('profession').hide();
	} else {
		if($('category_id').options[$('category_id').options.selectedIndex].text == "Altele") {
			$('profession_id').options[0] = new Option("alta profesie...", "0");
			$('profession_id').options[0].selected = true;
		
			$('profession').show();
		} else {
			$('profession_id').options[0] = new Option("alege un domeniu...", "");
			$('profession_id').options[0].selected = true;
			
			$('profession').hide();
		}
	}
}

function setProfession(value) {
	if(value.toString() == "0") {
		$('profession').show();
	} else {
		$('profession').hide();
	}
}

function responseSelectCounties(counties, county) {
	if(counties.length > 0) {
		$('other_county').hide();
		clearSelect('county');
		$('county').show();
		
		$('county').options[0] = new Option("asteapta...", "");
		$('county').options[0].selected = true;
		
		for(i = 0; i < counties.length; i++) {
			$('county').options[i+1] = new Option(counties[i].name, counties[i].name);
			if(county == counties[i].name) {
				$('county').options[i+1].selected = true;
			}
		}
		
		$('county').options[0] = new Option("alege...", "");
		
		if(county == "") {
			$('county').options[0].selected = true;
		}
	} else {
		if($('country').options[$('country').options.selectedIndex].value == "") {
			clearSelect('county');
			$('county').options[0] = new Option("alege o tara...", "");
			$('county').options[0].selected = true;
		} else {
			$('county').hide();
			$('other_county').show();
			$('other_county').value = county;
		}
	}
	
	var cities = new Array();
	
	if($('city').options != null && $('city').style.display != "none") {
		var city = $('city').options[$('city').options.selectedIndex].value;
	} else {
		var city = $('other_city').value;
	}
			
	responseSelectCities(cities, city);
}

function responseSelectCities(cities, city) {
	
	if(cities.length > 0) {
		$('other_city').hide();
		clearSelect('city');
		$('city').show();
		
		$('city').options[0] = new Option("asteapta...", "");
		$('city').options[0].selected = true;
		
		for(i = 0; i < cities.length; i++) {
			$('city').options[i+2] = new Option(cities[i].name, cities[i].name);
			if(city == cities[i].name) {
				$('city').options[i+2].selected = true;
			}
		}
		
		$('city').options[0] = new Option("alege...", "");
		$('city').options[1] = new Option("alt oras...", "none");
		
		if(city == "") {
			$('city').options[0].selected = true;
		}
	} else {
		if($('county').options[$('county').options.selectedIndex].value == "") {
			clearSelect('city');
			$('city').options[0] = new Option("alege un judet...", "");
			$('city').options[0].selected = true;
		} else {
			$('city').hide();
			$('other_city').show();
			
			if (city != "none") {
				$('other_city').value = city;
			}
		}
	}
}

function responseReset() {
	$('message').innerHTML = "";
	return false;
}

function clearSelect(obj) {
	for(i = 0; i < $(obj).options.length; i++) {
		$(obj).options[i] = null;
	}
	$(obj).options.length = 0;
}

function formReset(obj) {
	$(obj).reset();
	return false;
}

function formSubmit(e,obj) {
	if( !e ) {
		if( window.event ) {
			e = window.event;
		} else {
			return false;
		}
	}
	if( typeof( e.keyCode ) == 'number'  ) {
		e = e.keyCode;
	} else if( typeof( e.which ) == 'number' ) {
		e = e.which;
	} else if( typeof( e.charCode ) == 'number'  ) {
		e = e.charCode;
	} else {
		return false;
	}
	if(e == 13) {
		$(obj).focus();
		$(obj).click();
		return false;
	}
}

function validateJobApplication(){
	var cvInputs = $('holderCv').getElementsByTagName("INPUT");
	if(cvInputs.length < 1){
		alert("Trebuie sa introduceti un CV!");
		return false;		
	}
	for(var i = 0; i < cvInputs.length; i++){
		if(cvInputs[i].checked){
			return true;
		}
	}
	alert("Trebuie sa selectati un CV din lista!");
	return false;
}

function responseUpdateService(msg){
	msg = unescape(msg);
	$('message').innerHTML = embossError(msg);
	
	window.scrollTo(0, 100);
	new Effect.Opacity('message', { duration: 3.0, from: 1.0, to: 0.0 });

	if(msg.toLowerCase().indexOf("eroare") < 0 && msg.toLowerCase().indexOf("atentie") < 0) {
		getURL(baseURL + "/login/admin/servicii/?page=listare");
		return true;
	}
	return false;
}

function responseUpdatePackage(msg, id)
{
	msg = unescape(msg);
	$('message').innerHTML = embossError(msg);
	
	window.scrollTo(0, 100);
	new Effect.Opacity('message', { duration: 3.0, from: 1.0, to: 0.0 });
	
	if(msg.toLowerCase().indexOf("eroare") < 0 && msg.toLowerCase().indexOf("atentie") < 0) {
		getURL(baseURL + "/login/admin/pachete/?page=listare");
		return true;
	}
	
	return false;
}

var Text = Class.create();

Text.prototype = {
	initialize: function(ctrl) {
		this.ctrl = ctrl;
		Event.observe(this.ctrl, 'change', this.onchange.bindAsEventListener(this));
		Event.observe(this.ctrl, 'keypress', this.onkeypress.bindAsEventListener(this));
	},
	
	onchange: function(event) {
		var command = Event.element(event).getAttribute('command');
		var bool = false;
		
		if(command != null && command != "undefined") {
			bool = true;
		}
		
		if(bool == true) {
			eval("xajax_" + command);
		}
	},
	
	onkeypress: function(event) {
		var maxlength = Event.element(event).getAttribute('maxlength');
		
		if(maxlength != null && maxlength != "undefined" && isNaN(maxlength) == false) {
			maxlength = parseInt(maxlength);
			if ($(this.ctrl).value.length >= maxlength + 1) {
				alert("Atentie: Lungimea maxima a acestui camp este de " + maxlength + " de caractere.\nTextul a fost trunchiat automat la " + maxlength + " caractere.");
				$(this.ctrl).value = $(this.ctrl).value.substring(0, maxlength);
			}
			if($(this.ctrl + '_count')) $(this.ctrl + '_count').value = maxlength - $(this.ctrl).value.length;
		}
	}
}