// JavaScript Document
/////////////////////////////////////////////////////////////
$(document).ready(function () {
	/*
    if (!getElem('confirm')) return;
	confirm("Te invitam sa complezi acest chestionar prin intermediul caruia vom realiza o analiza a respectarii drepturilor angajatilor in companiile romanesti. Completarea lui dureaza maxim 15 minute.", function () {
		window.location.href = 'survey.php';
	});*/
    
    for (i=0, n=$("a.reply").length; i<n; i++){
        td_h = $("a.reply:eq("+i+")").parent().height();
        a_h = $("a.reply:eq("+i+")").height();
        div_h = $("a.reply:eq("+i+")").parent().find("div").height();
        $("a.reply:eq("+i+")").css('margin-top', td_h-a_h-div_h);

    }
    $("a.reply").css('visibility','visible');

    $("input.chmail").bind('click',function(e){
        if($("input.chmail:checked").length>0){
            $('#buton_marc,#buton_del').removeClass('DISABLE').attr('disabled',false);
            if ($("input.ch0:checked").length>0) {$('#buton_marc span').html('Marcheaza&nbsp;ca&nbsp;citite'); $('#action').val('citite');}
            else {$('#buton_marc span').html('Marcheaza&nbsp;ca&nbsp;necitite'); $('#action').val('necitite');}
        }else{
            $('#buton_marc,#buton_del').addClass('DISABLE').attr('disabled',true);
            $('#buton_marc span').html('Marcheaza&nbsp;ca&nbsp;necitite');
            $('#action').val('necitite');
        }
    });
});


function validate_cauta(frm){
	if (frm.domeniu.value == ""){
		alert("Selectati domeniul");
		frm.domeniu.focus();
		return false;
	}
	
	return true;
}

///////////////////////////////////////////
function focus_cauta(obj){
	if (obj.value == "Gaseste-ti firma"){
		obj.value = "";
		obj.className = "";
	}
}

///////////////////////////////////////////
function reset_form(frm){
	n = frm.elements.length;
	for (i=0; i<n; i++){
		type = frm.elements[i].type;
		switch (type){
			case 'text': frm.elements[i].value = ""; break;
			case 'select-one': frm.elements[i].selectedIndex = 0;
		}
	}
	
}

///////////////////////////////////////////
function clear_login_form(frm){
	if (frm.username.value=="Username"){
		frm.username.value = "";
		frm.parola.value = "";
	}
}

///////////////////////////////////////////
function validate_login(frm){
	if (frm.username.value == "" || frm.username.value=="Username"){
		alert("Te rugam sa introduci username-ul si parola ta pentru a intra in comunitatea DespreFirme.com !");
		frm.username.focus();
		return false;
	}else if (frm.parola.value == ""){
		alert("Te rugam sa introduci username-ul si parola ta pentru a intra in comunitatea DespreFirme.com !");
		frm.parola.focus();
		return false;
	}
	
	return true;
}

//////////////////////////////////////////////////////////////////
function validate_password_change(frm){
	if (frm.old_pass.value == ""){
		alert("Parola curenta este obligatorie");
		frm.old_pass.focus();
		return false;
	}else if (frm.new_pass.value == ""){
		alert("Parola noua este obligatorie");
		frm.new_pass.focus();
		return false;
	}else if (frm.new_pass.value.length < 5){
		alert("Parola trebuie sa fie de minim 5 caractere");
		frm.new_pass.select();
		return false;
	}else if (frm.repeat_pass.value == ""){
		alert("Repeta parola noua");
		frm.repeat_pass.focus();
		return false;
	}else if (frm.new_pass.value != frm.repeat_pass.value){
		alert("Parola nu se verifica");
		frm.repeat_pass.value = "";
		frm.repeat_pass.focus();
		return false;
	}
}

//////////////////////////////////////////////////////////////////
function getElem(elemID){
	var obj;
	if (document.all){ obj = document.all(elemID)
	}else if (document.getElementById){ obj = document.getElementById(elemID)
	}else if (document.layers){ obj = document.layers[elemID] }
	return obj;
}

///////////////////////////////////////////////////////////////
function hideByID(ID){
	if (getElem(ID)){getElem(ID).style.display = "none";}
	else if (ID){
		d = ID.split(",");
		for (i=0,n=d.length; i<n; i++){
			if (getElem(d[i])){getElem(d[i]).style.display = "none";}
		}
	}
}

