function clearHelperBoxes() {
	var helpelems=document.getElementsByClassName('bjreg_help');
	for(var i=0;i < helpelems.length;i++) {
		if(helpelems[i].tagName.toLowerCase()=="div") helpelems[i].style.display="none";
	}
}

function showHelper(el) {
	clearHelperBoxes();
	document.getElementById(el.id+ 'Helper').style.display = 'inline';
}

function chooseAccountType(type)
{
	if(type == "business") {
		document.getElementById("accountType").value = "business";
		document.getElementById("wanna_recruit").style.display = "block";
		document.getElementById("businessConditions").style.display = "block";
		document.getElementById("business_right").style.display="block";
		document.getElementById("individual_right").style.display="none";
		document.getElementById("curs_right").style.display="none";
	}
	else if(type == "individual") {
		document.getElementById("accountType").value = "individual";
		document.getElementById("wanna_recruit").style.display = "none";
		document.getElementById("businessConditions").style.display = "none";
		document.getElementById("business_right").style.display="none";
		document.getElementById("individual_right").style.display="block";
		document.getElementById("curs_right").style.display="none";
	}
	if(type == "curs") {
		document.getElementById("accountType").value = "business";
		document.getElementById("wanna_recruit").style.display = "block";
		document.getElementById("businessConditions").style.display = "block";
		document.getElementById("curs_right").style.display="block";
		document.getElementById("business_right").style.display="none";
		document.getElementById("individual_right").style.display="none";
	}	
}

var firstNameErrorText = 'Greška! Ime može sadržati samo slova, razmak i `-`.';
var lastNameErrorText = 'Greška! Prezime može sadržati samo slova, razmak i `-`.';

var allFieldsErrorText = 'Molimo popuniti sva polja.';

var passwordLengthErrorText = 'Lozinka mora imati od 6 do 30 znakova';
var passwordMatchErrorText = 'Lozinke se ne podudaraju';
var genderErrorText = 'Pol';
var birthdayErrorText = 'Datum rođenja';
var countryErrorText = 'Pogrešno izabrana zemlja';
var cityErrorText = 'Molimo, odaberi grad!';
var plsWait = 'Molimo sačekajte...';

function changeCities(modifierId, selectId) {
	var select = document.getElementById(selectId);

	//clear old values
	if (select != null && select != 'undefined' && select.childNodes.length > 0) {
		while(select.childNodes.length > 0) {
			select.removeChild(select.childNodes[select.childNodes.length - 1]);
		}
	}

	//generate new values
	//default element
	var option = document.createElement('OPTION');
		option.setAttribute('value', '0');
		option.appendChild(document.createTextNode('-'));

		select.appendChild(option);

	//clean only?
	if (modifierId < 1)
		return;

	var currentCities = cities[modifierId];
	var i = 0;

	while (currentCities[i] != null && currentCities[i] != 'undefined') {
		option = document.createElement('OPTION');
		option.setAttribute('value', currentCities[i].value);
		option.appendChild(document.createTextNode(currentCities[i].name));

		select.appendChild(option);
		i++;
	}
}


