﻿function AssignDate(frmname,control)		
{
    try 
    {
        if (document.getElementById(frmname) == null)
        {
	        alert("Please Provide form name for Date(...) function");
	        return false;
        }  
        
        day=document.getElementById("ddlSDate").value;
        month=document.getElementById("ddlSMonth").value;
        year=document.getElementById("ddlSYear").value;
          
        var myDate = new Date();
        myDate =  month +"/"+day+"/"+year;
                        
        document.getElementById("rdate").value = myDate;
       
        var today = new Date();
        today = (today.getMonth()+1) +"/"+ today.getDate() +"/"+today.getFullYear();
       
        if (Date.parse(myDate) < Date.parse(today))
          return false;                  
        else
          return true;
    }
    catch(ex)
    {
        alert(ex.message);
    }
}


function ValidateDate(source, arguments)
{
    day=document.getElementById("ddlSDate").value
    month=document.getElementById("ddlSMonth").value
    year=document.getElementById("ddlSYear").value
      
    var myDate = new Date();
    myDate =  month +"/"+day+"/"+year;
    
    document.getElementById("rdate").value = myDate;
    
    var today = new Date();
    today = (today.getMonth()+1) +"/"+ today.getDate() +"/"+today.getFullYear();
    
    if (Date.parse(myDate) < Date.parse(today))
       arguments.IsValid = false;
    else
       arguments.IsValid = true;
}

function TotalDinners(frmname,control)		
{
    try 
    {
        if (document.getElementById(frmname) == null)
        {
	        alert("Please Provide form name for Date(...) function");
	        return false;
        }  
        
        var adult;
        var children;
        
        document.getElementById('txtCurrTime').value = ReturnDate();
        
        adult=parseInt(document.getElementById("TxtNoOfAdult").value);
        children=parseInt(document.getElementById("TxtNoOfChildren").value);    
        if(adult=="" || adult=="0" || isNaN(adult))
             adult=0;		             
        if(children=="" || children=="0" || isNaN(children))
             children=0;		             
        
        document.getElementById("TxtDinners").value = adult + children;
        if((adult+children)>7)
            document.getElementById('RvTxtDinnersVal3').errormessage = document.getElementById('RvTxtDinnersVal1').errormessage = document.getElementById('LblDinners').innerHTML;
        else if((adult+children)=="0")
            document.getElementById('RvTxtDinnersVal3').errormessage = document.getElementById('RvTxtDinnersVal1').errormessage = document.getElementById('lblNoDiner').innerHTML;
    }
    catch(ex)
    {
        alert(ex.message);
    }
}

function CheckDate()
{
    document.getElementById('txtCurrTime').value = ReturnDate();
}

function ReturnDate(){
    var today = new Date();
    var hourTime;
    var hours = today.getHours();
    hourTime = hours;
    var minutes = today.getMinutes();
    minutes = (minutes < 10) ? ("0" + minutes) : minutes;
    hours = (hours > 12) ? (parseInt(hours)-12) : hours;
    hours = (hours < 10) ? "0"+hours : hours;
    var hoursTime = (hourTime > 11) ? "PM" : "AM";
    return ((today.getMonth()+1) +"/"+ today.getDate() +"/"+today.getFullYear()+" "+hours + ":" + minutes + ":00 "+hoursTime);
}

function validateAdult(ctlId)
{
    if(document.getElementById(ctlId).value == "0")
        alert("Adult can not be 0, please enter valid number of adult(s).");
}

function numbersonly(e){            
            var unicode=e.charCode? e.charCode : e.keyCode            
            if (unicode!=8)
            { //if the key isn't the backspace key (which we should allow)
              
                if (unicode<48||unicode>57) //if not a number
                {               
                    return false //disable key press
                }                        
            }          
        }
        
function limitlength(obj, length){
    var maxlength=length
    if (obj.value.length>maxlength)
    obj.value=obj.value.substring(0, maxlength)
}

