// *************** header start *************** //
function submitSearch(){
                var sVal=document.searchForm.searchVal.value;
	var sSearchCriteria=document.searchForm.tmpSearchCriteria.value;
               document.searchForm.searchCriteria.value = sSearchCriteria + "'" + sVal + "%'";
//alert(document.searchForm.searchCriteria.value);
               return true;

}

function submitSearchStartWith(sLetter){
//var sVal=document.searchFormStartWith.searchVal.value;
	var sSearchCriteria=document.searchFormStartWith.tmpSearchCriteria.value;
document.searchFormStartWith.searchCriteria.value = sSearchCriteria + "'" + sLetter + "%'";
//alert(document.searchFormStartWith.searchCriteria.value);
document.searchFormStartWith.submit();
}
// *************** header end *************** //


// *************** body change font size start *************** //
//Specify affected tags. Add or remove from list:
var tgs = new Array('td id="body"');
 
//Specify spectrum of different font sizes:
var szs = new Array( '8pt','x-small','small','medium','large','x-large','xx-large' );
var startSz = 0;
 
function ts( trgt,inc ) {
 if (!document.getElementById) return
 var d = document,cEl = null,sz = startSz,i,j,cTags;
 
 sz += inc;
 if ( sz < 0 ) sz = 0;
 if ( sz > 6 ) sz = 6;
 startSz = sz;
  
 if ( !( cEl = d.getElementById( trgt ) ) ) cEl = d.getElementsByTagName( trgt )[ 0 ];
 
 cEl.style.fontSize = szs[ sz ];
 
 for ( i = 0 ; i < tgs.length ; i++ ) {
  cTags = cEl.getElementsByTagName( tgs[ i ] );
  for ( j = 0 ; j < cTags.length ; j++ ) cTags[ j ].style.fontSize = szs[ sz ];
 }
}
// *************** body change font size end *************** //


// *************** form text clear start *************** //
function clearDefaultandCSS(el) {
	if (el.defaultValue==el.value) el.value = ""
	if (el.style) el.style.cssText = "" }
// *************** form text clear end *************** //

// *************** change font size start *************** //
//Specify spectrum of different font sizes:
var szs = new Array( 'xx-small','x-small','small','medium','large','x-large','xx-large' );
var startSz = 0;
 
function ts( trgt,inc ) {
 if (!document.getElementById) return
 var d = document,cEl = null,sz = startSz,i,j,cTags;
 
 sz += inc;
 if ( sz < 0 ) sz = 0;
 if ( sz > 6 ) sz = 6;
 startSz = sz;
  
 if ( !( cEl = d.getElementById( trgt ) ) ) cEl = d.getElementsByTagName( trgt )[ 0 ];
 
 cEl.style.fontSize = szs[ sz ];
 
 for ( i = 0 ; i < tgs.length ; i++ ) {
  cTags = cEl.getElementsByTagName( tgs[ i ] );
  for ( j = 0 ; j < cTags.length ; j++ ) cTags[ j ].style.fontSize = szs[ sz ];
 }
}
// *************** change font size end *************** //

var DefaultObjectId;
var DOMViewerObj=null;
var DOMViewerName=null;

var bFormValid = true;
var errMsg = '';

var ns6=document.getElementById && !document.all;
var ie=document.all;
var previous='';
var eventobj;

