function page_load(){
	if (document.addEventListener){
		document.addEventListener('click', ClickOff, false);
		$('scentSearch').addEventListener('focus', ClickOn, false);
		$('searchInputText').onfocus = ClickOn;
	}
	else if (document.attachEvent){
		document.attachEvent('onclick', ClickOff);
		$('scentSearch').attachEvent('onclick', ClickOn);
	}
	else{
		document.onclick = ClickOff;
		$('scentSearch').onfocus = ClickOn;
	}

    if (document.images)
    {
        imgObj = new Image();
      	imgUrl = new Array("/img/btn_left_pink_hover.gif","/img/btn_left_green_hover.gif","/img/male-icon-s.gif","/img/female-icon-s.gif","/img/brand-menu-bg.jpg",
				 "/img/brand-menu-bottom.png","/img/brand-menu-left-corner.png","/img/brand-menu-right.png","/img/brand-menu-right-corner.png");
    	var i = 0;
        for(i=0; i<imgUrl.length; i++) 
	        imgObj.src = imgUrl[i];
    } 
}



function ClickOff(){
	searchBoxFocus = false;
	$("ajaxSearchResults").style.display = 'none';
}
function ClickOn(e){
	if (!e) var e = window.event;
	e.cancelBubble = true;
	if (e.stopPropagation) e.stopPropagation();
	
	searchBoxFocus = true;
	var q; q = trim(document.scentSearchForm.searchInputText.value);
	if(q != '' && q.length > 1){
		if($("ajaxSearchResults").innerHTML != '')
			setTimeout('$("ajaxSearchResults").style.display = "block"', 200)
		else
			setTimeout('AjaxSearch(document.scentSearchForm.searchInputText)', 200)
	}
}

lastAjaxSearchIDRequested = 0;
lastSearchText = '';
searchBoxFocus = false;
function AjaxSearchFocus(f){
	searchBoxFocus = true;
	var q; q = trim(f.value);
	if(q != '' && q.length > 1){
		if($("ajaxSearchResults").innerHTML != '')
			$("ajaxSearchResults").style.display = 'block';
		else
			AjaxSearch(document.scentSearchForm.searchInputText);
	}
}

function AjaxSearchKeyDown(e)
{
	if(window.event)
		keynum = e.keyCode;
	else if(e.which)
		keynum = e.which;
	keychar = String.fromCharCode(keynum);
	if(keychar == "\t")
		$("ajaxSearchResults").style.display = 'none';
}

function AjaxSearch(f){
	var q; q = trim(f.value);
	if(q != '' && q.length > 1)
	{
		if(q != lastSearchText)
		{
			lastAjaxSearchIDRequested++;
			$("ajaxSearchResults").style.display = 'block';
			DOMAssistant.AJAX.get('/ajax-search.php?i='+lastAjaxSearchIDRequested+'&q='+escape(q), AjaxSearchCB);
			if(document.domain == 'www.parfume-klik.dk')
			{
				if($("ajaxSearchResults").innerHTML != '<div class="searching">Vent venligst</div>')
					$("ajaxSearchResults").innerHTML = '<div class="searching">Vent venligst</div>';
			}
			else
			{
				if($("ajaxSearchResults").innerHTML != '<div class="searching">Searching...</div>')
					$("ajaxSearchResults").innerHTML = '<div class="searching">Searching...</div>';

			}
		}
	}
	else
	{
		$("ajaxSearchResults").style.display = 'none';
	}
	
	lastSearchText = q;
}

function AjaxSearchCB(t)
{
	regex = /^[0-9]{1,5}/;
	id = parseInt(regex.exec(t));
	t = t.replace(/^[0-9]{1,5}/, '');
			
	if(id == lastAjaxSearchIDRequested){
		if(t.length == 0)
		{
			if(document.domain == 'www.parfume-klik.dk')
				$("ajaxSearchResults").innerHTML = '<div class="noFrag">Parfumen kan ikke findes</div>';
			else
				$("ajaxSearchResults").innerHTML = '<div class="noFrag">No fragrances found</div>';
		}
		else
		{
			var arr = t.split("|");
			var sex, brand, coll, regexBolding;
			var searchWords = lastSearchText.split(" ");
			regexBolding = '\\b(';
			for(i = 0; i < searchWords.length; i++)
			{
				regexBolding += (searchWords[i].replace("&", "&amp;")) + '|';
			}
			regexBolding = regexBolding.substr(0, (regexBolding.length - 1))+')';
			re = new RegExp(regexBolding, "gi");
			outHTML = '';
			for(i = 0; i < arr.length; i++)
			{
				sex = arr[i];
				brand = arr[i+1];
				coll = arr[i+2];
				outHTML += '<a href="'+GenerateProductUrl(sex, brand, coll)+'" class="' + sex + '">'+brand.replace("&", "&amp;").replace(re, "<b>$1</b>")+' '+coll.replace("&", "&amp;").replace(re, "<b>$1</b>")+'</a>';
				i = i + 2;
			}
			$("ajaxSearchResults").innerHTML = outHTML;
		}
		if(searchBoxFocus)
			$("ajaxSearchResults").style.display = 'block';
	}
}

