/**
 * Mootool use to controll checkbox service
 */
/*
 * window.addEvent('domready', function() {
 * $$('subService').each(addEvent('click', function() { if
 * ($$('checker[]').get('checked') == true) { $$('.sel_checkbox').set('checked',
 * true); } else { $$('.sel_checkbox').set('checked', false); } })); });
 */
window.addEvent('domready', function() {

	$$('li.subService').each(function(elem) {
		var checkbox = elem.getElement('input');
		checkbox.addEvent('click', function() {
			if (checkbox.get('checked') == true) {
				var mainService = '#' + checkbox.get('class');
				$$(mainService).set('checked', true);
			}
		});
	});

	$$('li.mainService').each(function(elem) {
		var checkbox = elem.getElement('input');
		checkbox.addEvent('click', function() {
			if (checkbox.get('checked') == false) {
				var subService = '.' + checkbox.get('class');
				$$(subService).each(function(el) {
					el.checked = false;
				});
			}
		});
	});

});

/**
 * Disabled region when the country is not German
 * 
 */
function disabledAndEnalbedRegion() {
	var country = document.member.country;
	var region = document.member.region;
	var countryId = country.value;
	if (countryId == 41 || countryId == 0) {
		region.disabled = false;
	} else {
		region.disabled = true;
		for (i = 0; i < region.length; i++) {
			region.options[i].selected = false;
		}
	}
}

function limitText(formnumber) {
	var limitNum = 500;
	var string;
	if(formnumber == 1){
		//new user
		string = document.newUser.tx_yejjmembers_Description;
	}else if(formnumber == 2){
		//adit member
		string = document.member.fe_user_description;
	}else if(formnumber == 3){
		//new vacancy
		string = document.newVacancy.vacancy_description;
	}else if(formnumber ==4){
		//edit vacancy
		string = document.vacancy.vacancy_edit;
	}
	if (string.value.length > limitNum) {
		string.value = string.value.substring(0, limitNum);
	}
}

/**
 * Checks invalite email and blank text
 * @param confirmMessage
 * @param alertMessage
 * @return void
 */
function emailConfirm(confirmMessage, alertMessage) {
	var email = document.newUser.tx_yejjmembers_email.value;
	if (email == "") {
		if (confirm(confirmMessage)) {
			document.newUser.submit();
		}
	} else {
		if (verifyEmail(email)) {
			alert(alertMessage);
		}else {
			document.newUser.submit();
		}
	}
}

/**
 * Verify the email
 * @param checkEmail
 * @return void
 */
function verifyEmail(checkEmail) {
	if ((checkEmail.indexOf('@') < 0) || ((checkEmail.charAt(checkEmail.length-4) != '.') && (checkEmail.charAt(checkEmail.length-3) != '.')))
	{
		return true;
	} 
		return false;
}