/////////////////////////////////////////////////////////////////
var submitted = false;
// new var for the paymentmethod by Jorge
//end of new comments by Jorge
function checkForm(){
// new by jorge
var whitespace = " \t\n\r";
	var defaultEmptyOK = false;
	var digits = "0123456789";
	var lowercaseLetters = "abcdefghijklmnopqrstuvwxyz";
	var uppercaseLetters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var phoneNumberDelimiters = "()- ";
	var validUSPhoneChars = digits + phoneNumberDelimiters;
	var validWorldPhoneChars = digits + phoneNumberDelimiters + "+";
	var digitsInUSPhoneNumber = 10;
	var ZIPCodeDelimiters = "-";
	var ZIPCodeDelimeter = "-";
	var digitsInZIPCode1 = 5;
	var digitsInZIPCode2 = 9;

	var strMessage ='';
	var bOrderOK;
	var objField = null;
	var bQuestionsOK = true;
	var strVal='';
	bOrderOK = true;
		// *********** new validation for phone number by Jorge ***************//
	if(typeof(document.frmCart.AddressPhone)!='undefined'){
		phoneN = document.frmCart.AddressPhone.value.length;
		if (phoneN< 10){
			bOrderOK = false;
			strMessage+='Please enter your 10 digits telephone number.\n';
			if(objField==null) objField=document.frmCart.AddressPhone;
		}
		if(phoneN> 14){
			bOrderOK = false;
			strMessage+='Please enter your 10 digits telephone number.\n';
			if(objField==null) objField=document.frmCart.AddressPhone;
		}
		if (bOrderOK){
		txtValue =document.frmCart.AddressPhone.value;
		telDigits = /\d{9}$/;
		txtBox = /\(?\d{3}\)?[ \.-]?\d{3}[ \.-]?\d{4}/;
		result = txtValue.match(txtBox);
		//alert(document.frmCart.AddressPhone.value);
		if (result != null){
			//alert(result);
		}
		else {
			//alert('number is 10 digits!');
			strMessage+='Please check the telephone number you have entered.\n';
			bOrderOK = false;
			if(objField==null) objField=document.frmCart.AddressPhone;
			}
		}
	}
	// *********** new validation for phone number1 by Jorge ***************//
	if(typeof(document.frmCart.AddressPhone2)!='undefined'){
		phoneN = document.frmCart.AddressPhone2.value.length;
		if (phoneN< 10){
			bOrderOK = false;
			strMessage+='Please enter your 10 digits telephone number.\n';
			if(objField==null) objField=document.frmCart.AddressPhone2;
		}
		if(phoneN> 14){
			bOrderOK = false;
			strMessage+='Please enter your 10 digits telephone number.\n';
			if(objField==null) objField=document.frmCart.AddressPhone2;
		}
		if (bOrderOK){
		txtValue =document.frmCart.AddressPhone2.value;
		telDigits = /\d{9}$/;
		txtBox = /\(?\d{3}\)?[ \.-]?\d{3}[ \.-]?\d{4}/;
		result = txtValue.match(txtBox);
		if (result != null){
		}
		else {
			strMessage+='Please check the telephone number you have entered.\n';
			bOrderOK = false;
			if(objField==null) objField=document.frmCart.AddressPhone2;
			}
		}
	}
	if (!bOrderOK) alert(strMessage);
	if (objField!=null){
	objField.focus();
	}
	//*************************************************
	return bOrderOK;
	
	var COD = document.frmCart.PaymentMethodCode[0].checked;
	if (COD == true){
	submitted = true;
	return true;
	}
	// end of new comments by Jorge
	if (!checkCC()) return false;
	if (submitted == false){
	submitted = true;
	return true;
	}
	else
	{
	return false;
	}
}

