//Function called right after page loads
$(document).ready(function() {
	create_menu_hovers();
	faq_menu_init();
	news_ticker_init();
	basket_init();
});

var animate_ticker = true;

//Topmenu related function
function create_menu_hovers() {
	//On page load, hide all submenus
	$("#submenu ul").hide();	

	//Add an onHover handler to the menu LI's that will show it's subelements
	$("#menu ul li").hover(
		function () {
			//Clear submenu
			$("#submenu ul").hide();
			
			//Get this item's ID and create the submenu ID string
			var submenu_id = "sub" + $(this).attr('id');
			$("#"+submenu_id).show();
		}, 
		function () {/*  
			Nothing to do on mouseOut*/
		}
	);
	
	//Add an onMouseOut handler to the topmenu area to hide the submenu
	$("#hd").hover(
		function () {/*
			Nothing to do on mouseOver*/
		}, 
		function () {
			//When the mouse exits the topmenu area, hide the submenu
			$("#submenu ul").hide();
		}
	);

	$("#searchtext").click(
		function () {
			$(this).val('');
		}
	);
}


//FAQs leftmenu related function
function faq_menu_init() {
	//Add event handler for showing /hiding section's children on click
	/*$('li.faq_menu_section').click(function() {
		$('.faq_menu_section ul').removeClass("selected");
		$(this).children('ul').addClass("selected");
	});*/
	
	$('li.faq_menu_section .darkblue').click(function() {
		$(this).parent().children('ul').toggle();
	});
		
	//Add event handler for only showing the related detailed section
	$('li.faq_menu_section a').click(function() {
		$('.detailed_answers').removeClass("selected");
		var section_node_id = $(this).closest('ul').attr("id");
		$('#section_' + section_node_id).addClass("selected");
	});
}


//News Ticker (Country homepage)
function news_ticker_init() {
	$(".news-ticker").jCarouselLite({  
			vertical: true,  
			visible: 1,
			auto:2000,
			speed:1000
			});
	$(".news-ticker").hover(
		function () {
		    animate_ticker=false;
		}, 
		function () {
			animate_ticker=true;
		}
	);
}



//Basket
function basket_init() {
	$(".BasketItem_DeleteButton").click(function () {
		var tmp = $(this).attr("id").split('_');
		if (tmp.length > 1){
			$("#basket_remove_list").val(tmp[1]);
			//alert(tmp[1]);
		}
	});
//////////////////////DEALS WITH CREDIT CARD BUTTON//////////////////
	$("#basket_confirm_button").css("opacity","0.5");
	$("#terms_agree_checkbox").click(function () {
		if ($(this).attr('checked')) {
			//$("#basket_confirm_button").show();
			$("#basket_confirm_button").css("opacity","100");
    		
		}
		else {
			//$("#basket_confirm_button").hide();
			$("#basket_confirm_button").css("opacity","0.5");
		}
	});
	//this is to submit the form to commercegate
	$('#basket_confirm_button').click(function () {
		if ($("#terms_agree_checkbox").attr('checked'))
		{
			document.getElementById('ConfirmOrderButton').value=1;
			setCookie("purchase_host", document.location.hostname, 1);
			
			return confirm_checks();
		}
	});
	
//////////////////////DEALS WITH BANK TRANSFER BUTTON//////////////////
		$("#bank_transfer").css("opacity","0.5");
	$("#terms_agree_checkbox1").click(function () {
		if ($(this).attr('checked')) {
			//$("#basket_confirm_button").show();
			$("#bank_transfer").css("opacity","100");

		}
		else {
			//$("#basket_confirm_button").hide();
			$("#bank_transfer").css("opacity","0.5");
		}
	});
	//this will be used to submit info to bankdetails.tpl
	$('#bank_transfer').click(function () {
		if ($("#terms_agree_checkbox1").attr('checked'))
		{
			document.getElementById('BankTransfer').value=2;
			window.location="../Spain/Client-Area/Bank-Details-holder/Bank-Details";
		}
	});
}

