
/* ************** STANDARD SCRIPTS ****************** */

function pop(url,w,h) {
	var popWin = window.open(url,'','width='+w+',height='+h+',location=no,menubar=no,scrollbars=no,toolbar=no,resizable=no');
	popWin.focus();
}

function doOver(_link,_name) {
	var img = _link.getElementsByTagName("img");
	img[0].src = "/images/nav/" + _name + "_o.gif";
}

function doOut(_link,_name) {
	var img = _link.getElementsByTagName("img");
	img[0].src = "/images/nav/" + _name + ".gif";
}





/* ----------- VALIDATION FUNCTIONS ------------------ */




/* Contact Us Form ------------------    */
function validContact(contactForm) {
	
	if (contactForm.fullName.value == '') {
		alert("Please enter your Full Name");
		contactForm.fullName.focus();
		return false;
	}
	 
	
	if (contactForm.contactEmail.value == '') {
		alert("Please enter your Email address");
		contactForm.contactEmail.focus();
		return false;
	}

	
	if (!validEmail(contactForm.contactEmail.value)) {
		contactForm.contactEmail.focus();
		return false;
	}
	
		if (contactForm.contactEmailConfirm.value == '') {
		alert("Please confirm your Email address");
		contactForm.contactEmailConfirm.focus();
		return false;
	}

	
	if (!validEmail(contactForm.contactEmailConfirm.value)) {
		contactForm.contactEmailConfirm.focus();
		return false;
	}
	
	
			if (contactForm.contactEmailConfirm.value != contactForm.contactEmail.value) {
		alert("The email addresses do not match");
		contactForm.contactEmailConfirm.focus();
		return false;
	}

	
	
	if (contactForm.contactTel.value == '' || !validNum(contactForm.contactTel.value) ) {
		alert("Please enter a valid telephone number");
		contactForm.contactTel.focus();
		return false;
	}
	
	
		if (contactForm.contactCompany.value == '') {
		alert("Please enter your Company name");
		contactForm.contactCompany.focus();
		return false;
	}
	
	if (contactForm.contactRegion.value == '') {
		alert("Please enter your region (e.g. Western Cape)");
		contactForm.contactRegion.focus();
		return false;
	}
	
	
	return true;
	
}

/* REQUEST QUOTE  Form ------------------ */

function validQuote(quoteForm) {
	
	if (quoteForm.quoteCompany.value == '') {
		alert("Please enter your Company");
		quoteForm.quoteCompany.focus();
		return false;
	}
	
	if (quoteForm.quoteRegion.value == '') {
		alert("Please enter your region (e.g. Western Cape)");
		quoteForm.quoteRegion.focus();
		return false;
	}
	
		if (quoteForm.quoteFullname.value == '') {
		alert("Please enter your Full Name");
		quoteForm.quoteFullname.focus();
		return false;
	}

	if (quoteForm.quoteEmail.value == '') {
		alert("Please enter your Email address");
		quoteForm.quoteEmail.focus();
		return false;
	}

	
	if (!validEmail(quoteForm.quoteEmail.value)) {
		quoteForm.quoteEmail.focus();
		return false;
	}
	
		if (quoteForm.quoteEmailConfirm.value == '') {
		alert("Please confirm your Email address");
		quoteForm.quoteEmailConfirm.focus();
		return false;
	}

	
	if (!validEmail(quoteForm.quoteEmailConfirm.value)) {
		quoteForm.quoteEmailConfirm.focus();
		return false;
	}
	
	
			if (quoteForm.quoteEmailConfirm.value != quoteForm.quoteEmail.value) {
		alert("The email addresses do not match");
		quoteForm.quoteEmailConfirm.focus();
		return false;
	}

	
	
	if (quoteForm.quoteTel.value == '' || !validNum(quoteForm.quoteTel.value) ) {
		alert("Please enter a valid telephone number");
		quoteForm.quoteTel.focus();
		return false;
	}
	
	
	return true;
	
}


// join mailing list form


var timer = null;

