// JavaScript Document

function defaultValue(selector, defvalue) {
	if($.trim($(selector).val()) == "") {
		$(selector).val(defvalue);
	}
	
	$(selector).focus(function() {
		if($(selector).val() == defvalue) {
			$(selector).val("");
		}
	});
	
	$(selector).blur(function() {
		if($.trim($(selector).val()) == "") {
			$(selector).val(defvalue);
		}
	});
	return defvalue;
}

function data_change(input_data){
	var output_data;
	output_data = input_data.replace("&", "$@$@");
	output_data = output_data.replace("+", "{@@}");
	output_data = output_data.replace("#", "*--*");
	output_data = output_data.replace("€", "%==%");
	return output_data;
}

function newsletterSignup(){
	$("table.newsletter_signup tr td img").click(function(){
		//var linkTemp = "custom_page.php?cpn=rlnyh&id=311&website=www.rlnyh.com";
		//$("#v12menuSite").toggle(200).load(linkTemp,function(){ $(this).toggle("slow",eventHandler); });
		var regEmailValue = $("table.newsletter_signup tr td #newsletter_signup_reg_email").val();
		var regNameValue = "";
		var regNameOK = true;
		var def_regEmailValue = "enter your email address here";
		
		if ((filename)&&(filename == "subsidised_training")){ 
			def_regEmailValue = "Email address";
			regNameValue = $("table.newsletter_signup tr td #newsletter_signup_reg_name").val();
			if ((regNameValue && regNameValue == "Name")){ 
				regNameOK = false;
				alert("Please enter a name");
			}
		}
		if (regNameOK == true){
			if (!(regEmailValue && regEmailValue == def_regEmailValue)){
				var reg = /^[0-9a-z\.\_-]+@([0-9a-z-]+\.)+[a-z]{2,4}$/i;
				// email address validator
				if (reg.test(regEmailValue)){
					var link = friendly_path+"php/universal_query.php?table=cyber_v12_contact&source=languo_newsletter_signup&action=newsletter_signup&value="+regEmailValue+"&nameValue="+regNameValue+"&from=outside";
					$.get(link, function (sText, sStatus){
						if (sStatus == "success") {
							if (sText && sText != "Your email address is already registered!"){
								window.location = "/signup_thankyou";
							}else{
								alert(sText);
							}
						} else {
							alert("error: "+sStatus);
						}
					});
				}else{
					alert("Please enter a valid email address");
				}
			}
		}
		if ((regEmailValue && regEmailValue == def_regEmailValue)) alert("Please enter an email address");
	});	
}

function emailtoFriend(){
	
	$("#emailtoFriend").click(function(){
		$("#email_to_div").hide();
		$("#emailtoFriend_result").css("display","none");
		$("#send_to_form").css("display","block");
		$("#email_to_div").slideDown();
	});
	
	$("#send_to_form img").click(function(){
		var AllOK = true;
		var YourNameValue = $("#your_name").val();
		YourNameValue = data_change(YourNameValue);
		var EmailtoValue = $("#friendemail_email_to").val();
		var EmailfromValue = $("#friendemail_email_from").val();
		var EmailMessageValue = $("#friendemail_message").val();
		EmailMessageValue = data_change(EmailMessageValue);
		page_title = data_change(page_title);
		
		var def_YourNameValue = "enter your name here";
		var def_EmailtoValue = "enter an email address here";
		var def_EmailfromValue = "enter an email address here";
		var def_EmailMessageValue = "enter your message here";
		var reg = /^[0-9a-z\.\_-]+@([0-9a-z-]+\.)+[a-z]{2,4}$/i;
		
		if ((YourNameValue && YourNameValue == def_YourNameValue)){ 
			AllOK = false;
			alert("Please enter your name");
		}
		if (AllOK == true){
			if (!(EmailtoValue && EmailtoValue == def_EmailtoValue)){
				// email address validator
				if (!(reg.test(EmailtoValue))){
					AllOK = false;
					alert("Please enter a valid email address (Email to)");
				}
			}else{
				AllOK = false;
				alert("Please enter an email address (Email to)");
			}
		}
		if (AllOK == true){
			if (!(EmailfromValue && EmailfromValue == def_EmailfromValue)){
				// email address validator
				if (!(reg.test(EmailfromValue))){
					AllOK = false;
					alert("Please enter a valid email address (Email from)");
				}
			}else{
				AllOK = false;
				alert("Please enter an email address (Email from)");
			}
		}
		if (AllOK == true){
			if ((EmailMessageValue && EmailMessageValue == def_EmailMessageValue)){ 
				AllOK = false;
				alert("Please enter your message");
			}
		}
		
		if (AllOK == true){
			var link = friendly_path+"php/universal_query.php?source=email_to_friend&from=outside&YourNameValue="+YourNameValue+"&EmailtoValue="+EmailtoValue+"&EmailfromValue="+EmailfromValue+"&EmailMessageValue="+EmailMessageValue+"&PageTitle="+page_title+"&current_page="+current_page;
			//---------------------------------------------
			$.get(link, function (sText, sStatus){
				if (sStatus == "success") {
					$("#emailtoFriend_result").css("display","block");
					$("#send_to_form").css("display","none");
					$("#emailtoFriend_result").text(sText);
				} else {
					alert("error: "+sStatus);
				}
			});
			//-----------------------------------------------
		}
		
	});	
}

//################################# main menu section #################################
	
