// JavaScript Document

jQuery.noConflict();

function initMenus() {
	jQuery('ul.menu li.foldout ul').hide();
	jQuery.each(jQuery('ul.menu'), function(){
		jQuery('#' + this.id + '.expandfirst ul:first').show();
	});
	jQuery('ul.menu li a').click(
		function() {
			var checkElement = jQuery(this).next();
			var parent = this.parentNode.parentNode.id;

			if(jQuery('#' + parent).hasClass('noaccordion')) {
				jQuery(this).next().slideToggle('normal');
				return false;
			}
			if((checkElement.is('ul')) && (checkElement.is(':visible'))) {
				if(jQuery('#' + parent).hasClass('collapsible')) {
					jQuery('#' + parent + ' ul:visible').slideUp('normal');
				}
				return false;
			}
			if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
				jQuery('#' + parent + ' ul:visible').slideUp('normal');
				checkElement.slideDown('normal');
				return false;
			}
		}
	);
}


jQuery(document).ready(function(){

	jQuery('#keywords').each(function() {
		var default_value = this.value;
		/*jQuery(this).css('color', '#000');*/
		jQuery(this).focus(function() {
			if(this.value == default_value) {
				this.value = '';
				/*jQuery(this).css('color', '#333');*/
			}
		});
		jQuery(this).blur(function() {
			if(this.value == '') {
				this.value = default_value;
				/*jQuery(this).css('color', '#000');*/
			}
		});
	});
	
	// Highlight currently selected menu item
	
	if (path)
    	jQuery('.category-listing ul.menu a[href*="' + path + '"]').attr('class', 'selected');
		jQuery('.category-listing ul.menu a[href*="' + path + '"]').parent().parent().show().parent().attr('class', 'open');
	 
	initMenus();
	
	jQuery('#newsletter').submit(function() {
  		validate_newsletter();
		return false;
	});
	
});


// Basket stuff
function add_to_quote(product){
	// Submit Item Details to add-to-quote.php page using Ajax
	
	qty_name = '#qty-' + product;
	item_name = '#item-' + product;
	
	var form_qty = jQuery(qty_name).val();
	var form_item = jQuery(item_name).val();

	var url = 'http://www.westenholz.co.uk/add-to-quote.php';

	jQuery.post(url,
	{qty: form_qty, item: form_item},
	display_apdiv()
	// window.location = 'http://www.westenholz.co.uk/cart.php'
	);
	
}
function display_apdiv(){
	// Display apDiv1
	MM_showHideLayers('quotemessage','','show')
	MM_showHideLayers('greyout','','show')
	jQuery("#continue").focus();
}

function hide_apdiv(){
	// Hide apDiv1
	MM_showHideLayers('quotemessage','','hide')
	MM_showHideLayers('greyout','','hide')
}

function MM_showHideLayers() { //v9.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) 
  with (document) if (getElementById && ((obj=getElementById(args[i]))!=null)) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

function disableEnterKey(e,product){
     var key;

     if(window.event)
          key = window.event.keyCode;     //IE
     else
          key = e.which;     //firefox

     if(key == 13){
		 			add_to_quote(product);
					window.scrollTo(0,0);
          return false;
		 } else {
          return true;
		 }
}


function validate_newsletter(){
	// Validate Form Data
	var email_check, email_check_dot, errors = "";
	var form = document.forms['newsletter'];
	
	// Check Name Field
	if(form.name.value == ''){
		errors += "Please enter your Name\n";
		form.name.className = 'error_field';
	} else {
		form.name.className = 'valid_field';
	}
	// Check Email Address Field is Valid - Check for @
	email_check_at = form.email.value.indexOf('@');
	email_check_dot = form.email.value.indexOf('.');
	if(form.email.value.length < 6) {
		errors += "Please enter a valid Email Address\n";
		form.email.className = 'error_field';
	} else if(email_check_at < 1 || email_check_dot < 1 || email_check == form.email.value.length - 1){
		errors += "Please enter a valid Email Address\n";
		form.email.className = 'error_field';
	} else {
		form.email.className = 'valid_field';
	}	
	if(errors == ''){
		document.valid = true;
		document.newsletter.submit();
	} else {
		alert(errors);
		document.valid = false;
	}	
}
