//Image rollovers
//<img border="0" src="img/image.jpg" data-hover="img/image_hover.jpg">
$(function () {
    $('img[data-hover]').hover(function () {
        $(this).attr('tmp', $(this).attr('src')).attr('src', $(this).attr('data-hover')).attr('data-hover', $(this).attr('tmp')).removeAttr('tmp');
    }).each(function () {
        $('<img />').attr('src', $(this).attr('data-hover'));
    }); ;
    
});


function closeFancyBox() {
    $.fancybox.close();
}

function textCounter(field, countfield, maxlimit) {
    if (field.value.length > maxlimit) // if too long...trim it!
    field.value = field.value.substring(0, maxlimit);
    // otherwise, update 'characters left' counter
    else 
    countfield.value = maxlimit - field.value.length;
}

 function SelectAllCheckboxes(spanChk){

   // Added as ASPX uses SPAN for checkbox
   var oItem = spanChk.children;
   var theBox= (spanChk.type=="checkbox") ? 
        spanChk : spanChk.children.item[0];
   xState=theBox.checked;
   elm=theBox.form.elements;

   for(i=0;i<elm.length;i++)
     if(elm[i].type=="checkbox" && 
              elm[i].id!=theBox.id)
     {
       //elm[i].click();
       if(elm[i].checked!=xState)
         elm[i].click();
       //elm[i].checked=xState;
     }
 }
  function SelectAllCheckboxes1(spanChk){

   // Added as ASPX uses SPAN for checkbox
   var oItem = spanChk.children;
   var theBox= (spanChk.type=="checkbox") ? 
        spanChk : spanChk.children.item[0];
   xState=theBox.checked;
   elm=theBox.form.elements;

   for(i=0;i<elm.length;i++)
     if(elm[i].type=="checkbox" && 
              elm[i].id!=theBox.id)
     {
       //elm[i].click();
       if(elm[i].checked!=xState)
         elm[i].click();
       //elm[i].checked=xState;
     }
 }
function SelectAllCheckboxes2(spanChk){
   var oItem = spanChk.children;
   var theBox= (spanChk.type=="checkbox") ? spanChk : spanChk.children.item[0];
   xState = theBox.checked;
   elm = theBox.form.elements;
   for(i=0;i<elm.length;i++)
     if(elm[i].type=="checkbox" && elm[i].id!=theBox.id)
     {
       //elm[i].click();
       if(elm[i].checked!=xState)
         elm[i].click();
       //elm[i].checked=xState;
     }
 }


 var emailfilter = /^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i;

function checkmail(e){
    var returnval = emailfilter.test(e.value);
    return returnval;
}


function validateEmail(email) { 
    if (email.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1){
return true;
}else{
return false;
}
} 



function isNumberKey(evt)
      {
         var charCode = (evt.which) ? evt.which : event.keyCode
         if (charCode > 31 && (charCode < 48 || charCode > 57)){
            return false;
         }
         return true;
}
function isBelowMaxNum(evt, maxNum)
      {
      var validNum = isNumberKey(evt);
      if (validNum)
      {
       return true;
       /*
        if(f.isIntegerInRange(evt.value, 1, maxNum))
        {
	        return true;
        }else{
	        return false;
	    }
	    */
      }else{
            return false;
      } 
}

 ////////////////Calendar popup script
 
function OnDayRender(calendarInstance, args)
{
                var date = new Date(args.Date[0], args.Date[1] - 1, args.Date[2]);                
                if(args.Cell.className.split("_")[0] != "otherMonth") //check if the day is in the current month
                {
                    if (date.getDay() == 0 || date.getDay() == 1 || date.getDay() == 3 || date.getDay() == 5)
                    {
                      args.Cell.innerHTML = "<span>" + args.Date[2] + "</span>";                      
                      args.Cell.DayId = "";
                      args.Cell.className = "otherMonth_" + calendarInstance.Skin;              
                     // args.Cell.style.backgroundColor = "gray";
                    }
                    else
                    {
                        args.Cell.style.backgroundColor = "white";
                    }
                }
}


function orderPrint(pInvoiceID){
          dx = 640;
          dy = 480;
          sh = screen.height;
          sw = screen.width;
          pos_x = Math.round((sw-dx)/2);
          pos_y = Math.round((sh-dy)/2);
          settings='height='+dy+',width='+dx+',top='+pos_y+',left='+pos_x+',screenX='+pos_x+',screenY='+pos_y+',scrollbars=yes,toolbar=no,location=no,status=no,menubar=yes,resizable=yes,dependent=no';
          url = 'invoice_print.aspx?id='+pInvoiceID;
          //window.open(url,'Order Confirmation Print',settings);
          NewWindow(url,'',dx,dy,'yes');
 }
 
 var win = null;
    function NewWindow(mypage,myname,w,h,scroll){
    LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
    TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
    settings = 'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable'
    win = window.open(mypage,myname,settings)
    }

  
 ///////////////////MM SCRIPTS
 
 function MM_swapImgRestore() {
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() {
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) {
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() {
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_openBrWindow(theURL,winName,features) {
  window.open(theURL,winName,features);
}
//////
    function bookmarksite(title, url){
        if (document.all)
        window.external.AddFavorite(url, title);
        else if (window.sidebar)
        window.sidebar.addPanel(title, url, "")
    }
    
       
        function showProduct(pProductNum, pGrowerNum){
          dx = 800;
          dy = 600;
          url = '../ProductDetails/ProductDetails.aspx?id='+pProductNum + '&GID=' + pGrowerNum;
          NewWindow(url,'',dx,dy,'yes');
      }


 /*       
function CurrencyFormatted(amount)
{
	var i = parseFloat(amount);
	if(isNaN(i)) { i = 0.00; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	s = minus + s;
	return s;
}

function isBelowMaxMoney(evt)
     var money =  CurrencyFormatted(evt.value);
      var validNum = 99999.99;
      if (validNum <= money )
      {
         return true;
      }else{
         return false;
      } 
}
*/
