
// FIELD VALIDATIONS

// General String
function ValidString(e, page) {
var key;
var keychar;
if (window.event) key = window.event.keyCode;
else if (e) key = e.which;
else return true;
keychar = String.fromCharCode(key);
keychar = keychar.toLowerCase();
if ((key==null) || (key==0) || (key==8) || (key==9) || (key==12) || (key==27) || (key==32) || (key==33) || (key==34) || (key==35) || (key==36) || (key==37) || (key==38) || (key==39) || (key==40) || (key==41) || (key==42) || (key==43) || (key==44) || (key==45) || (key==46) || (key==47) || (key==58) || (key==59) || (key==60) || (key==61) || (key==62) || (key==63) || (key==64) || (key==91) || (key==92) || (key==93) || (key==95) || (key==96) || (key==123) || (key==124) || (key==125) || (key==126)) return true;
else if (("abcdefghijklmnopqrstuvwxyz0123456789").indexOf(keychar) > -1) return true;

else if ((key == 13) && (page == "FireSearch")) {
	customSearch();
	return false; }

else if ((key == 13) && (page == "FireLogin")) {
	document.idxForm.action = "loginvalidate.asp"; 
	document.idxForm.submit();
	return false; }

else if ((key == 13) && (page == "FireAdminLogin")) {
	Admin_Process();
	return false; }

else if (page == "Review") {
	if (key == 13) return true; }

else return false; }
// General String


// Admin Search
function ValidAdmin(e, input, username) {
var key;
var keychar;
if (window.event) key = window.event.keyCode;
else if (e) key = e.which;
else return true;
keychar = String.fromCharCode(key);
keychar = keychar.toLowerCase();
if ((key==null) || (key==0) || (key==8) || (key==9) || (key==12) || (key==27) || (key==32) || (key==33) || (key==34) || (key==35) || (key==36) || (key==37) || (key==38) || (key==39) || (key==40) || (key==41) || (key==42) || (key==43) || (key==44) || (key==45) || (key==46) || (key==47) || (key==58) || (key==59) || (key==60) || (key==61) || (key==62) || (key==63) || (key==64) || (key==91) || (key==92) || (key==93) || (key==95) || (key==96) || (key==123) || (key==124) || (key==125) || (key==126)) return true;
else if (("abcdefghijklmnopqrstuvwxyz0123456789").indexOf(keychar) > -1) return true;

else if ((key == 13) && (input == "View")) {
	View_Search(username);
	return false; }

else return false; }
// Admin Search


// Email
function ValidEmail(e) {
var key;
var keychar;
if (window.event) key = window.event.keyCode;
else if (e) key = e.which;
else return true;
keychar = String.fromCharCode(key);
keychar = keychar.toLowerCase();
if ((key==null) || (key==0) || (key==8) || (key==9) || (key==12) || (key==27) || (key == 45) || (key == 46) || (key == 64) || (key == 95)) return true;
else if (("abcdefghijklmnopqrstuvwxyz0123456789").indexOf(keychar) > -1) return true;
else return false; }
// Email


// Number
function ValidNumber(e) {
var key;
var keychar;
if (window.event) key = window.event.keyCode;
else if (e) key = e.which;
else return true;
keychar = String.fromCharCode(key);
if ((key==null) || (key==0) || (key==8) || (key==9) || (key==27)) return true;
else if ((("0123456789").indexOf(keychar) > -1)) return true;
else return false; }
// Number


// Number Decimal
function ValidNumberDecimal(e) {
var key;
var keychar;
if (window.event) key = window.event.keyCode;
else if (e) key = e.which;
else return true;
keychar = String.fromCharCode(key);
if ((key==null) || (key==0) || (key==8) || (key==9) || (key==27) || (key==46)) return true;
else if ((("0123456789").indexOf(keychar) > -1)) return true;
else return false; }
// Number Decimal


// Zip
function ValidZip(e) {
var key;
var keychar;
if (window.event) key = window.event.keyCode;
else if (e) key = e.which;
else return true;
keychar = String.fromCharCode(key);
if ((key==null) || (key==0) || (key==8) || (key==9) || (key==27) || (key==45) || (key==46)) return true;
else if ((("abcdefghijklmnopqrstuvwxyz0123456789").indexOf(keychar) > -1)) return true;
else return false; }
// Zip


// Phone
function ValidPhone(e) {
var key;
var keychar;
if (window.event) key = window.event.keyCode;
else if (e) key = e.which;
else return true;
keychar = String.fromCharCode(key);
if ((key==null) || (key==0) || (key==8) || (key==9) || (key==27) || (key==45) || (key==46) || (key==47)) return true;
else if ((("0123456789").indexOf(keychar) > -1)) return true;
else return false; }
// Phone