/*validari*/
function checkBjEmail() {
	var targetUrl="http://www.bestjobs.rs/myaccount/checkemail";
	var regEmail=$('#regEmail').get(0).value;
	Request.sendPOST(targetUrl,"email="+regEmail,checkBjEmailResponse);
}
function checkBjEmailResponse(response) {
	pattern = /no-reg-error/;
	if(response.responseText.match(pattern)) {
		$('#emailError').get(0).innerHTML = '';
	} else {
		$('#emailError').get(0).innerHTML = response.responseText;
		$('#emailRowContainer').get(0).style.height="50px";
	}
}
function checkFirstAndLastName(checkwhat) {
	var pattern = /[0-9_+=\[\]{}\\\'\"\:\;?/\<\,\>\.*|]+/i;
	if ($("#"+checkwhat).get(0).value.match(pattern)) {
		$("#"+checkwhat+'Error').get(0).innerHTML = eval(checkwhat+'ErrorText');
		return false;
	} else {
		$("#"+checkwhat+'Error').get(0).innerHTML = '';
		return true;
	}
}
function checkFirstpage(from) {
	if ($('#recaptcha_response_field').length == 0) {
		var captcha = '';
	} else {
		var captcha = $('#recaptcha_response_field').get(0).value;
	}

	if ($('#hidden').get(0) == undefined) {
		var captcha_key = '';
	} else {
		var captcha_key = $('#hidden').get(0).value;
	}

	if ($('#companyFiscalCodePrefix').get(0) == undefined) {
		var companyFiscalCodePrefix = '';
	} else {
		var companyFiscalCodePrefix = $('#companyFiscalCodePrefix').get(0).value;
	}

	$('#bjreg_centerbtn').get(0).innerHTML = plsWait;
	//$('#bjreg_centerbtn').get(0).onclick = function(){ };

	var gender=0;
	if($('#genderm').get(0).checked==true) gender='m';
	if($('#genderf').get(0).checked==true) gender='f';

	var targetUrl="http://www.bestjobs.rs/myaccount/checkregistration";

	var jqv={
		accountType:$('#accountType').get(0).value,
		firstName:$('#firstName').get(0).value,
		lastName:$('#lastName').get(0).value,
		gender:gender,
		email:$('#regEmail').get(0).value,
		day:$('#day').get(0).value,
		month:$('#month').get(0).value,
		year:$('#year').get(0).value,
		country:$('#country').get(0).value,
		city:$('#city').get(0).value,
		password:$('#regPassword').get(0).value,
		captcha:captcha,
		captcha_key:captcha_key,
		companyName:$('#companyName').get(0).value,
		companyAddress:$('#companyAddress').get(0).value,
		companyFiscalCodePrefix:companyFiscalCodePrefix,
		companyFiscalCode:$('#companyFiscalCode').get(0).value,
		companyEmplayeeNumber:$('#companyEmplayeeNumber').get(0).value,
		companyDomainOfActivity:$('#companyDomainOfActivity').get(0).value,
		companyTelephone:$('#companyTelephone').get(0).value
	}
	$.post(targetUrl,jqv,function(data){eval(data);},"text");
}
function callbackNull(response) {
	eval(response.responseText);
	//alert("responseText: "+response.responseText);
	//return false;
}
function changeDays() {
        var currentDay = $('#day').get(0).value;
        try {
                $('#day30').remove();
                $('#day31').remove();
        } catch(e){;}

	var mth=$('#month').get(0).value;


        if(mth == '1' || mth == '3' || mth == '5' || mth == '7' || mth == '8' || mth == '10' || mth == '12') {
		try {
			if ($('#day29').length==0) {
    				$("#day").append('<option id="day29" value="29">29</option>');
			}
			$("#day").append('<option id="day30" value="30">30</option>');
			$("#day").append('<option id="day31" value="31">31</option>');
		} catch(e){;}

        } else if (mth == '4' || mth == '6' || mth == '9' || mth == '11') {
		try {
			if (currentDay>30)
				currentDay = 0;
			if ($('#day29').length==0) {
				$("#day").append('<option id="day29" value="29">29</option>');
			}
			$("#day").append('<option id="day30" value="30">30</option>');
		} catch(e){;}
        } else if ($('#month').get(0).value == '2'){
		try {
			if (currentDay>29) currentDay = 0;
			if ($('#year').get(0).value % 4 == 0 && $('#day29').length==0) {
				$("#day").append('<option id="day29" value="29">29</option>');
			}
			else if ($('#year').get(0).value % 4 != 0 && $('#day29').length!=0) {
				if (currentDay>28) currentDay = 0;
				 $('#day29').remove();
			}
		} catch(e){;}
        }
        $('#day').selectedIndex = currentDay;
}
function f5captcha(id,src) {
        $("#"+id).get(0).src=src+'&'+Math.random();
}
function showHidePasswordReminder() {
	var newdisp=$("#forget_passwd").get(0).style.display=="none" ? "block" : "none";
	$("#forget_passwd").get(0).style.display=newdisp;

	var maindisp=newdisp=="block" ? "none" : "block";
	$("#signin_mainblock").get(0).style.display=maindisp;
}
