// JavaScript Document

// EDIT THESE VALUES IF REQUIRED
var alertText = 'Are you sure you wish to perform this action' + "\n"; //DEFAULT TEXT DISPLAYED ON CONFIRM BUTTONS/LINKS WHEN NO ALT/TITLE
var newWindowLink = false; //OPEN EXTERNAL LINKS BY DEFAULT IN A NEW WINDOW (TRUE/FALSE)?


var woms = new Array(); //CREATE ARRAY OF FUNCTIONS TO LAUNCH ONLOAD

/*drop down menu*/
startList = function() {
if (document.all&&document.getElementById) {
navRoot = document.getElementById("nav");
for (i=0; i<navRoot.childNodes.length; i++) {
node = navRoot.childNodes[i];
if (node.nodeName=="LI") {
node.onmouseover=function() {
this.className+=" over";
  }
  node.onmouseout=function() {
  this.className=this.className.replace(" over", "");
   }
   }
  }
 }
}


//ONLOAD MANAGER
function womOn(){
  window.onload = womGo;
}

function womGo(){
  for(var i = 0;i < woms.length;i++)
    eval(woms[i]);
	
	startList();
}

function womAdd(func){
  woms[woms.length] = func;
}

function CreateBookmarkLink() {

	title = document.title;
	url = window.location.href;
	
	if (window.sidebar) { 
		window.sidebar.addPanel(title, url,"");
	} else if(window.external) {
		window.external.AddFavorite( url, title); 
	} else if(window.opera && window.print) {
		return true;
	}
	
}

function objToggle(obj) { 

	var obj = document.getElementById(obj);

	if(obj.style.display == "block") { 
		obj.style.display = "none";
	} else { 
		obj.style.display = "block";
	}

}

/*
* homepage functions - basically gets rid of input text on focus
*/
function inputclear()
{
	
	if(!document.getElementById('keyword')) return false;
	
	var keyword = document.getElementById('keyword');
	
	keyword.onfocus = function()
	{
		if(document.getElementById('keyword').value == 'Keyword / Item code')
		{
				document.getElementById('keyword').value = '';
		}
	}
	
	
	if(!document.getElementById('email')) return false;
	
	var email = document.getElementById('email');
	
	email.onfocus = function() 
	{
		if(document.getElementById('email').value == 'email address')
		{
				document.getElementById('email').value = '';
		}
	}

}

/*
* advanced search
*/

function advancedsearch()
{
	if(!document.getElementById('range')) return false;
	
	var range = document.getElementById('range');
	
	range.onchange = function() 
	{

		var ajaxRequest;  // The variable that makes Ajax possible!

		try{
			// Opera 8.0+, Firefox, Safari
			ajaxRequest = new XMLHttpRequest();
		} catch (e){
			// Internet Explorer Browsers
			try{
				ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try{
					ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e){
	
					return false;
				}
			}
		}
		// Create a function that will receive data sent from the server
		ajaxRequest.onreadystatechange = function()
		{
			if(ajaxRequest.readyState == 4)
			{
				var ajaxDisplay = document.getElementById('secondsearch');
				ajaxDisplay.innerHTML = ajaxRequest.responseText;
			}
		}
		
		var rangeid = document.getElementById('range').value;
		var queryString = "?id=" + rangeid;
		ajaxRequest.open("GET", "libs/includes/advanced-search.php" + queryString, true);
		ajaxRequest.send(null); 
		

	}
}


/*
* submits form when changing the size option - no need for submit button then!
*/
function changeproduct()
{
	
	if(!document.getElementById('size')) return false;
	
	var size = document.getElementById('size');
	
	size.onchange = function()
	{
		document.getElementById('sizeform').submit();
	}
}