function confirm_checks(){

	var companyname = document.getElementById("CompanyName");
	var vatnumber = document.getElementById("EU_VAT_or_Fiscal_number");
	var city = document.getElementById("City");
	var address = document.getElementById("Street");
	var zipcode = document.getElementById("Zip");
	var website = document.getElementById("Website");
	var firstname = document.getElementById("FirstName");
	var lastname = document.getElementById("LastName");
	var functionname = document.getElementById("Function");
	var emailaddress = document.getElementById("EMail");
	var phonenumber  = document.getElementById("PhoneNumber");
	
	if(   companyname.value == "" || companyname.value == "Company Name" ) {
		alert('please enter your Company Name');
		return false;
	}
	if( vatnumber.value == "" || vatnumber.value == "EU VAT or Fiscal number" ) {
		alert('please enter your EU VAT or Fiscal number');
		return false;
	}

	if(  city.value == "" || city.value == "City" ) {
		alert('please enter your City');
		return false;
	}
	if( address.value == "" || address.value == "Street Address" ) {
		alert('please enter your Street Address');
		return false;
	}
	if(  zipcode.value == "" || zipcode.value == "Postal / Zip code" ) {
		alert('please enter your Postal / Zip code');
		return false;
	}
	if( website.value == "" || website.value == "Website" ) {
		alert('please enter your Website');
		return false;
	}

if( firstname.value == "" || firstname.value == "First Name" ) {
		alert('please enter your First Name');
		return false;
	}
var alphaExp = /^[A-Za-z0-9 _]*$/;


	if(companyname.value.match(alphaExp)){}
	else{
		alert('illegal character in Company Name');
		return false;
	}

	if( firstname.value.match(alphaExp)){}
	else{
		alert('illegal character in First Name');
		return false;
	}
	
	if(  lastname.value == "" || lastname.value == "Last Name" ) {
		alert('please enter your Last Name');
		return false;
	}
	if( lastname.value.match(alphaExp)){}
	else{
		alert('illegal character in Last Name');
		return false;
	}
	
	if( functionname.value == "" || functionname.value == "Function" ) {
		alert('please enter your Function');
		return false;
	}
	if(  emailaddress.value == "" || emailaddress.value == "nospam@ez.no" ) {
		alert('please enter your Email Address');
		return false;
	}
	if( phonenumber.value == "" || phonenumber.value == "Phone number" ) {
		alert('please enter your Phone number');
		return false;
	}
	
document.confirmform.submit();	
return true;


}


function make_checks(erroremail,errorpasswd,errorknown,errorinterest){
	
	var myemail1 = document.getElementById('email1');
	var myemail2 = document.getElementById('email2');

	
	if(   myemail1.value == "" ||  myemail2.value == "" || myemail1.value != myemail2.value ) {
		alert(erroremail);
		return false;
	}

	var mypass1 = document.getElementById('pass1');
	var mypass2 = document.getElementById('pass2');
	
	if(   mypass1.value == "" ||  mypass2.value == "" || mypass1.value != mypass2.value || mypass1.value.length < 6) {
		alert(errorpasswd);
		return false;
	}
	
	var knownus = document.getElementById('ezcoa-588_known_us');
	
	if( knownus.value == '0' ){
		alert(errorknown);
		return false;
	}
	
	var knownus = document.getElementById('ezcoa-586_interests');
	
	if( knownus.value == '0' ){
		alert(errorinterest);
		return false;
	}


	
document.registerform.submit();
return true;
}






function setCookie(c_name,value,expiredays)
{
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : "; expires="+exdate.toGMTString()) + "; path=/; domain=.flumotion.com";
}

//confirmorder javascript, tickbox values
var BillingFirstName = "";
var BillingLastName = "";
var BillingFunction = "";
var BillingEmail = "";
var BillingPhoneNumber = "";




function InitSaveVariables(form) {
BillingFirstName = form.BillingFirstName.value;
BillingLastName = form.BillingLastName.value;
BillingFunction = form.BillingFunction.value;
BillingEmail = form.BillingEmail.value;
BillingPhoneNumber = form.BillingPhoneNumber.value;

}

function ShipToBillPerson(form) {
if (form.copy.checked) {
InitSaveVariables(form);
form.BillingFirstName.value = form.FirstName.value;
form.BillingLastName.value = form.LastName.value;
form.BillingFunction.value = form.Function.value;
form.BillingEmail.value = form.EMail.value;
form.BillingPhoneNumber.value = form.PhoneNumber.value;

}

else {
form.BillingFirstName.value = BillingFirstName;
form.BillingLastName.value = BillingLastName;
form.BillingFunction.value = BillingFunction;
form.BillingEmail.value = BillingEmail;
form.BillingPhoneNumber.value = BillingPhoneNumber;

   }
}



var TechnicalFirstName = "";
var TechnicalLastName = "";
var TechnicalFunction = "";
var TechnicalEmail = "";
var TechnicalPhoneNumber = "";

function InitSaveVariablesDos(form) {
TechnicalFirstName = form.TechnicalFirstName.value;
TechnicalLastName = form.TechnicalLastName.value;
TechnicalFunction = form.TechnicalFunction.value;
TechnicalEmail = form.TechnicalEmail.value;
TechnicalPhoneNumber = form.TechnicalPhoneNumber.value;
}

function CopyComptoTech(form) {
if (form.copy2.checked) {
InitSaveVariablesDos(form);
form.TechnicalFirstName.value = form.FirstName.value;
form.TechnicalLastName.value = form.LastName.value;
form.TechnicalFunction.value = form.Function.value;
form.TechnicalEmail.value = form.EMail.value;
form.TechnicalPhoneNumber.value = form.PhoneNumber.value;
}

else {
form.TechnicalFirstName.value = TechnicalFirstName;
form.TechnicalLastName.value = TechnicalLastName;
form.TechnicalFunction.value = TechnicalFunction;
form.TechnicalEmail.value = TechnicalEmail;
form.TechnicalPhoneNumber.value = TechnicalPhoneNumber;
   }
}
