﻿
function IsNumeric(e)
//  check for valid numeric strings	
{
    //alert(strString);
    var strValidChars = "0123456789"
    var strChar;
    var blnResult = true;
    var x;

    if(window.event) // IE
        {
        keynum = e.keyCode
        }
    else if(e.which) // Netscape/Firefox/Opera
        {
        keynum = e.which
        }
	keychar = String.fromCharCode(keynum)
	
    if (keychar.length == 0) return false;

    //  test strString consists of valid characters listed above
    for (i = 0; i < keychar.length && blnResult == true; i++)
    {
        strChar = keychar.charAt(i);
        x = strValidChars.indexOf(strChar);
        if (keynum == 0x08)
        {
            return true;
        }
        else if (strValidChars.indexOf(strChar) == -1 )
        {
            return false;
        }
        else
        {
            return true;
        }
    }
    return blnResult;
}
		
//checkin a date format
function CheckDate(TextBox, MessageErr, YearErr, MonthErr, DayErr, Culture)
{    
   if (TextBox.value == "")
        return true;
                
   //get delimiter
   var del="/";
   if (TextBox.value.indexOf("/")!=-1)
   {
        del="/";
   }

    if (TextBox.value.indexOf("-")!=-1)
    {
        del="-";
    }
   
   
   // Regular expression used to check if date is in correct format
  // var pattern = new RegExp("[0-3][0-9]" + del + "0|1[0-9]" + del + "19|20[0-9]{2}");
   var pattern;
   
   if (Culture == "es-EC")
   {
        pattern = new RegExp("[0-3][0-9]" + del + "0|1[0-9]" + del + "19|20[0-9]{2}");
   }
   else
   {
       pattern = new RegExp("0|1[0-9]" + del + "[0-3][0-9]" + del + "19|20[0-9]{2}");
   }
   
   if(TextBox.value.match(pattern))
   {
      var date_array = TextBox.value.split(del);
//              if (date_array.length<3)
//              {
//                alert(MessageErr);
//                return false;
//              }
      
      var day;
      
      if (Culture == "es-EC")
      {
        day = date_array[0];
      }
      else
      {
        day = date_array[1];
      }
      
      //Javascript considers months in the range 0 - 11
      var month;
      
      if (Culture == "es-EC")
      {
         month = date_array[1] - 1;
      }
      else
      {
         month = date_array[0] - 1;
      }

      var year = date_array[2];
      
      if (year.length != 2 && year.length != 4)
      {
         alert(YearErr);
         return false;      
      }
      
      if (year.length == 2)
      {
          if (year < 20)
          {
              year = "20" + year;
          }
          else
          { 
              year = "19" + year;
          }
      }
      
      // This instruction will create a date object
      source_date = new Date(year, month, day);

      if(year != source_date.getFullYear())
      {
         alert(MonthErr);
         return false;
      }
      
      if(month != source_date.getMonth())
      {
         alert(DayErr);
         //TextBox.focus();
         return false;
      }

      if(day != source_date.getDate())
      {
         alert(DayErr);
         return false;
      }
   }
   else
   {
      alert(MessageErr);
      return false;
   }

   return true;
}
        
function AccWindow(ACCTID)
{
    //open centered
    var y=(screen.height - 280) / 2 + "px";
    var x=(screen.height - 535) / 2 + "px";
    window.open('GroupAccountInfo.aspx?ID=' + ACCTID,'Account','toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,scrollbars=no,width=535px,height=280px,top=' + y + ',left=' + x ); 
}
//function for save, get and delete cookies
//*****************************************************************************
function GetCookie( 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 ) );
}

//expires is in days
function CreateCookie( name, value, expires, path, domain, secure ) {
    if (navigator.cookieEnabled == 1) 
    {
      var today = new Date();
      today.setTime( today.getTime() );
      var locpath='/';
      if ( path!=null && path!='' )
      {
        locpath=path;
      }
      if ( expires ) 
      {
        //calculate the number of days in milliseconds
        expires = expires * 1000 * 60 * 60 * 24;
      }
      var expires_date = new Date( today.getTime() + (expires) );
      document.cookie = name+"=" + escape( value ) +
        ( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + //expires.toGMTString()
        ( ( locpath ) ? ";path=" + locpath : "" ) +
        ( ( domain ) ? ";domain=" + domain : "" ) +
        ( ( secure ) ? ";secure=" + secure : "" );
    }
}

function DeleteCookie( name, path, domain ) 
{
    if (navigator.cookieEnabled == 1) 
    {
      if ( GetCookie( name ) ) 
      {
        var today = new Date();
        var expires = (-100) * 1000 * 60 * 60 * 24;
        today.setTime( today.getTime() );
        var expires_date = new Date( today.getTime() + (expires) );
        document.cookie = name + "=" + ( ( path ) ? ";path=" + path : "") + ( ( domain ) ? ";domain=" + domain : "" ) + ";expires=-1"; //expires_date.toGMTString();
      }
    }
}

//*****************************************************************************
//End cookie functions

function SaveCartLocation(ObjCart)
{
    if (ObjCart!=null)
    {
        CreateCookie("XCART", ObjCart.style.left, 30, "", "", "" );
        CreateCookie("YCART", ObjCart.style.top, 30, "", "", "" );
    }
    
}

function ShowCart(CartID, Top, Left, Show)
{
    //alert(CartID);
    //debugger;
    var cartcontainer=document.getElementById(CartID);
    if (cartcontainer!=null)
    {
        if (Show==0)
        {
            cartcontainer.style.display='none';
        }
        else
        {
            var YPOS=Top;
            if ( GetCookie( "YCART" ) ) 
            {
                YPOS=GetCookie( "YCART" );
            }
            
            var XPOS=Left;
            if ( GetCookie( "XCART" ) ) 
            {
                XPOS=GetCookie( "XCART" );
            }
            
            cartcontainer.style.position='absolute';
            cartcontainer.style.top=YPOS;
            cartcontainer.style.left=XPOS;
            cartcontainer.style.display='block';
        }
    }
}

function GetCenterTop(ObjectHeight)
{
    if (ObjectHeight)
    {
        return (screen.height-ObjectHeight)/2;
    }
}

function GetCenterLeft(ObjectWidth)
{
    if (ObjectWidth)
    {
        return (screen.width-ObjectWidth)/2;
    }
}

function PositionWaitingPanel(PanelName)
{
    var panel = document.getElementById(Panelname);
    if (panel!=null)
    {
        //panel.style.top=GetCenterTop(panel.style.top);
    }
}