// JavaScript Document

function preload_images()
{
	var rus = new Image;
	var eng = new Image;
	var enb1 = new Image;
	var enb2 = new Image;
	var enb3 = new Image;
	var enb4 = new Image;
	
	rus.src="images/ruflag100.jpg";
	eng.src="images/ukflag100.jpg";
	
	enb1.src="images/menu-eng/event-hi.jpg";
	enb2.src="images/menu-eng/org-hi.jpg";
	enb3.src="images/menu-eng/reg-hi.jpg";	
	enb4.src="images/menu-eng/info-hi.jpg";
	
}

function show_menu()
{
	if (document.getElementById("dynamic-menu-list").innerHTML.length > 0)
	{
		if (document.location.toString().match("http://.+/../.+/.+"))
		{
			$("#dm").show();
		}
		else
		{
	    		$("#dm").show('slow');
		}
	}
}

var FormMessages = new Array;

FormMessages["en-reg"] = new Array;
FormMessages["ru-reg"] = new Array;

FormMessages["en-reg"]["firstname"] = "Your first name is required.";
FormMessages["en-reg"]["lastname"] = "Your last name is requred.";
FormMessages["en-reg"]["street"] = "Street address is required.";
FormMessages["en-reg"]["city"] = "City is requred.";
FormMessages["en-reg"]["zip"] = "Zip/postal code is requred.";
FormMessages["en-reg"]["country"] = "Country is required.";
FormMessages["en-reg"]["cell_phone"] = "Cell phone number is required.";
FormMessages["en-reg"]["email"] = "Email address is required.";
FormMessages["en-reg"]["em_name"] = "Emergency contact name is required.";
FormMessages["en-reg"]["em_address"] = "Emergency contact address is required.";
FormMessages["en-reg"]["em_phone"] = "Emergency contact phone number is required.";
FormMessages["en-reg"]["pa_name"] = "Parachute Association Name is required.";
FormMessages["en-reg"]["pa_member_number"] = "Parachute Association member number is required.";
FormMessages["en-reg"]["lic_type"] = "License type is required.";
FormMessages["en-reg"]["lic_no"] = "License number is required.";
FormMessages["en-reg"]["lic_expiration"] = "License expiration date is required.";
FormMessages["en-reg"]["height"] = "Please specify your height, it is required.";
FormMessages["en-reg"]["weight"] = "Please specify your exit weight, it is required.";
FormMessages["en-reg"]["shirt_size"] = "Please specify your shirt size, it is required.";
FormMessages["en-reg"]["total_jumps"] = "Total jumps number is required.";
FormMessages["en-reg"]["invalid_email"] = "Valid email address is required.";
FormMessages["en-reg"]["height1"] = "Please select units for your height.";
FormMessages["en-reg"]["weight1"] = "Please select units for your weight.";
FormMessages["en-reg"]["floater_slot"] = "Please select your Floater Slot position.";
FormMessages["en-reg"]["diver_slot"] = "Please select your Diver Slot position.";
FormMessages["en-reg"]["formation_slot"] = "Please select your Formation Slot position.";

function show_error_msg(fname, fieldname, field)
{
	window.alert(FormMessages[fname][fieldname]);
	field.className = "required error-field";
	field.focus();
}

function echeck(str) 
{
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	    return false
	}

	 if (str.indexOf(at,(lat+1))!=-1){
	    return false
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	    return false
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
	    return false
	 }

	 if (str.indexOf(" ")!=-1){
	    return false
	 }

	 return true
}

function validate_form(fname)
{
	var formObj = document.getElementById(fname);

	var radios = new Array;

	for (var i = 0; i < formObj.elements.length; i++)
	{
		var field = formObj.elements[i];

//		window.alert(field.type+" "+field.name);

		if ((field.type != "hidden") && (field.className.match("required")))
		{
			switch (field.type)
			{
				case "text":
				{
					if (field.value.length == 0)
					{
						show_error_msg(fname, field.name, field);
						return;
					}

					if (field.name == "email")
					{
						if (!echeck(field.value))
						{
							show_error_msg(fname, "invalid_email", field);
							return;
						}
					}

					break;
				}

				case "select-one":
				{
					if (field.value == "none")
					{
						show_error_msg(fname, field.name, field);
						return;
					}

					field.className = "required";
					break;
				}

				case "radio":
				{
					if (typeof radios[field.name] == 'undefined')
					{
						radios[field.name] = new Array;
						radios[field.name]['object'] = field;
						radios[field.name]['value']  = 0;
					}

					if (field.checked)
					{
						radios[field.name]['value'] = 1
					}

					break;
				}
			}
			field.className = "required";
		}
	}

	for (i in radios)
	{
		if (radios[i]['value'] == 0)
		{
			show_error_msg(fname, radios[i]['object'].name, radios[i]['object']);
			return;
		}
	}

	formObj.submit();

	return;
}

$(document).ready(function(){
	preload_images();
	show_menu();
 });

// close on mouse out
hs.Expander.prototype.onMouseOut = function (sender) {
   sender.close();
};
// close if mouse is not over on expand (using the internal mouseIsOver property)
hs.Expander.prototype.onAfterExpand = function (sender) {
   if (!sender.mouseIsOver) sender.close();
};

hs.captionEval = 'this.thumb.alt';