function ShowHide(ctrlId)
{
    if(document.getElementById(ctrlId).style.display=="block")
        document.getElementById(ctrlId).style.display="none";
    else
        document.getElementById(ctrlId).style.display="block";
    return false;
}

var xmlhttp = null;
function AJAXProcess(handler)
{
    try 
    {
        // Moz supports XMLHttpRequest. IE uses ActiveX. 
        // browser detction is bad. object detection works for any browser 
        //xmlhttp = window.XMLHttpRequest?new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP"); 
        try
	    {   
		    // Firefox, Opera 8.0+, Safari    
		    xmlhttp = new XMLHttpRequest();
	    }
	    catch (e)
	    {    
		    // Internet Explorer    
		    try
		    {
			    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		    }
		    catch (e)
		    {
			    try
			    {
				    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			    }
			    catch (e)
			    {        	
				    alert("Your browser does not support AJAX!");
			    }
		    }
	    }        
        // the xmlhttp object triggers an event everytime the status changes 
        xmlhttp.onreadystatechange = handler; 
        return xmlhttp;
    } 
    catch (e) 
    { 
       // browser doesn't support ajax. handle however you want 
       alert(e.message);
    }
}

function LoadTitle(objId)
{
    if(document.getElementById(objId).value!="")
    {
        var url = "ProcessTran.aspx?PId="+document.getElementById(objId).value+"&dt="+document.getElementById('ddlSMonth').value+"/"+document.getElementById('ddlSDate').value+"/"+document.getElementById('ddlSYear').value;
        xmlHttp = AJAXProcess(stateChanged);
        xmlHttp.open("GET", url, true);
        xmlHttp.send(null);
    }
    else
        document.getElementById('lblPromoTitle').innerHTML = "";
}

function stateChanged()
{ 
    // if the readyState code is 4 (Completed) 
    // and http status is 200 (OK) we go ahead and get the responseText 
    // other readyState codes: 0=Uninitialised 1=Loading 2=Loaded 3=Interactive 
    if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200)) 
    { 
        var output = xmlhttp.responseText;
        if(output!="")
            document.getElementById('lblPromoTitle').innerHTML = output;
        else
            document.getElementById('lblPromoTitle').innerHTML = "";
    }
}

function hideDiv(ctrlId) { 
    if (document.getElementById) { // DOM3 = IE5, NS6 
         document.getElementById(ctrlId).style.visibility = 'hidden'; 
    } 
    else 
    { 
       if (document.layers) { // Netscape 4 
           document.hideshow.visibility = 'hidden'; 
        } 
        else 
        { 
            // IE 4 
            document.all.hideshow.style.visibility = 'hidden'; 
        } 
   }
}
             
function showDiv(ctrlId) { 
    if (document.getElementById) { // DOM3 = IE5, NS6 
        document.getElementById(ctrlId).style.visibility = 'visible'; 
    } 
    else 
    { 
       if (document.layers) { // Netscape 4 
          document.hideshow.visibility = 'visible'; 
       } 
       else { // IE 4 
            document.all.hideshow.style.visibility = 'visible'; 
       } 
    } 
}
function CheckSPMember(ctrlId)
{
    var radio = document.getElementsByName(ctrlId);
    
    for (var i = 0; i < radio.length; i++)
    {
        if(radio[i].checked)
        {
            if(radio[i].value=="1")
            {
                document.getElementById('spDivR').style.display = "block";
                document.getElementById('trNoSPMem').style.display = "none";
                document.getElementById('txtMemberNumber').focus();
            }
            else
            {
                document.getElementById('spDivR').style.display = "none";
                document.getElementById('trNoSPMem').style.display = "block";
            }
        }
    }
}
// check to see if input is alphanumeric
function isAlphaNumeric(evt)
{
    var charCode = (evt.which) ? evt.which : event.keyCode
    if ((charCode > 31 && charCode < 48 ) || (charCode > 57  && charCode < 65 ) || (charCode > 90  && charCode < 97) || (charCode > 122))
        return false;
    return true;
}
