﻿function win(url, winname, winwidth, winheight) {
  if(winwidth>screen.width)
    width = screen.width-50;
  if(winheight>screen.height)
    winheight = screen.height-50;
  offset=0;
  if (navigator.userAgent.toLowerCase().indexOf("msie")!=-1) {
    eval(winname+"=window.open('"+url+"','"+winname+"','titlebar=yes,left='+(((parseInt(screen.width)/2)-parseInt(winwidth/2))+offset)+',top='+(((parseInt(screen.height)/2)-parseInt(winheight/2))+offset)+',status=yes,resizable=no,toolbar=no,scrollbars=no,menubar=no,Width='+winwidth+',Height='+winheight);");
  } else {
    eval(winname+"=window.open('"+url+"','"+winname+"','titlebar=yes,screenX='+(((parseInt(screen.width)/2)-parseInt(winwidth/2))+offset)+',screenY='+(((parseInt(screen.height)/2)-parseInt(winheight/2))+offset)+',status=yes,resizable=no,toolbar=no,scrollbars=no,menubar=no,Width='+winwidth+',Height='+winheight);");
  }
  eval(winname+".focus();");
}

function Set_Cookie( name, value, expires, path, domain, secure ) 
{
  var today = new Date();
  today.setTime( today.getTime() );
  if ( expires )
  {
  expires = expires * 1000 * 60 * 60 * 24;
  }
  var expires_date = new Date( today.getTime() + (expires) );

  document.cookie = name + "=" +escape( value ) +
  ( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
  ( ( path ) ? ";path=" + path : "" ) + 
  ( ( domain ) ? ";domain=" + domain : "" ) +
  ( ( secure ) ? ";secure" : "" );
}

function Get_Cookie( name ) {
  var start = document.cookie.indexOf( name + "=" );
  var len = start + name.length + 1;
  if ( ( !start ) &&
  ( name != document.cookie.substring( 0, name.length ) ) )
  {
  return null;
  }
  if ( start == -1 ) return null;
  var end = document.cookie.indexOf( ";", len );
  if ( end == -1 ) end = document.cookie.length;
  return unescape( document.cookie.substring( len, end ) );
}

function setCSS() {
   fixIE();
}

function fixIE() {
  // fixes IE6 goofyness by forcing a redraw
  if (document.getElementById) {
    if (navigator.userAgent.indexOf("MSIE 6")!=-1 || navigator.userAgent.indexOf("MSIE 5")!=-1) {
      document.body.className="";
    }
  }
}

function setGridLayout() {
  var cols=3;
  var all_found=false;
  var ctr=1;
  while(!all_found) {
    if(document.getElementById("ProdInfoCell_"+ctr)) {
      var curHeight = document.getElementById("ProdInfoCell_"+ctr).offsetHeight;
      //alert("ctr="+ctr+" ctr%3="+ctr%3);
      if(ctr%3==1) {
        var height1 = document.getElementById("ProdInfoCell_"+(ctr+1)).offsetHeight;
        var height2 = document.getElementById("ProdInfoCell_"+(ctr+2)).offsetHeight;
      } else if(ctr%3==2) {
        var height1 = document.getElementById("ProdInfoCell_"+(ctr-1)).offsetHeight;
        var height2 = document.getElementById("ProdInfoCell_"+(ctr+1)).offsetHeight;
      } else if(ctr%3==0) {
        var height1 = document.getElementById("ProdInfoCell_"+(ctr-2)).offsetHeight;
        var height2 = document.getElementById("ProdInfoCell_"+(ctr-1)).offsetHeight;
      }
      if(height1>height2 && height1>curHeight) {
        document.getElementById("ProdInfoCell_"+ctr).style.border="solid 1px white"
        document.getElementById("ProdInfoCell_"+ctr).style.display="block"
        document.getElementById("ProdInfoCell_"+ctr).style.height=height1+"px";
        document.getElementById("ProdButtonCell_"+ctr).style.display="block"
      } else if(height2>height1 && height2>curHeight) {
        document.getElementById("ProdInfoCell_"+ctr).style.border="solid 1px white"
        document.getElementById("ProdInfoCell_"+ctr).style.display="block"
        document.getElementById("ProdInfoCell_"+ctr).style.height=height2+"px";
        document.getElementById("ProdButtonCell_"+ctr).style.display="block"
      } else {
        document.getElementById("ProdInfoCell_"+ctr).style.border="solid 1px white"
        document.getElementById("ProdInfoCell_"+ctr).style.display="block"
        document.getElementById("ProdInfoCell_"+ctr).style.height=curHeight+"px";
        document.getElementById("ProdButtonCell_"+ctr).style.display="block"
      }
      //alert("curHeight="+curHeight+" height1="+height1+" height2="+height2+" setting new height="+document.getElementById("ProdCell_"+ctr).offsetHeight);
    } else {
      all_found=true;
      break;
    }
    ctr++;
  }
}

function addLoadEvent(func) {
  if(window.attachEvent){
	  window.attachEvent("onload", func);
  } else {
	  if(document.addEventListener){
		  document.addEventListener("load", func, false);	
	  };
	  if(window.addEventListener){
		  window.addEventListener("load", func, false);	
	  };
  };
}

function twoDigit(str) {
  str = str + "";
  if(str.length==1)
    return "0"+str;
  else
    return str;
}

function selectProductVariety() {
  if(document.getElementById) {
    if(document.getElementById("ctl00_MainContent_ProductID")) {
      if(Get_Cookie("ProductVariety_" + document.getElementById("ctl00_MainContent_ProductID").value)) {
        if(Get_Cookie("ProductVariety_" + document.getElementById("ctl00_MainContent_ProductID").value)!=null) {
          
          //alert("Get_Cookie(\"ProductVariety_" + document.getElementById("ctl00_MainContent_ProductID").value+"\") = "+Get_Cookie("ProductVariety_" + document.getElementById("ctl00_MainContent_ProductID").value));
          
          var all_varieties_found = false;
          var variety_ctr = 1;
          while(!all_varieties_found) {
            if(variety_ctr>99) {
              all_varieties_found = true
              break;
            }
            if(document.getElementById("ctl00_MainContent_VarietiesEntry_VarietiesEntry_Row_"+variety_ctr+"_Variety_Product_ID")) {
            
              //alert("document.getElementById(\"ctl00_MainContent_VarietiesEntry_VarietiesEntry_Row_"+variety_ctr+"_Variety_Product_ID\").value="+document.getElementById("ctl00_MainContent_VarietiesEntry_VarietiesEntry_Row_"+variety_ctr+"_Variety_Product_ID").value);
              
              if(document.getElementById("ctl00_MainContent_VarietiesEntry_VarietiesEntry_Row_"+variety_ctr+"_Variety_Product_ID").value==Get_Cookie("ProductVariety_" + document.getElementById("ctl00_MainContent_ProductID").value)) {
                document.getElementById("ctl00_MainContent_VarietiesEntry_VarietiesEntry_Row_"+variety_ctr+"_Qty").focus();
                document.getElementById("ctl00_MainContent_VarietiesEntry_VarietiesEntry_Row_"+variety_ctr+"_Qty").value="1";
                focusVarietyRow(variety_ctr);
                all_varieties_found = true
                break;
              }
            } else {
              all_varieties_found = true
              break;
            }
            variety_ctr++;
          }
        }
      }
    }
  }
}

function focusVarietyRow(i) {
  if(document.getElementById) {
    if(document.getElementById("ctl00_MainContent_VarietiesEntry_VarietiesEntry_Row_"+i)) {
      if(i % 2 == 1)
        document.getElementById("ctl00_MainContent_VarietiesEntry_VarietiesEntry_Row_"+i).className="table_row_selected";
      else
        document.getElementById("ctl00_MainContent_VarietiesEntry_VarietiesEntry_Row_"+i).className="table_alternatingrow_selected";
    }
  }
}
function unFocusVarietyRow(i) {
  if(document.getElementById) {
    if(document.getElementById("ctl00_MainContent_VarietiesEntry_VarietiesEntry_Row_"+i)) {
      if(document.getElementById("ctl00_MainContent_VarietiesEntry_VarietiesEntry_Row_"+i+"_Qty")) {
        if(parseInt(document.getElementById("ctl00_MainContent_VarietiesEntry_VarietiesEntry_Row_"+i+"_Qty").value)>0) {
          if(document.getElementById("ctl00_MainContent_VarietiesEntry_VarietiesEntry_Row_"+i)) {
            if(i % 2 == 1)
              document.getElementById("ctl00_MainContent_VarietiesEntry_VarietiesEntry_Row_"+i).className="table_row_data";
            else
              document.getElementById("ctl00_MainContent_VarietiesEntry_VarietiesEntry_Row_"+i).className="table_alternatingrow_data";
          }
        } else {
          if(document.getElementById("ctl00_MainContent_VarietiesEntry_VarietiesEntry_Row_"+i)) {
            if(i % 2 == 1)
              document.getElementById("ctl00_MainContent_VarietiesEntry_VarietiesEntry_Row_"+i).className="table_row";
            else
              document.getElementById("ctl00_MainContent_VarietiesEntry_VarietiesEntry_Row_"+i).className="table_alternatingrow";
          }
        }
      } else {
        if(i % 2 == 1)
          document.getElementById("ctl00_MainContent_VarietiesEntry_VarietiesEntry_Row_"+i).className="table_row";
        else
          document.getElementById("ctl00_MainContent_VarietiesEntry_VarietiesEntry_Row_"+i).className="table_alternatingrow";
      }
    }
  }
}

function changeVarietyRow(field, i) {
  if(document.getElementById) {
    if(parseInt(field.value)>0) {
      if(document.getElementById("ctl00_MainContent_VarietiesEntry_VarietiesEntry_Row_"+i)) {
        if(i % 2 == 1)
          document.getElementById("ctl00_MainContent_VarietiesEntry_VarietiesEntry_Row_"+i).className="table_row_data";
        else
          document.getElementById("ctl00_MainContent_VarietiesEntry_VarietiesEntry_Row_"+i).className="table_alternatingrow_data";
      }
    } else {
      if(document.getElementById("ctl00_MainContent_VarietiesEntry_VarietiesEntry_Row_"+i)) {
        if(i % 2 == 1)
          document.getElementById("ctl00_MainContent_VarietiesEntry_VarietiesEntry_Row_"+i).className="table_row";
        else
          document.getElementById("ctl00_MainContent_VarietiesEntry_VarietiesEntry_Row_"+i).className="table_alternatingrow";
      }
    }
  }
}

function enableCCValidators() {
  SetCCValidatorsEnabled(true);
}

function disableCCValidators() {
  SetCCValidatorsEnabled(false);
}

function SetCCValidatorsEnabled(enabled) {
  if (typeof(ValidatorEnable) == 'function') {
    ValidatorEnable(document.getElementById('ctl00_MainContent_CreditCard_RequiredFieldValidator1'), enabled);
    ValidatorEnable(document.getElementById('ctl00_MainContent_CreditCard_RequiredFieldValidator2'), enabled);
    ValidatorEnable(document.getElementById('ctl00_MainContent_CreditCard_RequiredFieldValidator3'), enabled);
    ValidatorEnable(document.getElementById('ctl00_MainContent_CreditCard_RequiredFieldValidator4'), enabled);
    ValidatorEnable(document.getElementById('ctl00_MainContent_CreditCard_RequiredFieldValidator5'), enabled);
    ValidatorEnable(document.getElementById('ctl00_MainContent_CreditCard_CreditCardNumberCheck'), enabled);
  }
}

function doOnLoad() {
  if(typeof(setCSS)=="function") {
    setCSS();
  }
}

if(window.attachEvent){
	window.attachEvent("onload", doOnLoad);
} else {
	if(document.addEventListener){
		document.addEventListener("load", doOnLoad, false);	
	};
	if(window.addEventListener){
		window.addEventListener("load", doOnLoad, false);	
	};
};