﻿function AttachEvent(elementObj, eventName, eventHandlerFunctionName){  if (elementObj.addEventListener)    {    elementObj.addEventListener(eventName, eventHandlerFunctionName, false);		  }   else if (elementObj.attachEvent)   {    elementObj.attachEvent('on' + eventName, eventHandlerFunctionName);  }   else   {      var currentEventHandler = elementObj['on' + eventName];    if (currentEventHandler == null)     {      elementObj['on' + eventName] = eventHandlerFunctionName;    }     else     {      elementObj['on' + eventName] = function(e) { currentEventHandler(e); eventHandlerFunctionName(e); }    }  }} 

function redirect(url) {
    window.location.href = url;
}

function stopBubbling(e) {

  if(!e)
    e = window.event;
  
  if(e.stopPropagation)
    e.stopPropagation();
  
  if(e.preventDefault)
    e.preventDefault();
    
  e.cancelBubble = true;
  e.cancel = true;
  e.returnValue = false;
  return false;
     
}

function AttachDefaultButton(btnID, event)
{ 
     var btn = document.getElementById(btnID); 
     if (document.all)
     { 
       if (event.keyCode == 13)
       { 
             btn.click();
             stopBubbling(event) 
        } 
     } 
     else if (document.getElementById)  
     { 
       if (event.which == 13)
       { 
            btn.click();
            stopBubbling(event)  
        }
     } 
     else if (document.layers) 
     {
       if (event.which == 13)
       {
           btn.click();
           stopBubbling(event) 
       }
     } 
}

 function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
}

function ValidateItemQuantity(tbxQtyID, minQty, maxQty) {
    var tbxQty = document.getElementById(tbxQtyID);    
    var qty = tbxQty.value;
   
    if( !IsNumeric(qty) || qty == 0 ) {
        alert('Invalid Quantity');
        return false;
    } 
  
    if( minQty > 0 && (qty < minQty) ) {
        tbxQty.value = minQty;
        alert('Quantity must be more than ' + minQty);
        return false
    } 
   
   if( maxQty > 0 && (qty > maxQty) ) {
        tbxQty.value = maxQty;
        alert('Quantity must be less than ' + maxQty);
        return false
   } 
   
   return true    
}

function ValidatePhoneParts(part1, part2, part3) {
  
    //Validate Part 1   
    if( part1.length != 3 || !IsNumeric(part1) ) {
        return false
    } 
   
   //Validate Part 2   
    if( part2.length != 3 || !IsNumeric(part2) ) {
        return false
    } 
   
   //Validate Part 3    
       if( part3.length != 4 || !IsNumeric(part3) ) {
        return false
    } 
   return true; 
}

function PhoneNumberAutoTab(tbx, nextTbxID, e) {
    var tbx_next = $get(nextTbxID); 
    var sourceKeyCode = (e.keyCode) ? e.keyCode : e.charCode;
        
    if( sourceKeyCode != 9 && sourceKeyCode != 16) {     
        if( tbx.value.length == tbx.maxLength ) {
           tbx_next.focus();       
        }          
    } else {
         stopBubbling(e)
    } 
}

function ChangePaginationPageSize(ddlID, baseURL) {
    var ddl = $get(ddlID);

    if ( baseURL.indexOf('?') == -1 ) {
        baseURL += "?"      
    } else {
        baseURL += "&"      
    }
   
    redirect(baseURL + 'cp=1&ps=' + ddl[ddl.selectedIndex].value);    
}

function OpenModal(behaviorID, url, width, height, scrolling) {

    var m = $find(behaviorID);
    
    if( scrolling == '' ) {
        scrolling = 'no';
    } 
     
    if( m ) {
        if( url != '' ) {        
            if( url.indexOf('?') == -1 ) {             
                url = url + '?behaviorID=' + behaviorID   
            } else {
                url = url + '&behaviorID=' + behaviorID   
            }
            
            m.set_dynamicContextKey('{src: ' + url + ', width: ' + width + ', height: ' + height + ', scrolling: ' + scrolling + '}');   
            }
        
        m.show()  
        return true;
    } else {
        return false;
    } 
    
}

function HideModal(behaviorID) {
    var m = $find(behaviorID);
    if( m ) {
        m.hide();
    }  
}