///////////////////////////////////////////////////////////////
function showByID(ID){
	if (getElem(ID)){getElem(ID).style.display = "";}
	else if (ID){
		d = ID.split(",");
		for (i=0,n=d.length; i<n; i++){
			if (getElem(d[i])){getElem(d[i]).style.display = "";}
		}
	}
}

///////////////////////////////////////////////////////////////
function set_select_visibility(country_id){
	if (country_id == '1'){
		hideByID('tr_judet,tr_city');
		showByID('tr_judet_id,tr_city_id');
	}else{
		hideByID('tr_judet_id,tr_city_id');
		showByID('tr_judet,tr_city');
	}
}

///////////////////////////////////////////////////////////////
function validate_account(frm){
	if (frm.screen_name.value == ""){
		alert("Screen Name este obligatoriu");
		frm.screen_name.focus();
		return false;
	}else if (frm.email.value == ""){
		alert("Adresa de email este obligatorie");
		frm.email.focus();
		return false;
	}else if (!checkEmail(frm.email.value)){
		alert("Adresa de email nu este valida");
		frm.email.select();
		return false;
	}else if (frm.country_id.value == ""){
		alert("Tara este obligatorie");
		frm.country_id.focus();
		return false;
	}else if (frm.country_id.value == "1" && frm.judet_id.value==""){
		alert("Judetul este obligatoriu");
		frm.judet_id.focus();
		return false;
	}else if (frm.country_id.value == "1" && frm.city_id.value==""){
		alert("Orasul este obligatoriu");
		frm.city_id.focus();
		return false;
	}else if (frm.country_id.value != "1" && frm.judet.value==""){
		alert("Regiunea este obligatorie");
		frm.judet.focus();
		return false;
	}else if (frm.country_id.value != "1" && frm.city.value==""){
		alert("Orasul este obligatoriu");
		frm.city.focus();
		return false;
/*	}else if (frm.day.value == "" || frm.month.value == "" || frm.year.value == ""){
		alert("Data nasterii este obligatorie");
		frm.day.focus();
		return false;*/
	}else if (!frm.sex[0].checked && !frm.sex[1].checked){
		alert("Alegeti sexul");
		return false;
	}else if (frm.status_education_id.value == ""){
		alert("Status educatie este obligatoriu");
		frm.status_education_id.focus();
		return false;
	}else if (frm.status_master_id.value == ""){
		alert("Masterand este obligatoriu");
		frm.status_master_id.focus();
		return false;
	}else if (frm.university_id.value == ""){
		alert("Universitatea este obligatorie");
		frm.university_id.focus();
		return false;
	}else if (frm.facultate_id.value == ""){
		alert("Facultatea este obligatorie");
		frm.facultate_id.focus();
		return false;
	}else if (frm.status_job_id.value == ""){
		alert("Situatia actuala este obligatorie");
		frm.status_job_id.focus();
		return false;
	}else if (frm.status_carrier_id.value == "" && frm.status_job_id.value != 3){
		alert("Nivelul cariera este obligatoriu");
		frm.status_carrier_id.focus();
		return false;
	}else if (frm.user_domain_id.value == "" && frm.status_job_id.value != 3){
		alert("Domeniul este obligatoriu");
		frm.user_domain_id.focus();
		return false;
	}else if (frm.status_departament_id.value == "" && frm.status_job_id.value != 3){
		alert("Departamentul este obligatoriu");
		frm.status_departament_id.focus();
		return false;
	}else if (frm.actual_job.value == "" && frm.status_job_id.value != 3){
		alert("Functia actuala este obligatorie");
		frm.actual_job.focus();
		return false;
	}else if (frm.experience_years.value == "" && frm.status_job_id.value != 3){
		alert("Total ani experienta este obligatoriu");
		frm.experience_years.focus();
		return false;
	}else if (frm.wage.value == "" && frm.status_job_id.value != 3){
		alert("Salariu Net Lunar este obligatoriu");
		frm.wage.focus();
		return false;
	}
	
	return true;
}

///////////////////////////////////////////////////////////////
function check_optional(val, frm){
	if (val=="3"){
		frm.status_carrier_id[0].text = "N/A"; frm.status_carrier_id.value = "";
		frm.user_domain_id[0].text = "N/A"; frm.user_domain_id.value = "";
		frm.status_departament_id[0].text = "N/A"; frm.status_departament_id.value = "";
		frm.experience_years[0].text = "N/A"; frm.experience_years.value = "";
	}else{
		frm.status_carrier_id[0].text = "";
		frm.user_domain_id[0].text = "";
		frm.status_departament_id[0].text = "";
		frm.experience_years[0].text = "";
	}
	
}