function validMailing(mailingForm) {
	
	 
	
if (mailingForm.mailingListName.value == '' || mailingForm.mailingListName.value == 'Enter your name...') {
		alert("Please enter your Name");
		mailingForm.mailingListName.focus();
		return false;
	}


if (mailingForm.mailingListEmail.value == '' || mailingForm.mailingListEmail.value == 'Enter your email...') {
		alert("Please enter your Email address");
		mailingForm. mailingListEmail.focus();
		return false;
	}
	
	if (!validEmail(mailingForm.mailingListEmail.value)) {
		mailingForm.mailingListEmail.focus();
		return false;
	}
	
	
	if (!mailingForm.corpUpdates.checked  && !mailingForm.retailUpdates.checked ) {
		alert("Please select 'Corporate' , 'Retail' or both");
		mailingForm.corpUpdates.focus();
		return false;
	}
	
	var ajaxCall = '/ajax/subscribe.php?do=add_subscriber&attribs=';
	ajaxCall += mailingForm.mailingListName.value + '|';
	ajaxCall += mailingForm.mailingListEmail.value + '|';
	var markets = '';
	if ( mailingForm.corpUpdates.checked )
		markets = '1';
	if ( mailingForm.retailUpdates.checked && mailingForm.corpUpdates.checked )
		markets = '1,2';
	if ( mailingForm.retailUpdates.checked )
		markets = '2';
	
	ajaxCall += markets;
	//document.write(ajaxCall);
	
	var results = do_ajax_call( ajaxCall );
	
	if ( results != '' ) {
		document.getElementById("subscribe_form").style.display = 'none';
		document.getElementById("subscribe_form_message").style.display = 'block';
		document.getElementById("subscribe_form_message_content").innerHTML = '<img src="images/icons/busy.gif" width="20" height="20" border="0" />';
		timer = setTimeout("showMessage('"+results+"')",1500);
	}
	
	return false;
	
}

function showMessage(msg) {
	clearTimeout(timer);
	document.getElementById("subscribe_form_message_content").innerHTML = msg;
	if ( msg != 'User was added' )
		document.getElementById("subscribe_form_message_content").innerHTML += '<br /><a href="javascript:;" onclick="javascript: resetSubsForm();">Try Again</a>';
	else
		document.getElementById("subscribe_form_message_content").innerHTML += '<br /><a href="javascript:;" onclick="javascript: resetSubsForm();slidedown_showHide();return false;">Close Window</a>';
}

function resetSubsForm() {
	document.getElementById("subscribe_form_message").style.display = 'none';
	document.getElementById("subscribe_form").style.display = 'block';
	document.getElementById("subscribe_form_message_content").innerHTML = '';
}

// checks for valid telephone characters
function validNum(telno) {
	
	var pattern = "0123456789+-)( ";
	var i = 0;
	
	do {
		var pos = 0;
		for ( var j = 0 ; j < pattern.length ; j++ )
			if ( telno.charAt(i) == pattern.charAt(j) )
				pos = 1;
		i++;
	}
	while ( pos == 1 && i < telno.length )
	
	if ( pos == 0 ) return false;
	
	return true;
}


// check email address pattern
function validEmail(addr) {
	
	var regex = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
	
	if ( !regex.test(addr) ) {
		alert("Invalid email address");
		return false;
	}
	
	return true;
}

// validation for Send to Friend
function val_send_to_friend(contactForm) {
	if (!validEmail(contactForm.addr.value)) {
		contactForm.addr.value = '';
		contactForm.addr.focus();
		return false;
	}
	return true;
}

/************************************************************************************************************
	(C) www.dhtmlgoodies.com, September 2005
	
	This is a script from www.dhtmlgoodies.com. You will find this and a lot of other scripts at our website.	
	
	Terms of use:
	You are free to use this script as long as the copyright message is kept intact. However, you may not
	redistribute, sell or repost it without our permission.
	
	Thank you!
	
	www.dhtmlgoodies.com
	Alf Magne Kalleland
	
	************************************************************************************************************/		
	
	var initHeight = 0;
	var slidedown_direction = 1;
	var slidedownContentBox = false;
	var slidedownContent = false;
	var slidedownActive = false;
	var contentHeight = false;
	var slidedownSpeed = 3; 	// Higher value = faster script
	var slidedownTimer = 7;	// Lower value = faster script
	function slidedown_showHide()
	{
		if(initHeight==0)slidedown_direction=slidedownSpeed; else slidedown_direction = slidedownSpeed*-1;
		if(!slidedownContentBox){
			slidedownContentBox = document.getElementById('dhtmlgoodies_contentBox');
			slidedownContent = document.getElementById('dhtmlgoodies_content');
			contentHeight = document.getElementById('dhtmlgoodies_content').offsetHeight;
		}
		slidedownContentBox.style.visibility='visible';
		slidedownActive = true;
		slidedown_showHide_start();
	}
	function slidedown_showHide_start()
	{
		if(!slidedownActive)return;
		initHeight = initHeight/1 + slidedown_direction;
		if(initHeight <= 0){
			slidedownActive = false;	
			slidedownContentBox.style.visibility='hidden';
			initHeight = 0;
		}
		if(initHeight>contentHeight){
			slidedownActive = false;	
		}
		slidedownContentBox.style.height = initHeight + 'px';
		slidedownContent.style.top = initHeight - contentHeight + 'px';
		setTimeout('slidedown_showHide_start()',slidedownTimer);	// Choose a lower value than 10 to make the script move faster
	}
	
	function setslidedownWidth(newWidth)
	{
		document.getElementById('dhtmlgoodies_slidedown').style.width = newWidth + 'px';
		document.getElementById('dhtmlgoodies_contentBox').style.width = newWidth + 'px';
	}
	
	function setSlideDownSpeed(newSpeed)
	{
		slidedownSpeed = newSpeed;
		
	}