// BrowseFile
function ValidBrowse(e) {
	document.getElementById("usermessage").innerHTML= "Only Browsing a file is allowed";
return false; }
// BrowseFile

// FIELD VALIDATIONS






// FORM SUBMIT

// Custom Search
function areaOnFocus(element, inputText) {
	if(element.value == inputText) {
		element.value=''; }}

function areaOnBlur(element, inputText) {
	if(element.value=='') {
		element.value = inputText; }}

function customSearch() {
	document.getElementById("brand").selectedIndex = 0;
	document.getElementById("general").selectedIndex = 0;
	document.getElementById("primary").selectedIndex = 0;
	document.getElementById("secondary").selectedIndex = 0;
	if (document.getElementById("LoginId")) document.getElementById("LoginId").value = "Login Id";
	if (document.getElementById("Pwd")) document.getElementById("Pwd").value = "";
	document.idxForm.action = "search.asp"
	document.idxForm.submit(); }
// Custom Search


// Quick Search
function submitenter_QS(myfield,e) {
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	// Firing on pressing enter key
	if (keycode == 13) {
		document.getElementById("customsearch").value = "Keyword or Item #";
		if (document.getElementById("LoginId")) document.getElementById("LoginId").value = "Login Id";
		if (document.getElementById("Pwd")) document.getElementById("Pwd").value = "";
		document.idxForm.action = "search.asp"; 
		document.idxForm.submit();
		return false; }
	else return true; }
// Quick Search


// Clear Login
function ClearLogin() {
	document.idxForm.LoginId.value = "Login Id";
	document.idxForm.Pwd.value = "";
	document.getElementById("loginmsg").innerHTML = "";
	return false; }
// Clear Login


// Firing Relevant Submit Button
function onFormSubmit() {
	if (document.pressed == 'Search') {
		document.getElementById("customsearch").value = "Keyword or Item #";
		if (document.getElementById("LoginId")) document.getElementById("LoginId").value = "Login Id";
		if (document.getElementById("Pwd")) document.getElementById("Pwd").value = "";
		document.idxForm.action = "search.asp"; }

	else if (document.pressed == 'Login') {
		document.idxForm.action = "loginvalidate.asp"; }}
// Firing Relevant Submit Button

// FORM SUBMIT







// MISC FUNCTIONS


// Replace All
function ReplaceAll(Source, stringToFind, stringToReplace){
var temp = Source;
var index = temp.indexOf(stringToFind);
while(index != -1){
	temp = temp.replace(stringToFind, stringToReplace);
	index = temp.indexOf(stringToFind); }
	return temp; }
// Replace All


// Encoding Special Characters
function EncodingData_JS(input) {
	input = ReplaceAll(input, "!", "@33"); 
	input = ReplaceAll(input, "\"", "@34");
	input = ReplaceAll(input, "#", "@35"); 
	input = ReplaceAll(input, "$", "@36");
	input = ReplaceAll(input, "%", "@37");
	input = ReplaceAll(input, "&", "@38"); 
	input = ReplaceAll(input, "'", "@39");
	input = ReplaceAll(input, "(", "@40"); 
	input = ReplaceAll(input, ")", "@41"); 
	input = ReplaceAll(input, "*", "@42"); 
	input = ReplaceAll(input, "+", "@43"); 
	input = ReplaceAll(input, ",", "@44"); 
	input = ReplaceAll(input, "-", "@45"); 
	input = ReplaceAll(input, ".", "@46"); 
	input = ReplaceAll(input, "/", "@47"); 
	input = ReplaceAll(input, ":", "@58"); 
	input = ReplaceAll(input, ";", "@59"); 
	input = ReplaceAll(input, "<", "@60"); 
	input = ReplaceAll(input, "=", "@61"); 
	input = ReplaceAll(input, ">", "@62"); 
	input = ReplaceAll(input, "?", "@63"); 
	input = ReplaceAll(input, "[", "@91"); 
	input = ReplaceAll(input, "\\", "@92"); 
	input = ReplaceAll(input, "]", "@93");
	input = ReplaceAll(input, "^", "@94");
	input = ReplaceAll(input, "_", "@95"); 
	input = ReplaceAll(input, "`", "@96"); 
	input = ReplaceAll(input, "{", "@123"); 
	input = ReplaceAll(input, "|", "@124"); 
	input = ReplaceAll(input, "}", "@125"); 
	input = ReplaceAll(input, "~", "@126"); 
	return input; }
// Encoding Special Characters