///////////////////////////////////////////////////////////////
function validate_inscriere(frm) {
    if (frm.username.value == "") {
        alert("Username este obligatoriu");
        frm.username.focus();
        return false;
    } else if (frm.username.value.length < 5) {
        alert("Username trebuie sa fie de minim 5 caractere");
        frm.username.select();
        return false;
    } else if (frm.screen_name.value == "") {
        alert("Screen Name este obligatoriu");
        frm.screen_name.focus();
        return false;
    } else if (frm.email.value == "") {
        alert("Adresa de email este obligatorie");
        frm.email.focus();
        return false;
    } else if (!checkEmail(frm.email.value)) {
        alert("Adresa de email nu este valida");
        frm.email.select();
        return false;
    } else if (frm.password.value == "") {
        alert("Parola este obligatorie");
        frm.password.focus();
        return false;
    } else if (frm.password.value.length < 5) {
        alert("Parola trebuie sa fie de minim 5 caractere");
        frm.password.select();
        return false;
    } else if (frm.password_check.value == "") {
        alert("Verifica parola");
        frm.password_check.focus();
        return false;
    } else if (frm.password.value != frm.password_check.value) {
        alert("Parola nu se verifica");
        frm.password_check.value = "";
        frm.password_check.focus();
        return false;
    } else if (frm.country_id.value == "") {
        alert("Tara este obligatorie");
        frm.country_id.focus();
        return false;
    } else if (frm.country_id.value == "1" && frm.judet_id.value == "") {
        alert("Judetul este obligatoriu");
        frm.judet_id.focus();
        return false;
    } else if (frm.country_id.value == "1" && frm.city_id.value == "") {
        alert("Orasul este obligatoriu");
        frm.city_id.focus();
        return false;
    } else if (frm.country_id.value != "1" && frm.judet.value == "") {
        alert("Regiunea este obligatorie");
        frm.judet.focus();
        return false;
    } else if (frm.country_id.value != "1" && frm.city.value == "") {
        alert("Orasul este obligatoriu");
        frm.city.focus();
        return false;
/*	} else if (frm.day.value == "" ||
        frm.month.value == "" || frm.year.value == "") {
        alert("Data nasterii este obligatorie");
        frm.day.focus();
        return false;*/
    } else if (!frm.sex[0].checked && !frm.sex[1].checked) {
        alert("Alegeti sexul");
        return false;
    } else if (frm.status_education_id.value == "") {
        alert("Status educatie este obligatoriu");
        frm.status_education_id.focus();
        return false;
    } else if (frm.status_master_id.value == "") {
        alert("Masterand este obligatoriu");
        frm.status_master_id.focus();
        return false;
    } else if (frm.university_id.value == "") {
        alert("Universitatea este obligatorie");
        frm.university_id.focus();
        return false;
    } else if (frm.facultate_id.value == "") {
        alert("Facultatea este obligatorie");
        frm.facultate_id.focus();
        return false;
    } else if (frm.status_job_id.value == "") {
        alert("Situatia actuala este obligatorie");
        frm.status_job_id.focus();
        return false;
    } else if (frm.status_carrier_id.value == "" && frm.status_job_id.value != 3) {
        alert("Nivelul cariera este obligatoriu");
        frm.status_carrier_id.focus();
        return false;
    } else if (frm.user_domain_id.value == "" && frm.status_job_id.value != 3) {
        alert("Domeniul este obligatoriu");
        frm.user_domain_id.focus();
        return false;
    } else if (frm.status_departament_id.value == "" &&
        frm.status_job_id.value != 3) {
        alert("Departamentul este obligatoriu");
        frm.status_departament_id.focus();
        return false;
    } else if (frm.actual_job.value == "" && frm.status_job_id.value != 3) {
        alert("Functia actuala este obligatorie");
        frm.actual_job.focus();
        return false;
    } else if (frm.experience_years.value == "" && frm.status_job_id.value != 3) {
        alert("Total ani experienta este obligatoriu");
        frm.experience_years.focus();
        return false;
    } else if (frm.wage.value == "" && frm.status_job_id.value != 3) {
        alert("Salariu Net Lunar este obligatoriu");
        frm.wage.focus();
        return false;
    } else if (!frm.cool.checked) {
        alert("Trebuie sa fiti de acord cu `Termenii si Conditiile`");
        frm.cool.focus();
        return false;
    }
    return true;
}