/*
* displays the product menu
*/
function showproductnav()
{

	if(!document.getElementById('productlink')) return false;
	
	var productlink = document.getElementById('productlink');
	
	productlink.onclick = function()
	{
		//Effect.BlindDown('topmenu', { duration: 1.0 , scaleMode: 'contents' });
		//Effect.Appear('productnav', { duration: 3.0 });
		
		
		
		//Effect.SlideDown('topmenucontain', {  });
		Effect.toggle('topmenucontain', 'slide', { delay: 0.0, duration: 0.8 });
		return false;

	}
	
	if(!document.getElementById('brandsnav')) return false;
	
	var brandsnav = document.getElementById('brandsnav');
	
	brandsnav.onclick = function()
	{
		//Effect.BlindDown('topmenu', { duration: 1.0 , scaleMode: 'contents' });
		//Effect.Appear('productnav', { duration: 3.0 });
		
		
		
		//Effect.SlideDown('topmenucontain', {  });
		Effect.toggle('innerbrandsnav', 'slide', { delay: 0.0, duration: 0.8 });
		return false;

	}
	
	//if(!document.getElementById('productnavcontainer')) return false;
	
	//var productnavcontainer = document.getElementById('productnavcontainer');
	
	//productnavcontainer.onmouseout = function()
	//{
		//Effect.BlindDown('productnav', { duration: 1.0 , scaleMode: 'contents' });
		//Effect.Appear('productnav', { duration: 3.0 });
		
		//Effect.SlideUp('productnavcontainer', {  });
		//alert('here');
	//}
	
	
}



/*ie6 stuff so it displays the menu*/

function expandMenu(listName) 
{
	var control=document.getElementById(listName);
	var listElements=control.getElementsByTagName("li");
	
	for(var i=0; i<listElements.length; i++) {
		//EXPAND MENU
		listElements[i].onmouseover=function() {
				var uls=this.getElementsByTagName("ul");
				for(var n=0; n<uls.length; n++) {
					if(n==0) {
						uls[n].style.display="block";
					}
					
				}
			}
		//CLOSE MENU	
		listElements[i].onmouseout=function() {
			var uls=this.getElementsByTagName("ul");
				for(var n=0; n<uls.length; n++) {
					if(n==0) {
						uls[n].style.display="none";
					}
					
				}
		}
	}
	
}

/* for products page, click on the checkboxes to update the prices */

function updateprice()
{
	
	if(!document.getElementById('sizeform')) return false;
	
	if(document.getElementById('sizeform').elements.length > 0)
	{
		for (var i = 0; i < document.getElementById('sizeform').elements.length; i++) 
		{
			if(document.getElementById('sizeform').elements[i].type=="checkbox" )
			{
				var sizeformelement = document.getElementById('sizeform').elements[i];
				
				sizeformelement.onclick = function()
				{
					//alert('here');
					document.getElementById('sizeform').submit();
				}
			}
		}
	}
}

/*technical help*/

