
var ie4=false;if(document.all){ie4=true;}
function getObject(id){if(ie4){return document.all[id];}else{return document.getElementById(id);}}
function element_query(id){var elem=document.getElementById(id);var query="";if(elem.value!=""){query=elem.name+":"+elem.options[elem.options.selectedIndex].value+' ';}
return query;}
function toggle(link,divId){var lText=link.innerHTML;var d=getObject(divId);if(lText=='+'){link.innerHTML='-';d.style.display='block';}
else{link.innerHTML='+';d.style.display='none';}}
function changeShipping(){var d=getObject('dShipping');var b=document.sInfo.chkBillAddress.checked;if(document.sInfo.chkBillAddress.checked==false){d.style.display='block';}else{d.style.display='none';}}
function changePayment(){var oV=getCheckedValue(document.forms['sInfo'].elements['rPaymentType']);var oC='byCredit';var lC='dCreditCard';var sC=getObject(lC);var oM='byMail';var lM='dMail';var sM=getObject(lM);if(oV==oC){sC.style.display='block';sM.style.display='none';}else{sC.style.display='none';sM.style.display='block';}}
function getCheckedValue(radioObj){if(!radioObj)
return"";var radioLength=radioObj.length;if(radioLength==undefined)
if(radioObj.checked)
return radioObj.value;else
return"";for(var i=0;i<radioLength;i++){if(radioObj[i].checked){return radioObj[i].value;}}
return"";}
function cartInfoForm(){for(i=0;i<document.sInfo.elements.length;i++){var str=document.sInfo.elements[i].value;str=str.replace(/^\s+|\s+$/g,"");document.sInfo.elements[i].value=str;}
var sErr;var numericPattern=/^[a-zA-Z0-9]+$/;sErr=""
with(document.sInfo){if(txtFirstName.value==''){sErr+=" - First Name cannot be blank\n";}
if(txtLastName.value==''){sErr+=" - Last Name cannot be blank\n";}
if(txtAddressOne.value==''){sErr+=" - Address cannot be blank\n";}
if(txtCity.value==''){sErr+=" - City cannot be blank\n";}
//if(cmbState.options[cmbState.selectedIndex].value==''){sErr+=" - State cannot be blank\n";}else{if((txtOther.value=='')&&(cmbState.options[cmbState.selectedIndex].value=='US')){sErr+=" - Please enter Non-US State\n";}else{if((txtOther.value!='')&&(cmbState.options[cmbState.selectedIndex].value!='NU')){sErr+=" - You have chosen a US state as well as Non-US state. Please choose only one.\n";}}}
if(txtZip.value==''){sErr+=" - Zip/Postal Code cannot be blank\n";}
if(cmbCountry.options[cmbCountry.selectedIndex].value==''){sErr+=" - Country cannot be blank\n";}
if(txtEmail.value==''){sErr+=" - Email Address cannot be blank\n";}
if(chkBillAddress.checked==false){if(txtFirstNameS.value==''){sErr+=" - Billing First Name cannot be blank\n";}
if(txtLastNameS.value==''){sErr+=" - Billing Last Name cannot be blank\n";}
if(txtAddressOneS.value==''){sErr+=" - Billing Address cannot be blank\n";}
if(txtCityS.value==''){sErr+=" - Billing City cannot be blank\n";}
if(cmbStateS.options[cmbStateS.selectedIndex].value==''){sErr+=" - Billing State cannot be blank\n";}else{if((txtOtherS.value=='')&&(cmbStateS.options[cmbStateS.selectedIndex].value=='US')){sErr+=" - Please enter Non-US Billing State\n";}else{if((txtOtherS.value!='')&&(cmbStateS.options[cmbStateS.selectedIndex].value!='US')){sErr+=" - You have chosen a US state as well as Non-US state. Please choose only one billing state.\n";}}}
if(txtZipS.value==''){sErr+=" - Billing Zip/Postal Code cannot be blank\n";}
if(cmbCountryS.options[cmbCountryS.selectedIndex].value==''){sErr+=" - Billing Country cannot be blank\n";}}
var oV=getCheckedValue(document.forms['sInfo'].elements['rPaymentType']);if(oV=='byCredit'){var vcc=Mod10(txtCardNumber.value);if(vcc==false){sErr+=" -You have entered an invalid credit card number..\n";}
ccExpField=eval('document.sInfo.cmbExpireMonth.value')+'/'+eval('document.sInfo.cmbExpireYear.value')
var ccDate=isValidExpDate(ccExpField,"Expiration Date",true,'sInfo');if(ccDate==false){sErr+=" -You have entered an invalid credit card expiration..\n";}}
if(sErr!=""){alert("The following errors occured :\n\n"+sErr);}else{document.sInfo.submit();}}}
function allDigits(str){return inValidCharSet(str,"0123456789");}
function inValidCharSet(str,charset){var result=true;for(var i=0;i<str.length;i++)
if(charset.indexOf(str.substr(i,1))<0){result=false;break;}
return result;}
function isValidExpDate(formField,fieldLabel,required,frmName){var result=true;var formValue=formField;if(required&&!validRequired(formField,fieldLabel,frmName))
result=false;if(result&&(formField.length>0)){var elems=formValue.split("/");result=(elems.length==2);var expired=false;if(result){var month=parseInt(elems[0],10);var year=parseInt(elems[1],10);if(elems[1].length==2)
year+=2000;var now=new Date();var nowMonth=now.getMonth()+1;var nowYear=now.getFullYear();expired=(nowYear>year)||((nowYear==year)&&(nowMonth>month));result=allDigits(elems[0])&&(month>0)&&(month<13)&&allDigits(elems[1])&&((elems[1].length==2)||(elems[1].length==4));}
if(!result){alert('Please select the Date and Year for the "'+fieldLabel+'" field.');eval('document.'+frmName+'.cmbExpireMonth.focus()');}
else if(expired)
{result=false;alert('The date for "'+fieldLabel+'" has expired.');eval('document.'+frmName+'.cmbExpireMonth.focus()');}}
return result;}
function validRequired(formField,fieldLabel,frmName){var result=true;if(formField==""){alert('Please enter a value for the "'+fieldLabel+'" field.');eval('document.'+frmName+'.txtCardNumber.focus()');result=false;}
return result;}
function Mod10(ccNumb){var valid="0123456789"
var len=ccNumb.length;var iCCN=parseInt(ccNumb);var sCCN=ccNumb.toString();sCCN=sCCN.replace(/^s+|s+$/g,'');var iTotal=0;var bNum=true;var bResult=false;var temp;var calc;for(var j=0;j<len;j++){temp=""+sCCN.substring(j,j+1);if(valid.indexOf(temp)=="-1"){bNum=false;}}
if(!bNum){bResult=false;}
if((len==0)&&(bResult)){bResult=false;}else{if(len>=15){for(var i=len;i>0;i--){calc=parseInt(iCCN)%10;calc=parseInt(calc);iTotal+=calc;i--;iCCN=iCCN/10;calc=parseInt(iCCN)%10;calc=calc*2;switch(calc){case 10:calc=1;break;case 12:calc=3;break;case 14:calc=5;break;case 16:calc=7;break;case 18:calc=9;break;default:calc=calc;}
iCCN=iCCN/10;iTotal+=calc;}
if((iTotal%10)==0){bResult=true;}else{bResult=false;}}}
return bResult;}
function quick_search(){var baseURL="http://search.rugsdoneright.com/search?p=Q&w=*&af="
var urlTOGO=baseURL+element_query("sizeSelect")+element_query("pbSelect")+element_query("indcolorSelect")+element_query("indstyleSelect");window.location.href=urlTOGO}
function validate(form_id,email){var reg=/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;var address=document.forms[form_id].elements[email].value;if(reg.test(address)==false){alert('Invalid Email Address');return false;}}