///////////////////////////////////////////////////////////////
function checkEmail(email) {
    var regex = /^[\w\.-]+@[\w\.-]+\.[a-zA-Z]{2,4}$/;
    if (!regex.test(email)) {
        return false;
    }
    return true;
}

///////////////////////////////////////////////////////////////
function rating_completate(frm) {
	for (i = 1; i <= 9; i++) {
		m = frm.elements["subrating[" + i + "]"].length;
		checked = 0;
		for (j = 0; j < m; j++) {
			if (frm.elements["subrating[" + i + "]"][j].checked) {
					checked = 1;
			}
		}
		if (!checked) {
			alert("Dati un rating pentru criteriul numarul " + i);
			return false;
		}
	}
	return true;
}

///////////////////////////////////////////////////////////////
function rating_completate2(frm) {
	for (i = 10; i <= 16; i++) {
		m = frm.elements["subrating[" + i + "]"].length;
		checked = 0;
		for (j = 0; j < m; j++) {
			if (frm.elements["subrating[" + i + "]"][j].checked) {
					checked = 1;
			}
		}
		if (!checked) {
			alert("Dati un rating pentru criteriul numarul " + (i-9));
			return false;
		}
	}
	return true;
}

///////////////////////////////////////////////////////////////
function validate_rating(frm) {
	if (frm.job_title.value == "") {
		alert("Functia ocupata este obligatorie!");
		frm.job_title.focus();
		return false;
	} else if (frm.status_departament_id.value == "") {
		alert("Selectati departamentul!");
		frm.status_departament_id.focus();
		return false;
	} else if (frm.status_carrier_id.value == "") {
		alert("Selectati nivelul!");
		frm.status_carrier_id.focus();
		return false;
	} else if (frm.from_months.value == "" || frm.from_years.value == "") {
		alert("Selectati luna si anul cand ati inceput lucrul!");
		frm.from_months.focus();
		return false;
	} else if (frm.to_years.value && frm.from_years.value > frm.to_years.value) {
		alert("Data incetarii lucrului trebuie sa fie dupa cea de inceput");
		frm.to_years.focus();
		return false;
	} else if (frm.from_months.value == frm.to_months.value &&
		frm.from_years.value == frm.to_years.value) {
		alert("Perioada nu este valida!");
		return false;
	} else if (frm.salary.value == "") {
		alert("Salariul Net Lunar este obligatoriu!");
		frm.salary.focus();
		return false;
	} else if (!rating_completate(frm)) {
		return false;
	}
	return true;
}

///////////////////////////////////////////////////////////////
function validate_add_rating(frm) {
	if (frm.name.value == "") {
		alert("Numele companiei este obligatorie!");
		frm.name.focus();
		return false;
	} else if (frm.domain_id.value == "") {
		alert("Domeniul de activitate este obligatoriu!");
		frm.domain_id.focus();
		return false;
	} else if (frm.job_title.value == "") {
		alert("Functia ocupata este obligatorie!");
		frm.job_title.focus();
		return false;
	} else if (frm.status_departament_id.value == "") {
		alert("Selectati departamentul!");
		frm.status_departament_id.focus();
		return false;
	} else if (frm.status_carrier_id.value == "") {
		alert("Selectati nivelul!");
		frm.status_carrier_id.focus();
		return false;
	} else if (frm.from_months.value == "" || frm.from_years.value == "") {
		alert("Selectati luna si anul cand ati inceput lucrul!");
		frm.from_months.focus();
		return false;
	} else if (frm.to_years.value && frm.from_years.value > frm.to_years.value) {
		alert("Data incetarii lucrului trebuie sa fie dupa cea de inceput");
		frm.to_years.focus();
		return false;
	} else if (frm.from_months.value == frm.to_months.value &&
		frm.from_years.value == frm.to_years.value) {
		alert("Perioada nu este valida!");
		return false;
	} else if (frm.salary.value == "") {
		alert("Salariul Net Lunar este obligatoriu!");
		frm.salary.focus();
		return false;
	} else if (!rating_completate(frm)) {
		return false;
	}
	return true;
}

///////////////////////////////////////////////////////////////
function validate_interview(frm) {
	if (frm.job_title.value == "") {
		alert("Functia este obligatorie!");
		frm.job_title.focus();
		return false;
	} else if (frm.status_departament_id.value == "") {
		alert("Selectati departamentul!");
		frm.status_departament_id.focus();
		return false;
	} else if (frm.status_carrier_id.value == "") {
		alert("Selectati nivelul!");
		frm.status_carrier_id.focus();
		return false;
	} else if (frm.month.value == "" || frm.year.value == "") {
		alert("Selectati data interviului!");
		frm.month.focus();
		return false;
	} else if (!rating_completate2(frm)) {
		return false;
	}
	return true;
}

