// JavaScript Document

var hold_dd_menu = false;
var source_open = false;
$(document).ready(function(){
	// click map //
	$(".container").mousedown(function(e){
								var rx = e.pageX - $(this).offset().left;
								var ry = e.pageY - $(this).offset().top;
								$.post("/saveClick/",{"cmx":rx,"cmy":ry},function(data){},"text");
								//  alert(e.pageX);
								   });
	//
	$(".navListItem").hover(function(){
									
									var offset = $(this).offset();
									var height = $(this).height();
									if($(this).hasClass("navMore")){
										$(this).parent().parent().parent().children("#navList").remove().appendTo(this);
									}
									var $menu = $(this).children("#navList");
									
									if($($menu).children("ul").children().length > 0){
									
									
									
									
									$menu.css({"top":offset.top+height,"left":offset.left});
									$menu.show().dropShadow({"left":0,"top":3,"blur":3}).redrawShadow();
									$menu.hover(function(){
																// hover on 
																hold_dd_menu = true;
																$(this).parent().addClass("navItemOn");
															},function(){
																// hover out
																 hold_dd_menu = false;
																// menu_del = this;
																$(this).hide().removeShadow(); 
																$(this).parent().removeClass("navItemOn");
																 //setTimeout("hideSubMenu(this)",50);
															});
									}
									  
								}, function(){
									if($(this).hasClass("navMore")){
										$(this).parent().parent().parent().children("#navList").remove().appendTo(this);
									}
									var $menu = $(this).children("#navList");
										$(this).removeClass("navItemOn");
										 $menu.hide().removeShadow();
										  //setTimeout("hideSubMenu($menu)",50);
									});
	
	
	setupSource();
	if(typeof(source_form_open) != "undefined"){
		if(Number(source_form_open)==1){
			sfSubmit();
		}
	}
});
function hideSubMenu(obj){
	if(!hold_dd_menu){
		//$(obj).removeClass("glossary_box_on");
		//$(menu_del).hide().removeShadow();
		$(obj).hide().removeShadow();
		hold_dd_menu = false;
	}
	
}
function sendSourceSignUp(){
	var m_obj = new Object();
	var pass = true;
	var resp = "Please ensure all fields are filled in.";
	// check email address
	var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
    if(!pattern.test($("#sfEmail").val())){         
		pass=false;
		$("#sfEmail").addClass('error');
		resp = "Please enter a valid email address.";
    }else{
		$("#sfEmail").removeClass('error');
		m_obj.email = $("#sfEmail").val();
	}
	// confirm email
	if(!pattern.test($("#conf_email").val())){         
		pass=false;
		$("#conf_email").addClass('error');
		resp = "Please enter a valid email address.";
    }else{
		$("#conf_email").removeClass('error');
	}
	if($("#sfEmail").val() != $("#conf_email").val()){
		pass=false;
		$("#sfEmail").addClass('error');
		$("#conf_email").addClass('error');
		resp = "Email and Confirm email must match.";
	}else{
		$("#conf_email").removeClass('error');
	}
	// check fname
	if(!String($("#sfFname").val()).length > 0){
		pass=false;
		$("#sfFname").addClass('error');
	}else{
		$("#sfFname").removeClass('error');
		m_obj.fname = $("#sfFname").val();
	}
	// check lname
	if(!String($("#sfLname").val()).length > 0){
		pass=false;
		$("#sfLname").addClass('error');
	}else{
		$("#sfLname").removeClass('error');
		m_obj.lname = $("#sfLname").val();
	}
	// check school
	if(!String($("#sfSchool").val()).length > 0){
		pass=false;
		$("#sfSchool").addClass('error');
	}else{
		$("#sfSchool").removeClass('error');
		m_obj.school = $("#sfSchool").val();
	}
	// check postcode
	if(!String($("#sfPostcode").val()).length > 0){
		pass=false;
		$("#sfPostcode").addClass('error');
	}else{
		$("#sfPostcode").removeClass('error');
		m_obj.postcode = $("#sfPostcode").val();
	}
	// check state
	if($("#mycountry").val()=="US"){
		if(!String($("#sfState").val()).length > 0){
			pass=false;
			$("#sfState").addClass('error');
		}else{
			$("#sfState").removeClass('error');
			m_obj.state = $("#sfState").val();
		}
	}
	m_obj.country = $("#mycountry").val();
	if(pass){
		$("#sourceForm ul").slideUp("fast");
		$("#response").removeClass('error');
		$("#response").empty().append('Checking details...');
		$("#sourceBotButton").hide();
		source_open = false;
		$.post('http://www.origoeducation.com/mailchimp/inc/store-address.php',m_obj,function(data){
			if(String(data).lastIndexOf('Error')>-1){
				$("#response").empty().append(data);
				$("#response").addClass('error');
				$("#sourceForm ul").slideDown("fast");
				$("#sourceBotButton").show();
				source_open = true;
			}else{
				$("#response").empty().append(data);
				$("#response").removeClass('error');
				$("#sfEmail").val('');
				$("#conf_email").val('');
				$("#sfFname").val('');
				$("#sfLname").val('');
				$("#sfSchool").val('');
				$("#sfPostcode").val('');
				$("#sfState").val('');
				$("#country").val('');
				setTimeout("setupSource()",5000);
				
			}
		},'text');
	}else{
		$("#response").empty().append(resp);
		$("#response").addClass('error');
	}

}

function setupSource(){
	source_open = false;
	$('#response').removeClass('error');
	$('#sourceBotButton').show();
	$('#sourceForm ul').show();
	$('#sourceForm').hide();
	$('#response').empty();
	$('#sourceBot').empty().append('<input id="sourceBotButton" type="button" name="submit" value="Register" class="btn"/>');
	$('#sourceBotButton').unbind('mouseup',sfSubmit);
	$('#sourceBotButton').mouseup(sfSubmit);
}
function sfSubmit(){
	if(source_open){
		sendSourceSignUp();
	}else{
	 	$('#sourceForm').slideDown('fast');
		source_open = true;
	}
}

