   function id(n){return document.getElementById(n)}

   function toggle3(divId, divId2) {
     if(id(divId).style.display == "none") {
         id(divId).style.display = "block";
         id(divId2).style.display = "block";
         id("err_text1").style.display = "none";
         id("enter_bundle_items").style.display = "none";
         id("step1").style.display = "block";
         id("step2").style.display = "none";
         id("c_btn").disabled = true;
         id("s_btn").disabled = false;
         id("email").value = "";
         id("captext").value = "";
         id("iprice").focus();
     } else {
      id(divId).style.display = "none";
      id(divId2).style.display = "none";
      id("prd_img").src = "images/ajax.gif";
     }
   }

   var linkId;

   function setData(tp, img_src, title, m_logo, m_Name, s_link, p_price, link_id){
      id("prd_img").src = img_src;
      id("pTitle").innerHTML = title;
      id("store_img").src = m_logo;
      id("sTitle").innerHTML = m_Name;
      id("sLink").href = s_link;
      id("pprice").innerHTML = p_price;
      id("iprice").value = "";
      id("b_items").value = "(Type items here)";
      linkId = link_id;

      //reset radio buttons
      var bRadios = document.getElementsByName("bundle");
      j = bRadios.length; //alert(j)
      for (i=0; i<j; i++){ bRadios[i].checked=false; }
   }

   function GotoStep2(){
      var gotoNextStep = false;
      var bRadios = document.getElementsByName("bundle");
      for (i=0; i<j; i++){
         if(bRadios[i].checked) var bundle = bRadios[i].value
      }
      if (bundle != null){
         id("err_text1").style.display = "none";
         gotoNextStep = true;

      }else{
         id("err_text1").style.display = "block";
      }

      if (gotoNextStep) {
         if (id("iprice").value == "") { alert("Looks like you forgot to enter the price.")}else{
            id("step1").style.display = "none";
            id("step2").style.display = "block";
            id("email").focus();
         }
      }
   }

   function Submit() {
      //Check for Email
      if (!checkemail(id("email").value) ) {
          alert("Email Address is incorrect");
          return false;
      }

      var oIframe = document.getElementById('captcha');
      var oDoc = (oIframe.contentWindow || oIframe.contentDocument);
      if (oDoc.document) oDoc = oDoc.document;

      if(id("captext").value != oDoc.cappic.ci_guid.value){
          alert("Verification text do not match the text on the picture.");
          return false;
      }

      id("s_btn").disabled = true;

      id("jqmWindow").style.display = "none";
      id("jqmWindow2").style.display = "block";

      var sn = id("sTitle").innerHTML;
      id("s_name").innerHTML  = sn;
      id("s_name2").innerHTML = sn+"'s";
      id("c_email").innerHTML = id("email").value;

      var offerUrl = id(linkId).href;
      offerUrl = offerUrl.replace(/\%3A/g, '%3-A');
      offerUrl = offerUrl.replace(/\%2F/g, '%2-F');
      offerUrl = offerUrl.replace(/\%3F/g, '%3-F');
      offerUrl = offerUrl.replace(/\%3D/g, '%3-D');
      offerUrl = offerUrl.replace(/\%26/g, '%2-6');

      offerUrl = offerUrl.replace(/\//g, '%0-1');
      offerUrl = offerUrl.replace(/:/g, '%0-2');
      offerUrl = offerUrl.replace(/\?/g, '%1-0');
      offerUrl = offerUrl.replace(/&/g, '%1-1');
      offerUrl = offerUrl.replace(/=/g, '%1-2');

      var bItems = id("b_items").value;
      bItems = bItems.replace(/\n/g, ' | ');
      bItems = bItems.replace(/</g, '{');
      bItems = bItems.replace(/>/g, '}');

      id("sendemail").src = "sendEmail.aspx?act=send&s_name="+sn+"&i_name="+id("pTitle").innerHTML+"&p_price="+id("pprice").innerHTML+"&c_email="+id("c_email").innerHTML+"&o_url="+offerUrl+"&i_price="+id("iprice").value+"&b_items="+bItems+"&pl="+id("LinkToComparePricesPage")+"&pageUrl="+id("PageUrl").value;
   }

   // calculate the ASCII code of the given character
   function CalcKeyCode(aChar) {
     var character = aChar.substring(0,1);
     var code = aChar.charCodeAt(0);
     return code;
   }

   function checkNumber(val) {
     if (id("c_btn").disabled == true) {id("c_btn").disabled = false}

     var strPass = val.value;
     var strLength = strPass.length;
     var lchar = val.value.charAt((strLength) - 1);
     var cCode = CalcKeyCode(lchar);
     var ldigt = 0;

     var dp = strPass.indexOf(".")
     if(dp > -1){
        var dAfter = strPass.substring(dp, strLength);
        ldigt = dAfter.length - 1;
     }

     if ( ((cCode != 46 || strLength == 1 || strPass.split(".").length-1 > 1) && (cCode < 48 || cCode > 57 || ldigt > 2 || strLength > 8))  ) {
       var myNumber = val.value.substring(0, (strLength) - 1);
       val.value = myNumber;
     }
     return false;
   }

   function checkReturn(searchtext,e) {
     var key;
     if(window.event){
       key = window.event.keyCode;     //IE
     }
     else
     {
       key = e.which;     //firefox
     }
     if(key == 13){Submit()}
   }

     function checkemail(emailId){
         var invalidaddress=new Array();
         invalidaddress[0]="pricequest";
         var testresults=false;
         var invalidcheck=0;
         var str=emailId;
         var filter=/^[a-z0-9]+([-_\.]?[a-z0-9])+@[a-z0-9]+([-_\.]?[a-z0-9]*)+\.[a-z]{2,4}$/i;
         if (filter.test(str)){
             var tempstring=str.split("@");
             tempstring=tempstring[1].split(".");
             for (i=0;i<invalidaddress.length;i++){
                 if (tempstring[0]==invalidaddress[i])
                 invalidcheck=1;
             }
             if (invalidcheck!=1){
                 testresults=true;
             }else{
                 //alert("Please input a more official email address!")
                 testresults=false;
             }
         }else{
             //alert("Please input a valid email address!")
             testresults=false;
         }
         return (testresults);
     }

   function blankit(obj, val) {  if (obj.value == val) {obj.value = "";} }

   function hideErrText(obj) {
      id("err_text1").style.display = "none";
      if (obj.value != "no") {
         id("enter_bundle_items").style.display = "block";
      }else{
         id("enter_bundle_items").style.display = "none";
      }
   }