
/* Main menu */
var MainMenu = {

	init: function() {
		var menu = document.getElementById('mainMenu');
		if (!menu) return;

		var menuWidth = menu.clientWidth;
		var items = menu.getElementsByTagName('li');
		var itemsWidth = 0;
		var itemsCount = 0;
		for (var i = 0; i < items.length; i++) {
			if (items[i].parentNode == menu) {
				itemsWidth += items[i].clientWidth;
				itemsCount++;
			}
		}
		if (itemsCount < 2) return;
		var margin = Math.floor((menuWidth - itemsWidth) / (itemsCount-1)); // exclude last item
		if (margin < 1) return;
		for (var i = 0; i < items.length; i++) {
			if (items[i].parentNode == menu) {
				items[i].style.marginRight = (i > 0 ? margin : 0) + "px"; // exclude last item
			}
		}
	}
}

/* Admission department form */
var ADForm = {

	init: function() {

		// Init how hear about
		var input = document.getElementById("send_how_hear_id");
		var select = document.getElementById("send_how_hear_list_id");
		if (!select || !input) return false;
		var tr = document.getElementById("tr_how_hear");
		if ((input.value != "") && (select.value == "null")) {
			select.value = "";
			tr.style.display = "";
			select.style.width = "138px";
		}
		select.onchange = function() {
			return ADForm.insertHowHearToInput();
		};

		// Init submit
		var submit = document.getElementById("sendFormLink");
		submit.onclick = function() {
			submit.onclick = 'return false';
			return ADForm.disableSubmitButton(submit);
		};
	},

	insertHowHearToInput: function() {
		var input = document.getElementById("send_how_hear_id");
		var select = document.getElementById("send_how_hear_list_id");
		var tr = document.getElementById("tr_how_hear");
		if (select.value != "null") {
			input.value = select.value;
			if (select.value == "") {
				tr.style.display = "";
				select.style.width = "138px";
			} else {
				tr.style.display = "none";
				select.style.width = "280px";
			}
		} else {
			input.value = '';
			tr.style.display = "none";
			select.style.width = "280px";
		}
	},

	disableSubmitButton: function(e) {
		//e.disabled = true;
		e.onclick = 'return false';
		document.send_request.submit();
		return false;
	}

}

/* Employers request form */
var EmployerForm = {

	init: function() {

		// Init submit
		var submit = document.getElementById("formSubmit");
		submit.onclick = function() {
			return EmployerForm.disableSubmitButton(submit);
		};

		// Init selects
		var selectHowH = document.getElementById("select_how_hear_id");
		var selectP = document.getElementById("select_programs_id");
		selectHowH.onchange = function() {
			return EmployerForm.changeHowtoHear();
		};
		selectP.onchange = function() {
			EmployerForm.changeProgram();
		};
		EmployerForm.changeHowtoHear();
		EmployerForm.changeProgram();
	},

	changeHowtoHear: function() {
		var tr = document.getElementById("tr_how_hear_other");
		var select = document.getElementById("select_how_hear_id");
		if (select.value == 0) {
			tr.style.display = "";
		} else {
			tr.style.display = "none";
		}
	},

	changeProgram: function() {
		var tr = document.getElementById("tr_program_other");
		var select = document.getElementById("select_programs_id");
		if (select.value == 0) {
			tr.style.display = "";
		} else {
			tr.style.display = "none";
		}
	},

	disableSubmitButton: function(e) {
		e.disabled = true;
		document.send_form.submit();
		return false;
	}

}

/* Intranet auth form */
var IntranetForm = {

	typeTeacher: 2,

	init: function() {

		// Init school select
		var select = document.getElementById("user_type_select");
		if (!select) return false;
		select.onchange = function() {
			var holder = document.getElementById("campus_select_holder");
			if (select.value == IntranetForm.typeTeacher) {
				holder.style.display = '';
			} else {
				holder.style.display = 'none';
			}
		};
	}

}

/* Sidebar contact form */
var SideContactForm = {
	init: function() {
		// Init submit
		var submit = document.getElementById("contactFromLink");
		if (!submit) return false;
		submit.onclick = function() {
			submit.onclick = 'return false';
			document.send_contact.submit();
			return false;
		};
	}
}

/* Password manipulation */
var Passwords = {
	initVerify: function(inputId, outputId) {
		var trigger = document.getElementById(inputId);
		var func = function() {
			var is_number = 0;
			var is_uppercase_letter = 0;
			var is_lowercase_letter = 0;
			var text;
			var color = 'red';
			var output = document.getElementById(outputId);
			var input = document.getElementById(inputId);
			var pass = input.value;
			for (i = 0; i < pass.length; i++) {
				var code = pass.charCodeAt(i);
				if ((code >= 48) && (code <= 57)) { is_number = 1; }
				if ((code >= 65) && (code <= 90)) { is_uppercase_letter = 1; }
				if ((code >= 97) && (code <= 122)) { is_lowercase_letter = 1; }
			}
			if (pass.length==0) {text='';} else {text = 'Weak'; }
			if ((is_number && (is_lowercase_letter || is_uppercase_letter) && pass.length >= 5)
				|| ((is_lowercase_letter || is_uppercase_letter) && (pass.length >= 6))
				|| (pass.length >= 8))
			{
				color = 'orange';
				text = 'Moderate'
			}
			if ((is_number && (is_uppercase_letter || is_lowercase_letter) && (pass.length >= 8))) {
				color = 'green';
				text = 'Strong'
			}
			output.innerHTML = text.fontcolor(color);
		};
		trigger.onchange = func;
		trigger.onkeyup = func;
	},
	initVerifyConfirm: function(inputId, secondInputId, outputId) {
		var trigger = document.getElementById(secondInputId);
		var func = function() {
			var input1 = document.getElementById(inputId);
			var input2 = document.getElementById(secondInputId);
			var output = document.getElementById(outputId);
			var text = "";
			var color;
			if (input1.value != "") {
				if (input1.value == input2.value) {
					text = 'Ok';
					color = 'green';
				} else {
					text = 'Wrong';
					color = 'red';
				}
			}
			output.innerHTML = text.fontcolor(color);
		};
		trigger.onchange = func;
		trigger.onkeyup = func;
	}
}

// Change captcha link
function changeCaptcha(captchaId) {
	var image = document.getElementById("captchaImage_"+captchaId);
	image.src = '/captcha/'+captchaId+'?p='+Math.floor(Math.random() * 1000000);
}

// 404 page "Go back"
function init404Page() {
	if (history.length < 2) {
		var span = document.getElementById('backLink');
		if (span) span.style.display = 'none';
	}
}

function on_load() {

}

var OnlinePaymentForm = {

	init: function(studentTypes) {
		this.studentTypes = studentTypes;
	},

	selectTypeOfPrice: function(input, price) {
		switch(parseInt(input.value)) {
			case this.studentTypes["gurnick_graduate"]:
				document.getElementById("payment_amount").innerHTML = price;
//				document.getElementById("price_for_gg").style.display = "none";
//				document.getElementById("price_for_cs").style.display = "inline";
				break;
			case this.studentTypes["current_student"]:
				document.getElementById("payment_amount").innerHTML = price;
//				document.getElementById("price_for_gg").style.display = "inline";
//				document.getElementById("price_for_cs").style.display = "none";
				break;
		}
	}
}
