function isNumeric(co) {
  var RegExp = /^(-)?(\d*)(\.?)(\d*)$/;
  var res = co.toString().match(RegExp);
  return res;
}

function validEmail(m){
  var ret = true;
  if (m == ""){return false;}
  var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  if (!filter.test(m)){ret = false;}
  return ret;
}

function trim(str){
  if (!str){return "";}
  if (str == ""){return "";}
  return str.replace(/^\s+|\s+$/g,"");
}

function getAjax(){
  if (window.XMLHttpRequest){return new XMLHttpRequest();}else if(window.ActiveXObject){return new ActiveXObject("Microsoft.XMLHTTP");}
  return null;
}

function showModalWindow(ako){
  var el = document.getElementById('modalwin');
  if (!el){return;}
  if (ako==1){el.style.visibility = 'visible';}else{el.style.visibility = 'hidden';}
}

var aLoader = getAjax();

function quoteChangeCat(){
  var catid = document.getElementById("selcategory").value;
  if (catid == 0){return;}
   if (aLoader.readyState == 4 || aLoader.readyState == 0){
     showModalWindow(1);
     url = "http://www.shirtmagic.com/jscript/getquote.php?catid=" + catid.toString();
     aLoader.open('GET', url, true);
     aLoader.onreadystatechange = quoteChangeCatOK;
     aLoader.send(null);
   }
}

function quoteChangeSubCat(){
  var subcatid = document.getElementById("selsubcategory").value;
  var catid = document.getElementById("selcategory").value;
  if (catid == 0 || subcatid == 0){return;}
   if (aLoader.readyState == 4 || aLoader.readyState == 0){
     showModalWindow(1);
     url = "http://www.shirtmagic.com/jscript/getquote.php?subcatid=" + subcatid.toString() + "&catid=" + catid.toString();
     aLoader.open('GET', url, true);
     aLoader.onreadystatechange = quoteChangeCatOK;
     aLoader.send(null);
   }
}

function quoteChangeCatOK(){
  if (aLoader.readyState == 4){
     showModalWindow(0);
     var el = document.getElementById("quoteResult");
     if (el == null){return;}
     el.innerHTML = aLoader.responseText;
  }
}

function priceCalc(pid){
  var sizes = document.getElementsByName("frmsize");
  if (sizes == null || sizes.length == 0){return;}
  var url = "";
  for(i=0;i<sizes.length;i++){
    if (isNumeric(sizes[i].value) && sizes[i].value != 0){
        if (url != ""){url += "&";}
        url += "frmsize[" + sizes[i].id.substring(7) + "]=" + sizes[i].value;
    }
  }
  if (url == ""){alert("Please enter a product size/quantity");return;}
  url += "&pid=" + pid.toString() +"&cid=" + document.getElementById("selpcolor").value;
  var pp = document.getElementsByName("frmprocess");
  for(i=0;i<pp.length;i++){
    if (pp[i].checked){url += "&pp=" + pp[i].value;break;}
  }
  url += "&ftext=" + document.getElementById("ftext").value;
  url += "&btext=" + document.getElementById("btext").value;
  url += "&ltext=" + document.getElementById("ltext").value;
  url += "&rtext=" + document.getElementById("rtext").value;

  url += "&fart=" + document.getElementById("fart").value;
  url += "&bart=" + document.getElementById("bart").value;
  url += "&lart=" + document.getElementById("lart").value;
  url += "&rart=" + document.getElementById("rart").value;

  url += "&fupl=" + document.getElementById("fupl").value;
  url += "&bupl=" + document.getElementById("bupl").value;
  url += "&lupl=" + document.getElementById("lupl").value;
  url += "&rupl=" + document.getElementById("rupl").value;

  url += "&fcol=" + document.getElementById("fcol").value;
  url += "&bcol=" + document.getElementById("bcol").value;
  url += "&lcol=" + document.getElementById("lcol").value;
  url += "&rcol=" + document.getElementById("rcol").value;

  if (aLoader.readyState == 4 || aLoader.readyState == 0){
    showModalWindow(1);
    url = "http://www.shirtmagic.com/jscript/pricecalc.php?" + url;
    aLoader.open('GET', url, true);
    aLoader.onreadystatechange = priceCalcOK;
    aLoader.send(null);
  }
}

function priceCalcOK(){
  if (aLoader.readyState == 4){
     showModalWindow(0);
     var el = document.getElementById("priceResult");
     if (el == null){return;}
     el.innerHTML = aLoader.responseText;
  }
}