// Decoding Special Characters
function DecodingData_JS(input) {
	input = ReplaceAll(input, "@33", "!"); 
	input = ReplaceAll(input, "@34", "\""); 
	input = ReplaceAll(input, "@35", "#"); 
	input = ReplaceAll(input, "@36", "$"); 
	input = ReplaceAll(input, "@37", "%"); 
	input = ReplaceAll(input, "@38", "&"); 
	input = ReplaceAll(input, "@39", "'");
	input = ReplaceAll(input, "@40", "("); 
	input = ReplaceAll(input, "@41", ")"); 
	input = ReplaceAll(input, "@42", "*"); 
	input = ReplaceAll(input, "@43", "+"); 
	input = ReplaceAll(input, "@44", ","); 
	input = ReplaceAll(input, "@45", "-"); 
	input = ReplaceAll(input, "@46", "."); 
	input = ReplaceAll(input, "@47", "/"); 
	input = ReplaceAll(input, "@58", ":"); 
	input = ReplaceAll(input, "@59", ";"); 
	input = ReplaceAll(input, "@60", "<"); 
	input = ReplaceAll(input, "@61", "="); 
	input = ReplaceAll(input, "@62", ">"); 
	input = ReplaceAll(input, "@63", "?"); 
	input = ReplaceAll(input, "@91", "["); 
	input = ReplaceAll(input, "@92", "\\"); 
	input = ReplaceAll(input, "@93", "]"); 
	input = ReplaceAll(input, "@94", "^"); 
	input = ReplaceAll(input, "@95", "_"); 
	input = ReplaceAll(input, "@96", "`"); 
	input = ReplaceAll(input, "@123", "{"); 
	input = ReplaceAll(input, "@124", "|"); 
	input = ReplaceAll(input, "@125", "}"); 
	input = ReplaceAll(input, "@126", "~"); 
	return input; }
// Decoding Special Characters



// Decoding ' For Field Display
function DecodingAdmin_JS(input) {
	input = DecodingData_JS(input);
	input = ReplaceAll(input, "'", "&#39;"); 
	return input; }



// Encoding Carriage Return
function ReplaceCarriage_JS(input) {
	input = escape(input);
   //encode all characters in text area to find carriage return character
	for(i=0; i < input.length; i++) { 
		//Windows encodes returns as \r\n hex		
		if(input.indexOf("%0D%0A") > -1) { 
			input=input.replace("%0D%0A","<br>"); }
		//Unix encodes returns as \n hex
		else if(input.indexOf("%0A") > -1) { 
			input=input.replace("%0A","<br>"); }
		//Macintosh encodes returns as \r hex
		else if(input.indexOf("%0D") > -1) { 
			input=input.replace("%0D","<br>"); }}
	//decode all characters in text area back
	input = unescape(input);
	return input; }
// Encoding Carriage Return




// Change BG Image OnMouseOver & OnMouseOut
function changebgimage_on(id, onimage) {
	var i = 1;
	document.getElementById(id).style.backgroundImage = "url("+onimage+")"; }
function changebgimage_off(id, offimage) {
	var i = 1;
	document.getElementById(id).style.backgroundImage = "url("+offimage+")"; }

// Change BG Color OnMouseOver & OnMouseOut
function changebgcolor_on(id, oncolor) {
	var i = 1;
	document.getElementById(id).style.backgroundColor = oncolor; }
function changebgcolor_off(id, offcolor) {
	var i = 1;
	document.getElementById(id).style.backgroundColor = offcolor; }

// Change Font Color OnMouseOver & OnMouseOut
function changefontcolor_on(id, oncolor) {
	var i = 1;
	document.getElementById(id).style.color = oncolor; }
function changefontcolor_off(id, offcolor) {
	var i = 1;
	document.getElementById(id).style.color = offcolor; }
// MISC FUNCTIONS




// SET RIGHT SECTION

// Checked And Working Well
function SetRightSection(uname, collapseoption) {
	var leftmenuImage;

	leftmenuImage = new Image(); 
	leftmenuImage.src = "Images/linkbgimage_on.jpg";

	/*
	var rs_calltype, rs_counter;
	var rs_pagename;

	rs_calltype = "";
	rs_pagename = "";

	rs_calltype = document.getElementById("hid_calltype").value;
	rs_pagename = document.getElementById("hid_pagename").value;


	//alert("calltype : "+rs_calltype);
	//alert("pagename : "+rs_pagename);
	//alert("rs_counter : "+document.getElementById("hid_currentcart_counter").value);

	if ((rs_calltype == "EXPLORE") || (rs_calltype == "PASTCARTS")) {
		if (rs_calltype == "EXPLORE")	productsexplored(uname, collapseoption);			
		if (rs_calltype == "PASTCARTS") pastcarts(uname, collapseoption); }
	else {
		if (rs_pagename == "ORDER_CONFIRM.ASP") currentcart(uname, collapseoption);
		else {
			rs_counter = 0;
			rs_counter = document.getElementById("hid_currentcart_counter").value;
			rs_counter = rs_counter * 1;
			if (rs_counter == 0) productsexplored(uname, collapseoption);
			else currentcart(uname, collapseoption); }}
	*/				

	}