function selectme(a_link)
{
	var links=document.getElementsByClass('menu_system_sublinks_selected');
	for(var i=0; i<links.length; i++){
		links[i].className = 'menu_system_sublinks';
	}
	a_link.className = 'menu_system_sublinks_selected';
}
// Horizontal column menu 
function hoverMenuHandling(obj){
	var activeMenuBgColor = "#c20001";			
	var activeMenuColor = "white";	
	$(obj).css({backgroundColor: activeMenuBgColor, color: activeMenuColor});
}
// Horizontal column menu 
function normalMenuHandling(obj){
	var passiveMenuBgColor = "#e5e1e2";
	var passiveMenuColor = "#0e335f";
	$(obj).css({backgroundColor: passiveMenuBgColor, color: passiveMenuColor});
}
// Horizontal column menu - submenu displayer
function submenuDisplayer(j){
	$("div[id^='submenu_line']:visible").css("display","none");		
	$("#submenu_line"+j).css("display","block");
}
// Horizontal column menu 
function menuColoriser(lastMenuElement, activeMenuElement){
	normalMenuHandling( $(".menu_system").eq(lastMenuElement) );
	
	$(".menu_system").eq(lastMenuElement).hover(function(){
		hoverMenuHandling( $(this) );
	},function(){
		normalMenuHandling( $(this) );
	});
	hoverMenuHandling( $(".menu_system").eq(activeMenuElement) );
	submenuDisplayer(activeMenuElement);
}

// languo search facility
function searchDefValue(selector, defvalue) {
	if($.trim($(selector).val()) == "") {
		$(selector).val(defvalue);
	}
	
	$(selector).focus(function() {
		if($(selector).val() == defvalue) {
			$(selector).val("");
		}
	});
	
	$(selector).blur(function() {
		if($.trim($(selector).val()) == "") {
			$(selector).val(defvalue);
		}
	});
	$("#languo_search img").click(function(){
		searchSubmit(defvalue);  
	});
}

function searchSubmit(defvalue){
	if($("#languo_search input.search_text").val() != defvalue) {
		
	   $.post(document.forms["languo_searchform"].action, function (sText, sStatus){ 
			if (sStatus == "success") {
				document.languo_searchform.submit();
			} else { 
				alert("search loading error"); return false; 
			} 
		});
	}
}
function grabenter(e){
	if (e.keyCode == 13){	searchSubmit('');	}
}
function looked_doc_saver(name){		// execute a file which will save the clicked result into db (PDF, PHP and MsDoc files)
	name = name.replace("&","*");
	var cpn = $("#cpn").attr("value");
	var last_id = $("#last_id").attr("value");
	window.open("/php/page_doc_saver.php?name="+name+"&cpn="+cpn+"&last_id="+last_id, "newitem" , "width=100,height=100,scrollbars=1,menubar=1");
}


// this is the OnLoad event handler
$(document).ready(function(){
		searchDefValue('#languo_search input.search_text', 'Type Your Search');   
		if ((filename)&&(filename == "subsidised_training")){
			defaultValue('table.newsletter_signup tr td #newsletter_signup_reg_name', 'Name');
			defaultValue('table.newsletter_signup tr td #newsletter_signup_reg_email', 'Email address');
		}
		defaultValue('table.newsletter_signup tr td #newsletter_signup_reg_email', 'enter your email address here');
		newsletterSignup();
		
		$("#email_to_div").hide();
		defaultValue("#your_name", "enter your name here");	
		defaultValue("#friendemail_email_to", "enter an email address here");	
		defaultValue("#friendemail_email_from", "enter an email address here");	
		defaultValue("#friendemail_message", "enter your message here");
		emailtoFriend();
						   
		var activeMenuElement = -1;
		var lastMenuElement = -1;
		$(".menu_system").each(function(i){
			$(this).mouseover(function(){
				$("div[id^='submenu_line']:visible").css("display","none");		
				$("#submenu_line"+i).find("a").fadeOut(1);
				$("#submenu_line"+i).css("display","block");	
				$("#submenu_line"+i).find("a").fadeIn(500);
			});
			
			$(this).click(function(){
				lastMenuElement = activeMenuElement;
				activeMenuElement = i;
				menuColoriser(lastMenuElement, activeMenuElement);
			});
			$("#submenu_line"+i).find("a").click(function(){
				lastMenuElement = activeMenuElement;
				activeMenuElement = i;
				menuColoriser(lastMenuElement, activeMenuElement);
			});
		});
	
		$("#topDiv").bind("mouseleave",function(){
			if (activeMenuElement >=0){
				menuColoriser(lastMenuElement, activeMenuElement);
			}
		});


	// when a content loads the correct main/sub-menu need to be activated
	$("#submenu_line"+main_menu_number).css("display","block"); 
	$("#submenu_line"+main_menu_number).find("a").css("display","block");
	activeMenuElement = main_menu_number;
	hoverMenuHandling($("a.menu_system").eq(main_menu_number));
	
	//website search paging
	$("a.paging_numbers").each(function(){
		$(this).click(function(){
			var page_number = $(this).attr("innerHTML");
			$("#page_num").attr({value:page_number});
			document.paging_form.submit();
		});
	});
	$("#next_page").click(function(){
		var act_page = parseInt($("#page_num").attr("value"));
		var num_page = parseInt($("#num_pages").attr("value"));
		if (act_page < num_page){
			act_page = act_page + 1;
			$("#page_num").attr({value:act_page});
			document.paging_form.submit();
		}
	});
	$("#prew_page").click(function(){
		var act_page = parseInt($("#page_num").attr("value"));
		if (act_page > 1){
			act_page = act_page - 1;
			$("#page_num").attr({value:act_page});
			document.paging_form.submit();
		}
	});
	
});