/////////////////////////////////////////////////////////////////
function checkCC()
{
var sCardText = new String();
sCardText = document.frmCart.PaymentInfoNumber.value;
var regexp;
regexp = / /g;
sCardText = sCardText.replace(regexp,"");
if(sCardText.length<=0)
{
alert('Please enter a valid card number.');
document.frmCart.PaymentInfoNumber.focus();
return false;
}
if (CheckNum(document.frmCart.PaymentInfoNumber.value) == 0)
{
alert('Please enter a valid card number.');
document.frmCart.PaymentInfoNumber.focus();
return false;
}
if (CheckNumType(document.frmCart.PaymentInfoNumber.value, document.frmCart.CCTypeCode.options[document.frmCart.CCTypeCode.selectedIndex].value) == 0)
{
alert('Please enter a valid card number for the Card Type selected.');
document.frmCart.PaymentInfoNumber.focus();
return false;
}
if (!checkExpDate())
{
alert('Please enter a valid expiration date.');
document.frmCart.CCExpMonth.focus();
return false;
}
if (!checkCVV2())
{
alert('Please enter your card\'s CVV2 number.');
document.frmCart.PaymentInfoCvv2.focus();
return false;
}
if (!checkCHName())
{
alert('Please enter your name as it appears on your card.');
document.frmCart.PaymentInfoName.focus();
return false;
}
return true;
}
/////////////////////////////////////////////////////////////////
function CheckNum(cardnum)
{
if (cardnum == '') return 0;
if (isNaN(cardnum) || cardnum.length < 16) return 0;
if (cardnum=='4111111111111111') return 1;
if (cardnum=='4242424242424242') return 0;
if (cardnum=='5454545454545454') return 0;
if (!CheckLUHN(cardnum)) return 0;
return 1;
}
/////////////////////////////////////////////////////////////////
function CheckNumType(cardnum,cardtype)
{
switch (cardtype)
{
case 'AX':
if (cardnum.substr(0, 1) == '3') return 1;
break;
case 'VI':
if (cardnum.substr(0, 1) == '4') return 1;
break;
case 'MC':
if (cardnum.substr(0, 1) == '5') return 1;
break;
case 'NO':
if (cardnum.substr(0, 1) == '6') return 1;
break;
}
return 0;
}
/////////////////////////////////////////////////////////////////
function CheckLUHN(cardnum)
{
var RevNum = new String(cardnum);
RevNum = Reverse(RevNum);

var total = new Number(0);
for ( var i = 0; i < RevNum.length; i += 1 )
{
var temp = 0;
if (i % 2)
{
temp = RevNum.substr(i, 1) * 2;
if (temp >= 10)
{
var splitstring = new String(temp);
temp = parseInt(splitstring.substr(0, 1)) + parseInt(splitstring.substr(1, 1));
}
}
else
{
temp = RevNum.substr(i, 1);
}
total += parseInt(temp); 
}
// if there's no remainder, we return 1 (true)
return (total % 10) ? 0 : 1;
}
/////////////////////////////////////////////////////////////////
function checkExpDate()
{
var d = new Date;
var curYear = d.getFullYear();
var curMonth = d.getMonth()+1;
var expMonth = document.frmCart.CCExpMonth.options[document.frmCart.CCExpMonth.selectedIndex].value;
var tmpYear = document.frmCart.CCExpYear.options[document.frmCart.CCExpYear.selectedIndex].value;
var expYear = '20'+tmpYear
if ((curYear > expYear) || ((curYear == expYear) && (curMonth > expMonth))) return false;
return true;
}
/////////////////////////////////////////////////////////////////
function checkCVV2()
{
var rg = / /;
var ccCVV2tmp = document.frmCart.PaymentInfoCvv2.value;
var ccCVV2 = ccCVV2tmp.replace(rg, "A")
if (ccCVV2.length < 3 || isNaN(ccCVV2)) return false;
return true;
}
/////////////////////////////////////////////////////////////////
function checkCHName()
{
var ccCHName = document.frmCart.PaymentInfoName.value;
if (ccCHName.length < 3) return false;
return true;
}
/////////////////////////////////////////////////////////////////
/* The Browser object */
Browser = {
isSupported : function()
{
return (Boolean(document.getElementsByTagName) && Boolean(document.getElementById));
},
// toString is ignored by for - in loop. Why?
toString : function() {return navigator.userAgent;},
isOpera : function() {return this.toString().indexOf("Opera") > 0;},
isNS4 : function() {return (Boolean(document.layers) && this.toString().indexOf("Netscape") == -1);},
isNS6 : function() {return (Boolean(document.getElementById) && this.toString().indexOf("Netscape") == -1);},
isIE : function() {return !this.isOpera() && this.toString().indexOf("MSIE") > 0;},
isIE5 : function() {return !this.isOpera() && this.toString().indexOf("MSIE 5") > 0;},
isIE5_0 : function() {return !this.isOpera() && this.toString().indexOf("MSIE 5.0") > 0;},
isIE6 : function() {return !this.isOpera() && this.toString().indexOf("MSIE 6") > 0;},
isGecko : function() {return !this.isOpera() && this.toString().indexOf("Gecko") > 0;},
isMoz : function() {return this.isGecko() && this.toString().indexOf("Netscape") == -1;},
isMac : function() {return this.toString().indexOf("Mac") > 0;},
isMac_IE5 : function() {return this.isIE5() && this.isMac();}
};
/////////////////////////////////////////////////////////////////
function writeBrowser()
{
document.writeln("<pre>");
document.writeln(padString("Browser.toString()", 21)+" = ", Browser.toString());
for(var x in Browser) document.writeln(padString("Browser."+x +"()", 21)+" = " + Browser[x]());
document.writeln("<"+"/pre>");
}
//