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;
}

var sender = getAjax();

function getSizeTable(pid,cid){
   if (!sender){return;}
   document.getElementById("divsizetable").innerHTML = "<p align='center'>Loading data, please wait ...</p>";
   if (sender.readyState == 4 || sender.readyState == 0){
     var url = "http://www.inkitmyway.com/jscript/getsizetable.php?pid=" + pid + "&cid=" + cid;
     sender.open("GET", url, true);
     sender.onreadystatechange = getSizeTableOK;
     sender.send(null);
   }
}

function getSizeTableDesign(did,cid){
   if (!sender){return;}
   document.getElementById("divsizetable").innerHTML = "<p align='center'>Loading data, please wait ...</p>";
   if (sender.readyState == 4 || sender.readyState == 0){
     var url = "http://www.inkitmyway.com/jscript/getsizetable.php?did=" + did + "&cid=" + cid;
     sender.open("GET", url, true);
     sender.onreadystatechange = getSizeTableOK;
     sender.send(null);
   }
}

function getSizeTableOK(){
  if (sender.readyState == 4){
     document.getElementById("divsizetable").innerHTML = "&nbsp;";
     if (sender.responseText == ""){return;}
     try{
       document.getElementById("divsizetable").innerHTML = sender.responseText;
     }catch(err){}
  }
}

function changeColor(id,cid,size,side){
  if (!isNumeric(id) || !isNumeric(cid)){return;}
  if (id == 0 || cid == 0){return;}
  var el = document.getElementById("img" + id.toString());
  if (!el){return;}
  var link = "http://www.inkitmyway.com/stock/shop/" + size + "/";
  if (side != ""){link += side + "__";}
  link += cid.toString() + "__" + id.toString() + ".jpg";
  el.src = link;
}

function changeSideBlank(side){
  var el = document.getElementById("mainimage");
  if (!el || side == selectedSide){return;}
  if (document.getElementById('imgdesc')){document.getElementById('imgdesc').innerHTML = 'Please wait while loading image';}
  var link = "http://www.inkitmyway.com/stock/products/large/" + side + "/";
  if (selectedColor != ""){link += selectedColor + "/";}
  link += el.alt + ".jpg";
  el.src = link;
  selectedSide = side;
}

function changeColorBlank(color,colorid){
  if (selectedColor == color){return;}
  selectedColorID = colorid;
  var el = document.getElementById("mainimage");
  if (!el || color == selectedColor){return;}
  var link = "http://www.inkitmyway.com/stock/products/large/" + selectedSide + "/" + color + "/" + el.alt + ".jpg";
  el.src = link;
  selectedColor = color;
  var n = document.getElementById('selcolor');
  if (!n){return;}
  for (var i=0; i<n.options.length; i++){
    if (n.options[i].text==color || n.options[i].value==colorid){n.options[i].selected=true;break;}
  }
  getSizeTable(productID,colorid);
}
function clearDesc(){
 if (document.getElementById('imgdesc')){document.getElementById('imgdesc').innerHTML = '&nbsp;';}
}

var selectedColor = "";
var selectedColorID = 0;
var selectedSide = "front";