function techhelp()
{
	/*
	* open the form
	*/
	

	
	if(!document.getElementById('techhelpform')) return false;
	var techhelp = document.getElementById('techhelp');
	
	techhelp.onclick = function()
	{
		
		Effect.toggle('techhelpform', 'slide', { delay: 0.0, duration: 0.8 });
		return false;
	
	}
	
	/*
	* close the form
	*/
	
	var techhelpclose = document.getElementById('techhelpclose');
	
	techhelpclose.onclick = function()
	{
		Effect.toggle('techhelpform', 'slide', { delay: 0.0, duration: 0.8 });
		return false;
	}
	
	/*
	* validate the form
	*/
	
	var question = document.getElementById('question');
	var name = document.getElementById('name');
	var email = document.getElementById('email_address');
	var phone = document.getElementById('phone');
	
	question.onfocus = function()
	{
		if(question.value == 'Question')
		{
			question.value = '';
		}
	}
	name.onfocus = function()
	{
		if(name.value == 'Name')
		{
			name.value = '';
		}
	}
	email.onfocus = function()
	{
		if(email.value == 'Email')
		{
			email.value = '';
		}
	}
	phone.onfocus = function()
	{
		if(phone.value == 'Phone')
		{
			phone.value = '';
		}
	}
	
	question.onblur = function()
	{
		if(question.value == '')
		{
			question.value = 'Question';
		}
		else
		{
			question.className = 'field';
		}
	}
	name.onblur = function()
	{
		if(name.value == '')
		{
			name.value = 'Name';
		}
		else
		{
			name.className = 'field';
		}
	}
	email.onblur = function()
	{
		if(email.value == '')
		{
			email.value = 'Email';
		}
		else
		{
			email.className = 'field';
		}
	}
	phone.onblur = function()
	{
		if(phone.value == '')
		{
			phone.value = 'Phone';
		}
		else
		{
			phone.className = 'field';
		}
	}
	
	var techform = document.getElementById('techform');
	
	techform.onsubmit = function()
	{
		var error = 0;	
		
		if(question.value =='' || question.value =='Question'  )
		{
			question.className = 'fielderror';
			error++;
		}
		
		if(name.value =='' || name.value =='Name' )
		{
			name.className = 'fielderror';
			error++;
		}
		
		if(email.value =='' || email.value =='Email' )
		{
			email.className = 'fielderror';
			error++;
		}
		
		if(phone.value =='' || phone.value =='Phone' )
		{
			phone.className = 'fielderror';
			error++;
		}
		
		if(error > 0)
		{
			return false;
		}
		else
		{
			/*
			* send email
			*/
			var ajaxRequest;  // The variable that makes Ajax possible!
			
				try{
					// Opera 8.0+, Firefox, Safari
					ajaxRequest = new XMLHttpRequest();
				} catch (e){
					// Internet Explorer Browsers
					try{
						ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
					} catch (e) {
						try{
							ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
						} catch (e){
			
							return false;
						}
					}
				}
				// Create a function that will receive data sent from the server
				ajaxRequest.onreadystatechange = function(){
					if(ajaxRequest.readyState == 4)
					{
						if(ajaxRequest.responseText == 'Thank you for your question, we will be in touch shortly' )
						{
							techform.innerHTML = '';
							document.getElementById('techhelpintro').innerHTML = '';
							Effect.toggle('techhelpform', 'slide', { delay: 2.0, duration: 0.8 });
						}
						
						var ajaxDisplay = document.getElementById('generalmsg');
						ajaxDisplay.innerHTML = ajaxRequest.responseText;
					}
				}
						var queryString = "?question=" + question.value + "&name=" + name.value + "&email=" + email.value + "&phone=" + phone.value;
						ajaxRequest.open("GET", "libs/includes/email.php" + queryString, true);
						ajaxRequest.send(null); 

			return false;
		}
		
		
	}	
	
	
}

/*
* copy the address
*/
function copyaddress()
{
	if(!document.getElementById('copyaddress')) return false;
	
	var copyaddress = document.getElementById('copyaddress');
	
	copyaddress.onclick = function()
	{
		if(copyaddress.checked == true)
		{
			
			/*
			* the checkbox is now ticked so copy over the address
			*/
			
			document.getElementById('company_name_inv').value = document.getElementById('company_name_deli').value; 
			document.getElementById('name_inv').value = document.getElementById('name_deli').value; 
			document.getElementById('address_inv').value = document.getElementById('address_deli').value; 
			document.getElementById('postcode_inv').value = document.getElementById('postcode_deli').value; 
			document.getElementById('country_inv').value = document.getElementById('country_deli').value; 
			document.getElementById('phone_number_inv').value = document.getElementById('phone_number_deli').value; 
			document.getElementById('mobile_phone_number_inv').value = document.getElementById('mobile_phone_number_deli').value; 
			document.getElementById('fax_number_inv').value = document.getElementById('fax_number_deli').value; 
			
		}
		
	}
	
}
