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 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;
}
