var timeout = 500;
var closetimer = 0;
var ddmenuitem = 0;

function jsddm_open(){
	  jsddm_canceltimer();
	  jsddm_close();
	  ddmenuitem = $(this).find('ul').css('display', 'block');
	  if (ddmenuitem.length>0) $(this).find('a').addClass('selected');
}

function jsddm_close(){
	if (ddmenuitem){
		ddmenuitem.css('display', 'none');
		ddmenuitem.closest('li').find('a').removeClass('selected');
	}
}

function jsddm_timer(){  
	closetimer = window.setTimeout(jsddm_close, timeout);
}

function jsddm_canceltimer(){  
	if (closetimer){  
		window.clearTimeout(closetimer);
      		closetimer = null;
	}
}


$(function(){


	setTimeout(
		function(){
			$("#container .sitenav").css("visibility","visible");
			var t, w;
			t = 0;
			$(".sitenav>li").each(function() {
				t += $(this).width();
			});
			$(".sitenav>li").each(function() {

				w = $(this).width() / t * 100;
				//alert(w+","+$(this).html())
				$(this).css("width", (w-0.1) + "%");
			});
			fnResize();
		},
		250
	);




	$(window).bind('load', function(){
		($('#container .content').css('height', ( $(document).height() - $('#container .content').position().top) +40)+"px" );
		$('#container .content .divider').css('height', ($('#container .content').height() - 70)+"px" );
	});

	$('.sitenav>li').bind('mouseover', jsddm_open);
	$('.sitenav>li').bind('mouseout',  jsddm_timer);


/*
 +-++-++-++-++-++-++-++-++-++-+
 |V||a||l||i||d||a||t||i||o||n|
 +-++-++-++-++-++-++-++-++-++-+
*/
	$("form input[type='submit']").bind('click',function(){return validateForm(this);});



/*
 +-++-++-++-++-+
 |S||l||i||d||e|
 +-++-++-++-++-+
 */
 
 
	// Expand Panel
	$("#open").click(function(){
		$("div#panel").slideDown("slow");
	});	
	// Collapse Panel
	$("#close").click(function(){
		$("div#panel").slideUp("slow");	
	});		
	// Switch buttons from "Log In | Register" to "Close Panel" on click
	$("#toggle a").click(function () {
		$("#toggle a").toggle();
	});	
	$(window).bind('resize', function() {
  		fnResize();
	});
  	fnResize();

	$(window).bind('resize', function() {
  		fnResize();
	});

});

var fnResize = function(){
	$('.login').css('left', $('.logo').offset().left+680);
}

function validateForm(el){
		var fm = $(el).closest('form');
		var nm = fm.attr('name');
		var message="";
		var els = [];
		var el;
		for (i in fmv[nm][language][0]){

			el = fm.find( "*[name="+fmv[nm][language][0][i][0]+"]");
			if (el.attr("type")=="radio") el = fm.find( "*[name='"+fmv[nm][language][0][i][0]+"']:checked");
			if (!el.val() || el.val()==""){ message+="* "+fmv[nm][language][0][i][1]+"\n";} 
			else if (fmv[nm][language][0][i][0].indexOf("email")!=-1){
				if (!validateEmail(el.attr('value'))){ message+="* "+fmv[nm][language][1]+"\n";}
			}
		}
		if (message!=""){
			if (message!="") alert("The following form fields are incorrect:\n\n"+message);			
			return false;

		} else {
			return true;	
		}
}

function validateEmail(elementValue){  
	var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;  
	return emailPattern.test(elementValue);  
}