// Checked And Working Well
function currentcart(uname, collapseoption) {
	var counter;
	counter = 0;
	counter = document.getElementById("hid_currentcart_counter").value;
	document.getElementById("RL2").style.backgroundImage = "url(Images/linkbgimage_on.jpg)";
	document.getElementById("RL3").style.backgroundImage = "url()";
	document.getElementById("RL4").style.backgroundImage = "url()";
	document.getElementById("RL1").innerHTML = "<A HREF='proceed_cart.asp?clientname="+uname+"&brand=0&general=0&primary=0&secondary=0&customsearch=&collapseoption="+collapseoption+"'><font face='verdana' size='1' color='white'>My Shopping Cart ("+counter+")</a>"; 
	document.getElementById("RL2").innerHTML = "<img src='Images/icon_cartoff.gif' align='absmiddle' border='0'>";
	document.getElementById("RL3").innerHTML = "<A HREF='javascript: productsexplored(\""+uname+"\", \""+collapseoption+"\");'><img src='Images/icon_carton.gif' align='absmiddle' border='0'></A>";
	document.getElementById("RL4").innerHTML = "<A HREF='javascript: pastcarts(\""+uname+"\", \""+collapseoption+"\");'><img src='Images/icon_carton.gif' align='absmiddle' border='0'></A>";
	document.getElementById("currentcart").style.display = "block";
	document.getElementById("productsexplored").style.display = "none";
	document.getElementById("pastcarts").style.display = "none"; }



// Checked And Working Well
function productsexplored(uname, collapseoption) {
	var counter;
	counter = 0;
	counter = document.getElementById("hid_productsexplored_counter").value;
	document.getElementById("RL2").style.backgroundImage = "url()";
	document.getElementById("RL3").style.backgroundImage = "url(Images/linkbgimage_on.jpg)";
	document.getElementById("RL4").style.backgroundImage = "url()";
	document.getElementById("RL1").innerHTML = "<font face='verdana' size='1' color='white'>Products Explored ("+counter+")"; 
	document.getElementById("RL2").innerHTML = "<A HREF='javascript: currentcart(\""+uname+"\", \""+collapseoption+"\");'><img src='Images/icon_carton.gif' align='absmiddle' border='0'></A>";
	document.getElementById("RL3").innerHTML = "<img src='Images/icon_cartoff.gif' align='absmiddle' border='0'>";
	document.getElementById("RL4").innerHTML = "<A HREF='javascript: pastcarts(\""+uname+"\", \""+collapseoption+"\");'><img src='Images/icon_carton.gif' align='absmiddle' border='0'></A>";
	document.getElementById("currentcart").style.display = "none";
	document.getElementById("productsexplored").style.display = "block";
	document.getElementById("pastcarts").style.display = "none"; }



// Checked And Working Well
function pastcarts(uname, collapseoption) {
	var counter;
	counter = 0;
	counter = document.getElementById("hid_pastcarts_counter").value;
	document.getElementById("RL2").style.backgroundImage = "url()";
	document.getElementById("RL3").style.backgroundImage = "url()";
	document.getElementById("RL4").style.backgroundImage = "url(Images/linkbgimage_on.jpg)";
	document.getElementById("RL1").innerHTML = "<font face='verdana' size='1' color='white'>My Past Carts ("+counter+")"; 
	document.getElementById("RL2").innerHTML = "<A HREF='javascript: currentcart(\""+uname+"\", \""+collapseoption+"\");'><img src='Images/icon_carton.gif' align='absmiddle' border='0'></A>";
	document.getElementById("RL3").innerHTML = "<A HREF='javascript: productsexplored(\""+uname+"\", \""+collapseoption+"\");'><img src='Images/icon_carton.gif' align='absmiddle' border='0'></A>";
	document.getElementById("RL4").innerHTML = "<img src='Images/icon_cartoff.gif' align='absmiddle' border='0'>";
	document.getElementById("currentcart").style.display = "none";
	document.getElementById("productsexplored").style.display = "none";
	document.getElementById("pastcarts").style.display = "block"; }

// SET RIGHT SECTION
