function callmeSubmit() {
	var newLoc = "/SendEmail.aspx?";
	newLoc += getParam('productid', 'productid');
	newLoc += getParam('name', 'callme_name');	
	newLoc += getParam('from', 'callme_email');
	newLoc += getParam('phone', 'callme_phone');
	newLoc += buildGetParameter('subject', 'Call me!');
	newLoc += getParam('redirectpageurl', 'redirectpageurl');
	newLoc = newLoc.substring(0, newLoc.length-1);
//	alert(newLoc);
	window.open(newLoc, 'callme_thanks', 'width=500,height=500');
	return false;
}


function doCatalogSearch() {
	var newLoc = "/Catalog.aspx?";
	
	var searchCriteria 		= document.getElementById('catalog_srchsearchcriteria').value;
	var searchCategory 		= document.getElementById('advsearch_category').value;
	var searchBrand		 		= document.getElementById('advsearch_manufacturer').value;
	var searchGender		 	= document.getElementById('advsearch_gender').value;
	var searchDescr		 		= document.getElementById('advsearch_srchDescriptions').checked;
	var searchAmountFrom 	= document.getElementById('srchamountfrom').value.Trim();
	var searchAmountTo 		= document.getElementById('srchamountto').value.Trim();

	if (!searchCriteria.isEmpty()) {
		newLoc += buildGetParameter('srchSearchCriteria', searchCriteria);
	}
	if (searchCategory!=0) {
		newLoc += buildGetParameter('categoryid', searchCategory);
	} else if (searchBrand!=0) {
		newLoc += buildGetParameter('categoryid', searchBrand);
	} else {
		newLoc += buildGetParameter('categoryid', 0);
	}
	if(searchDescr) {
		newLoc += buildGetParameter('srchSearchDescriptions', 1);
	}
	
	if(!searchAmountFrom.isEmpty() || !searchAmountTo.isEmpty()) {
		if(!searchAmountFrom.isEmpty()) {
			newLoc += buildGetParameter('srchAmountFrom', searchAmountFrom);
		}
		if(!searchAmountTo.isEmpty()) {
			newLoc += buildGetParameter('srchAmountTo', searchAmountTo);
		}
		newLoc += 'srchOrderBy=ecomprice&srchSort=asc&'		
	}
		
	if(searchGender!=0) {
		newLoc += buildGetParameter('srchClassificationIDs', searchGender);
	}
	
	newLoc = newLoc.substring(0, newLoc.length-1);
	document.location.href = newLoc;
	return false;
}

function changedCategory() {
	var val = document.getElementById('advsearch_category').value;
	if(val!=0) {
		optionSelect('advsearch_manufacturer', '0')
	}
}

function changedBrand() {
	var val = document.getElementById('advsearch_manufacturer').value;
	if(val!=0) {
		optionSelect('advsearch_category', '0')
	}
}


function getParam(elName, elId) {
	return buildGetParameter(elName, document.getElementById(elId).value);
}


function setSortFields(elementId, valueRequired, valueDefault) {
	if(!(valueRequired.isEmpty() || valueRequired.isEqual(valueDefault))) {
		optionSelect(elementId, valueRequired);
	}
}
		
		
		
		
		
		

function optionSelect(selectElementId, valueToSelect) {
				var arrOptions = document.getElementById(selectElementId).options;
				var i = 0; 
				var flag = false;
				while(i<arrOptions.length && !flag) {
					var currOption = arrOptions[i];
					if(currOption.value.toLowerCase()==valueToSelect.toLowerCase()) {
						currOption.selected=true;
						flag = true;
					}
					i++;
				}
				return flag;
}






// standard lib


function buildGetParameter(pname, pvalue) {
	var ret = '';
	if(pvalue!=null) {
			pvalue 	= ((typeof pvalue) == 'number')?pvalue.toString(10):pvalue.toString();
			pvalue 	= pvalue.Trim();
			ret 		=  pname + '=' + pvalue.toString().replace(/\s/g, '+') + '&';
	} 
	return ret;
}


String.prototype.isEqual = function (compare) {
	return (this.toLowerCase() == compare.toLowerCase());
}

String.prototype.isEmpty = function() {
	var proc = this.Trim();
	var ret = (proc=='')?true:false;
	return(ret);
}

String.prototype.Trim = function() {
	var proc = this.replace(/(^\s*)|(\s*$)/g,'');
	proc = proc.replace(/\s+/g, ' ');
	return proc;
}

Array.prototype.indexOf = function (fieldValue) { //case insenstitve
	var arrIndex = -1; 
	var i = 0; 
	var arrLen = this.length;
	var brk	= false;
	do {
			if(this[i++].toString(10).toLowerCase() == fieldValue.toString(10).toLowerCase()) {
				arrIndex = i-1;
			}
	} while (!(brk || i>=arrLen));
	return arrIndex;
}