function GenerateProductUrl(Sex, Brand, Product)
{
	out = '/'+(Sex == 'F' ? (document.domain == 'www.parfume-klik.dk' ? 'Parfume' : 'Perfume') : 'Aftershave')+'/';
	out += escape(Brand.replace(/-/g, "_").replace(/ /g, "-")).replace(/%/g, '%25')+'/';
	out += escape(Product.replace(/-/g, "_").replace(/ /g, "-")).replace(/%/g, '%25')+'/';
	return out;
}

function trim(str){
	return str.replace(/^\s\s*/, '').replace(/\s\s*$/, '')
}

// functions to show/hide first level menus
function topNavMouseOver(name){
	if(name == 'forHim' || name == 'forHer'){
		GenderFilterVisible(false);
		$(name+'Brands').style.display = 'block';		
	}
}

function topNavMouseOut(name){
	if(name == 'forHim' || name == 'forHer'){
		GenderFilterVisible(true);
		$(name+'Brands').style.display = 'none';		
	}
}

// functions to show/hide second level menu (shortened to minimize page size)
function a(i){
	$('a'+i).className = 'over';
	$('i'+i).style.display = 'inline';
	$('ul'+i).style.display = 'block';
}
function b(i){
	$('a'+i).className = '';
	$('i'+i).style.display = 'none';
	$('ul'+i).style.display = 'none';
}


//Newsletter box focus
function NLFocus(f){
	if(f.value == 'email@address.com')
		f.value = '';
}

//Ensuries not all quantities are set to zero when adding to basket
function CheckQuantities(f)
{
	for(i=0; i<f.elements.length; i++){
		if(f.elements[i].name.substr(0,1) == 's' && f.elements[i].value != '0')
			return true;
	}
	
	if(document.domain == 'www.parfume-klik.dk')
		alert('Vælg venligst hvor mange du vil tilføje til din indkøbskurv.');
	else
		alert("Please select the quantities to add to your shopping cart.");
	return false;
}

function SubmitNewsletter(f)
{
if(!ValidEmail(f.email.value) || f.email.value == 'email@address.com')
{
	if(document.domain == 'www.parfume-klik.dk')
		alert("Du mangler at udfylde en gyldig email adresse");
	else
		alert("You must enter a valid email address");
	return false;
}
return true;
}

function ValidEmail(email)
{
ap = email.indexOf("@")
sp = email.lastIndexOf(".")
if (email == "")
	return false;
if (ap == -1 || sp == -1)
	return false;
if (sp < ap)
	return false;
if (sp - ap == 1)
	return false;
return true
}

function GenderFilterVisible(v)
{
	var e = $("sexFilter");
	if(v && e)
		e.style.visibility = 'visible';
	else if(e)
		e.style.visibility = 'hidden';
		
}


function CopyAddress()
{
	document.yourDetails.I_Name.value = document.yourDetails.D_Name.value;
	document.yourDetails.I_Address1.value = document.yourDetails.D_Address1.value;
	document.yourDetails.I_Address2.value = document.yourDetails.D_Address2.value;
	document.yourDetails.I_Address3.value = document.yourDetails.D_Address3.value;
	document.yourDetails.I_Town.value = document.yourDetails.D_Town.value;
	document.yourDetails.I_County.value = document.yourDetails.D_County.value;
	document.yourDetails.I_Postcode.value = document.yourDetails.D_Postcode.value;
	
	for(i = 0; i < document.yourDetails.I_Country.options.length; i++)
	{
		if(document.yourDetails.I_Country.options[i].text == document.yourDetails.D_Country.value)
		{
			document.yourDetails.I_Country.selectedIndex = i;
		}
	}
}


