/****************************************************************/
/** Checks whether a valid quantity of products are being added to the user's cart **/
/****************************************************************/
function checkRequestedQuantity(stockItems, qtyCounter) {
	var requestedItems = document.getElementById("qty_" + qtyCounter).value;
		
	stockItems = parseInt(stockItems);
	requestedItems = parseInt(requestedItems);
	
	/*alert("Requested Items: " + requestedItems + " - " + isNaN(requestedItems) 
			+ "\nItems In Stock: " + stockItems + " - " + isNaN(stockItems) 
			+ "\nCheck Failed: " + (requestedItems > stockItems) );
	*/
	
	if( isNaN(requestedItems) || isNaN(stockItems) || requestedItems < 1 ) {
		alert("Please specify a valid quantity.");
	} else if(requestedItems > stockItems ) {
		alert("We currently only have " + stockItems + " items in stock.");
	} else {
		addToCart(qtyCounter, requestedItems);
	}
	
	return false;
}

/****************************************************************/
/** Adds item to user's cart **/
/****************************************************************/
function addToCart(qtyCounter, requestedItems) {

}
/****************************************************************************************/

function sumbitMainSearch() {
	var RepYear = document.getElementById("RepYear").value;
	var RepMake = document.getElementById("RepMake").value;
	document.location.href = "index.cfm?ID=SBvh~PGmd~MK" + RepMake + "~YR" + RepYear;
	return false;
}

function onPartSearch() {
	//var theForm = document.getElementById("searchbypart");
	var keywords = document.getElementById("partnumber").value;

	if( keywords == '' ) {
		alert("Please enter search keywords.");
		return false;
	} else {
		//document.location.href= "partSearch.cfm?ID=" + keywords;
		document.location.href= "partSearch.cfm?ID=PT~" + keywords;
	}

	return false;
}

function onKeywordSearch() {
	var keywords = document.getElementById("keywords").value;

	if( keywords == '' ) {
		alert("Please enter search keywords.");
	} else {
		document.location.href= "index.cfm?ID=SBks~PGmk~KS" + keywords;
	}
}

function onAllSearch() {
	var keywords = document.getElementById("allSearch").value;

	if( keywords == '' ) {
		alert("Please enter search keywords.");
		return false;
	} else {
		document.location.href= "index.cfm?ID=&aSearch=" + keywords;
	}

	return false;
}

function echeck(str) {
	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);

	if (str.indexOf(at) == -1) {
	   return false;
	}

	if (str.indexOf(at) == -1 || str.indexOf(at) == 0 || str.indexOf(at) == lstr){
	   return false;
	}

	if (str.indexOf(dot) == -1 || str.indexOf(dot) == 0 || str.indexOf(dot) == lstr){
		return false;
	}

	 if (str.indexOf(at,(lat+1)) != -1){
		return false;
	 }

	 if (str.substring(lat-1,lat) == dot || str.substring(lat+1,lat+2) == dot){
		return false;
	 }

	 if (str.indexOf(dot,(lat+2)) == -1){
		return false;
	 }
	
	 if (str.indexOf(" ") != -1){
		return false;
	 }

	 return true;
}

function validateEmail() {
	var emailID = document.getElementById("femail");
	var sCode = document.getElementById("cap");
	
	if( (sCode.value == null ) || ( sCode.value == "" ) ) {
		alert('Please enter the security code on the page.');
		sCode.focus();
		sCode.style.backgroundColor='#FFFF99';
		return false;
	}

	if( (emailID.value == null ) || ( emailID.value == "" ) ) {
		alert('Please enter an e-mail address for your friend.');
		emailID.focus();
		emailID.style.backgroundColor='#FFFF99';
		return false;
	}

	if( echeck(emailID.value) == false ) {
		emailID.value = "";
		emailID.focus();
		emailID.style.backgroundColor='#FFFF99';
		alert('Please enter a valid e-mail address for your friend.');
		return false
	}

	return true;
}

/****************************************************************/
/** Submit category key search - Calls Ajax function for dynamic drop down lists **/
/****************************************************************/
function onSubmitDLSearch() {
	var searchField = document.getElementById("dlSearch").value;
	var hiddenField = document.getElementById("dlSearch_hidden").value;
		
	var curUrl = document.location.href;
	
	if( curUrl.search("&keywords=") != -1 )	{
		curUrl = curUrl.substring(0, curUrl.indexOf("&keywords="));
	}
	
	if( searchField == '' ) {
		// Nothing was entered so clear hidden field and show message
		hiddenField.value = '';
		alert("Please enter atleast one character to search for.");
	} else if( hiddenField == '') {
		// Nothing selected from the dynamic list; send control to same page
		var newUrl = curUrl + "&keywords=" + searchField;
		//alert( newUrl ); 
		document.location.href = newUrl;
	} else {
		// Option selected from dynamic list; send control to part.jsp
		var newUrl = curUrl + "&keywords=" + hiddenField;
		//alert( newUrl ); 
		document.location.href = curUrl + "&keywords=" + hiddenField;
	}

	//return false;
}

/****************************************************************/
/** Displays loading image **/
/****************************************************************/
function showLoadBar() {
	var divElement = document.getElementById("loading");
	divElement.style.display = "block";

	var counterElement = document.getElementById("counter");
	counterElement.innerHTML = seconds;
	display();
}