///////////////////////////////////////////////////////////////
function validate_add_interview(frm) {
	if (frm.name.value == "") {
		alert("Numele companiei este obligatorie!");
		frm.name.focus();
		return false;
	} else if (frm.domain_id.value == "") {
		alert("Domeniul de activitate este obligatoriu!");
		frm.domain_id.focus();
		return false;
	} else if (frm.job_title.value == "") {
		alert("Functia este obligatorie!");
		frm.job_title.focus();
		return false;
	} else if (frm.status_departament_id.value == "") {
		alert("Selectati departamentul!");
		frm.status_departament_id.focus();
		return false;
	} else if (frm.status_carrier_id.value == "") {
		alert("Selectati nivelul!");
		frm.status_carrier_id.focus();
		return false;
	} else if (frm.month.value == "" || frm.year.value == "") {
		alert("Selectati data interviului!");
		frm.month.focus();
		return false;
	} else if (!rating_completate2(frm)) {
		return false;
	}
	return true;
}

///////////////////////////////////////////////////////////////
function validate_new_topic(frm){
	if (frm.topic.value == "") {
		alert("Scrieti titlul topicului!");
		frm.topic.focus();
		return false;
/*
	} else if (frm.message.value.length < 5) {
		alert("Scrieti mesajul dvs.!");
		frm.message.focus();
		return false;*/
	}

	return true;
}

///////////////////////////////////////////////////////////////
function validate_new_message(frm){
//    console.log($('#message').val().length);
	if (frm.subject.value == "") {
		alert("Scrieti subiectul mesajului!");
		frm.subject.focus();
		return false;
/*	} else if ($('#message').val().length < 5) {
		alert("Scrieti mesajul dvs.!");
		frm.message.focus();
		return false;*/
	}

	return true;
}

///////////////////////////////////////////////////////////////
function validate_send_post(frm){
	if (frm.nume.value == "") {
		alert("Scrie numele tau!");
		frm.nume.focus();
		return false;
	}else if (frm.friend_email.value == "") {
		alert("Scrie adresa de email!");
		frm.friend_email.focus();
		return false;
	}else if (!checkEmail(frm.friend_email.value)){
		alert("Adresa de email este invalida!");
		frm.friend_email.select();
		return false;
	}
	
	return true;
}

///////////////////////////////////////////////////////////////
function validate_add_company(frm){
	if (frm.name.value == "") {
		alert("Scrie numele firmei!");
		frm.name.focus();
		return false;
	}else if (frm.domain_id.value == "") {
		alert("Selectati un domeniu!");
		frm.domain_id.focus();
		return false;
	}else if (frm.city_id.value == "") {
		alert("Selectati un oras!");
		frm.city_id.focus();
		return false;
	}else if (frm.topic.value == "") {
		alert("Scrie titlul mesajului!");
		frm.topic.focus();
		return false;
	}
	
	return true;
}

///////////////////////////////////////////////////////////////
function validate_new_post(frm){
/*
	if (frm.message.value.length < 5) {
		alert("Scrieti mesajul dvs.!");
		frm.message.focus();
		return false;
	}
*/
	return true;
}

///////////////////////////////////////////////////////////////
function validate_recover_password(frm){

	if (frm.email.value=="") {
		alert("Introduceti adresa de email.!");
		frm.email.focus();
		return false;
	}

	return true;
}

/////////////////////////////////////////////////////////////
function confirm(message, callback) {
	$('#confirm').modal({
		close:false,
		position: ["20%",],
		overlayId:'confirmModalOverlay',
		containerId:'confirmModalContainer', 
		onShow: function (dialog) {
			dialog.data.find('.message').append(message);

			// if the user clicks "yes"
			dialog.data.find('.yes').click(function () {
				// call the callback
				if ($.isFunction(callback)) {
					callback.apply();
				}
				// close the dialog
				$.modal.close();
			});
			
			// if the user clicks "no"
			dialog.data.find('.no').click(function () {
				createCookie('dfnosurvey','1',2);
				$.modal.close();																				
			});

		}
	});
}

/////////////////////////////////////////////////////////////
function createCookie(name,value,hours) {
	if (hours) {
		var date = new Date();
		date.setTime(date.getTime()+(hours*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

