<!--

function preloadImages(){	
	var preloadImages = new Array();
		preloadImages[1] = new Image();
		preloadImages[1].src = "images/sfkm_main_nav_01_car_on.gif";
		preloadImages[2] = new Image();
		preloadImages[2].src = "images/sfkm_main_nav_02_pos_on.gif";
		preloadImages[3] = new Image();
		preloadImages[3].src = "images/sfkm_main_nav_03_pro_on.gif";
		preloadImages[4] = new Image();
		preloadImages[4].src = "images/sfkm_main_nav_04_cus_on.gif";
		preloadImages[5] = new Image();
		preloadImages[5].src = "images/sfkm_main_nav_05_find_on.gif";
		preloadImages[6] = new Image();
		preloadImages[6].src = "images/sfkm_main_nav_06_bec_on.gif";
		preloadImages[7] = new Image();
		preloadImages[7].src = "images/sfkm_main_nav_07_new_on.gif";
		preloadImages[8] = new Image();
		preloadImages[8].src = "images/sfkm_main_nav_08_hom_on.gif";
		preloadFlag = true;
	}
	
function MM_swapImage() {
	var i, theObj, j = 0, swapArray = new Array, oldArray = document.MM_swapImgData;
		for (i = 0; i < (MM_swapImage.arguments.length - 2); i += 3) {
  		theObj = eval(MM_swapImage.arguments[(navigator.appName == 'Netscape')?i: i + 1])
   			if (theObj != null) {
 				swapArray[j++] = theObj;
   			swapArray[j++] = (oldArray == null || oldArray[j - 1] != theObj)?theObj.src: oldArray[j];
   			theObj.src = MM_swapImage.arguments[i + 2];
 			}
 		}
	document.MM_swapImgData = swapArray;
}

function MM_swapImgRestore() {
	if (document.MM_swapImgData != null)
		for (var i = 0; i < (document.MM_swapImgData.length - 1); i += 2)
 			document.MM_swapImgData[i].src = document.MM_swapImgData[i + 1];
}

function windowOpener(newLocation, newWindowName) //void
{
			
	var myWindow; //Ref to new window

	myWindow = window.open(newLocation, newWindowName, 'HEIGHT=500,WIDTH=600');
	myWindow.focus();
	
}

function validateForm() {
    var res = (!chkEmptyField('uname') || 
	            !validateEmail('email') ||
	            !chkEmptyField('company_name') || 
	            !chkRegion('region') ||
                !chkEmptyField('comment') 
	            );
    return !res;	
}

function validateOrdCatFrm() {
    //if any missing, cancel form submit
	var res = (!chkEmptyField('uname') || 
	            !chkEmptyField('company') || 
	            !chkEmptyField('title') ||
	            !chkEmptyField('phone') ||
	            !validateEmail('email') ||
	            !chkEmptyField('company')	            
	            );
	return !res;
}

function validateCustomPrg()
{
    //if any missing, cancel form submit
	var res = (!chkEmptyField('company') || 
	            !chkEmptyField('uname') || 
	            !chkEmptyField('phone') 
	            );
	return !res;

}

function chkRegion(el)
{
	var region = document.getElementById(el);
    if (region.options.selectedIndex==0)
    {
        alert('Please select a valid region');
        region.focus();
        return false;
    } else {
        return true;
    }
}

function validateEmail(el)
{
    if (!chkEmptyField(el)){
        return false;
    }
    
	//validate EMAIL 
	var reg = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
	var elem = document.getElementsByName(el);
    var email  = elem[0];
	var address = email.value;
	var sibling = get_previoussibling(el);
	
	if(reg.test(address) == false) {
		email.value ="Please enter a valid email address";
		sibling.style.color='red';
		email.focus();
		email.select();
		return false;
	} else {
		sibling.innerHTML = 'Email:';
		sibling.style.color='#5c7585';
	    return true;
	}
}

function isFireFox() {
  return navigator.appName == "Netscape";
}
  
function chkEmptyField(f)
{
    sibling = get_previoussibling(f);
    var currEl;
    if ( isFireFox() ) {
        var el = document.getElementsByName(f);
        currEl = el[0];
    } else {
        currEl = document.getElementById(f);
    }

	if(currEl.value=='' || currEl.value=='Missing value' || currEl.value=='(please select a region)') {
	    currEl.value ="Missing value";
    	if (sibling) { sibling.style.color='red'; }
		currEl.focus();
		currEl.select();
		return false;
	} else {
		if (sibling) { sibling.style.color='#5c7585'; }
		return true;
	}
}

function get_previoussibling(n)
{
    var currEl;
    if ( isFireFox() ) {
        var el = document.getElementsByName(n);
        currEl = el[0];
    } else {
        currEl = document.getElementById(n);
    }

    x = currEl.previousSibling;
    if (x==null) x = currEl.parentNode;
    while (x.nodeType!=1)
      {
        x = x.previousSibling;
        if (x==null) x = currEl.parentNode;
      }
    return x;
}

//-->

