﻿// Validator JScript File

    function isEmpty(elemID, Msg, DisplayID)
	{	
	    if (trim(elemID.value).length==0)
		    {
			    DisplayID.innerText = Msg;
			    elemID.focus();
			    return false;
		    }
		else
		    {
			    DisplayID.innerText="";
			    return true;
		    }
	}


function DontAllowNoSpace(e)

{
    var key = window.event ? e.keyCode : e.which;
    var keychar = String.fromCharCode(key);
    var reg = new RegExp("[a-zA-Z]+$")
    if (key == 8)
    {
     keychar = String.fromCharCode(key);
    }
    if (key == 13)
    {
     key=8;
     keychar = String.fromCharCode(key);     
    }
    return reg.test(keychar);
}



function filterInput(filterType, evt, allowDecimal, allowCustom)
      { 
		var keyCode, Char, inputField, filter = ''; 
		var alpha = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; 
		var num   = '0123456789';
		var alphanum='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
		var splchar='. ';
		var RemarksChar='.,-() ';
		var emp=' ';			
		if(window.event)
		{ 
			keyCode = window.event.keyCode; 
			evt = window.event; 
		}
		else if (evt)keyCode = evt.which; 
    else return true;     
		if(filterType == 0) filter = alpha; 
		else if(filterType == 1) filter = num; 
		else if(filterType == 2) filter = alpha+num; 
		else if(filterType == 3) filter = alpha + num + splchar; 
		else if (filterType == 4) filter = emp; 
		else if (filterType == 5) filter =  alpha + num + RemarksChar;          
		if(allowCustom)filter += allowCustom; 
		if(filter == '')return true;
    	inputField = evt.srcElement ? evt.srcElement : evt.target || evt.currentTarget; 
    
		if((keyCode==null) || (keyCode==0) || (keyCode==8) || (keyCode==9) || (keyCode==13) || (keyCode==27) || (keyCode==32) || (keyCode==188))return true; 
    
		Char = String.fromCharCode(keyCode); 
    
		if((filter.indexOf(Char) > -1)) return true; 
    
		else if(filterType == 1 && allowDecimal && (Char == '.') && inputField.value.indexOf('.') == -1)return true; 
		else return false; 
		} 


function DontAllowSpace(e)

{
    var key = window.event ? e.keyCode : e.which;
    var keychar = String.fromCharCode(key);
    var reg = new RegExp("[a-zA-Z]+$")
    if (key == 8)
    {
     keychar = String.fromCharCode(key);
    }
    if (key == 13)
    {
     key=8;
     keychar = String.fromCharCode(key);     
    }
    return reg.test(keychar);
}


    
function isValidDate(elemID, Msg, DisplayID)
	{
		var dateExpression = /^((((0?[1-9]|[12]\d|3[01])[\.\-\/](0?[13578]|1[02])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|[12]\d|30)[\.\-\/](0?[13456789]|1[012])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|1\d|2[0-8])[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|(29[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00)))|(((0[1-9]|[12]\d|3[01])(0[13578]|1[02])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|[12]\d|30)(0[13456789]|1[012])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|1\d|2[0-8])02((1[6-9]|[2-9]\d)?\d{2}))|(2902((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00))))$/;
		if(elemID.value.match(dateExpression))
		    {
			    DisplayID.innerText="";
			    elemID.focus();
			    return true;
		    }
		else
		    {
			    DisplayID.innerText=Msg;
			    return false;
		    }
	}
function trim(stringToTrim) 
	{
		return stringToTrim.replace(/^\s+|\s+$/g,"");
	}
	
	
    function isAlphaNumeric(e)
     {     
     var key;    	
     key = e.which ? e.which : e.keyCode;
     if((key>=48 && key<=57) || (key>=65 && key<=91) || (key >=97 &&  key<=123)||(key==13)||(key==32))
       {    
       e.returnValue= true;
       }
       else
      {
      e.returnValue = false;	
      }
    }
    
    
    function isAlphaNumericNew(e)
		{
			var key = window.event ? e.keyCode : e.which;
			var keychar = String.fromCharCode(key);
			var reg = new RegExp("[0-9a-zA-Z]+$")
		if (key == 8)
			{
			 keychar = String.fromCharCode(key);
			}
		if (key == 13)
			{
				key=8;
				keychar = String.fromCharCode(key);     
			}
		return reg.test(keychar);
		}
       
    
    
    function allownumbersSlash(e)
   {
    var key = window.event ? e.keyCode : e.which;
    var keychar = String.fromCharCode(key);
    var reg = new RegExp("[0-9/.,: ]")
    if (key == 8)
    {
     keychar = String.fromCharCode(key);
    }
    if (key == 13)
    {
     key=8;
     keychar = String.fromCharCode(key);     
    }
    return reg.test(keychar);
   } 	
     function allownumbersSlashDate(e)
   {   
    var key = window.event ? e.keyCode : e.which;
    var keychar = String.fromCharCode(key);
    var reg = new RegExp("[0-9/]")
    if (key == 8)
    {    
     keychar = String.fromCharCode(key);
    }
    if (key == 13)
    {     
     key=8;
     keychar = String.fromCharCode(key);     
    }
    return reg.test(keychar);
   }   
function allownumbers(e)
   {
    var key = window.event ? e.keyCode : e.which;
    var keychar = String.fromCharCode(key);
    var reg = new RegExp("[0-9]")
    if (key == 8)
    {
     keychar = String.fromCharCode(key);
    }
    if (key == 13)
    {
     key=8;
     keychar = String.fromCharCode(key);     
    }
    return reg.test(keychar);
   } 


function DontAllow(e)

{
    var key = window.event ? e.keyCode : e.which;
    var keychar = String.fromCharCode(key);
    var reg = new RegExp("[a-zA-Z ]+$")
    if (key == 8)
    {
     keychar = String.fromCharCode(key);
    }
    if (key == 13)
    {
     key=8;
     keychar = String.fromCharCode(key);     
    }
    return reg.test(keychar);
}

function DontAllowRemarks(e)
{
    var key = window.event ? e.keyCode : e.which;
    var keychar = String.fromCharCode(key);
    var reg = new RegExp("[0-9a-zA-Z!@+-?(),. ]+$")     
    if (key == 8)
    {
     keychar = String.fromCharCode(key);
    }
    if (key == 13)
    {   
     key=8;
     keychar = String.fromCharCode(key);     
    }
    if (key == 58)
    {    
     key=8;
     keychar = String.fromCharCode(key);     
    }
    if (key == 59)
    {    
     key=8;
     keychar = String.fromCharCode(key);     
    }
    return reg.test(keychar);
}




function Allowdot(e)
{
 var key = window.event ? e.keyCode : e.which;
    var keychar = String.fromCharCode(key);
    var reg = new RegExp("[a-zA-Z.]+$")
    if (key == 8)
    {
     keychar = String.fromCharCode(key);
    }
    if (key == 13)
    {
     key=8;
     keychar = String.fromCharCode(key);     
    }
    return reg.test(keychar);
}

function ForAddress(e)
{
    var key = window.event ? e.keyCode : e.which;
    var keychar = String.fromCharCode(key);
    var reg = new RegExp("[0-9a-zA-Z]+$")
    if (key == 8)
    {
     keychar = String.fromCharCode(key);
    }
    if (key == 13)
    {
     key=8;
     keychar = String.fromCharCode(key);     
    }
     if (key == 32)
    {
     keychar = String.fromCharCode(key);     
    return true;
    }
    return reg.test(keychar);

}
    function validatePwd(elemID,elemconID,Msg,DisplayID) 
    {
	    var pw1 = elemID.value;
		var pw2 = elemconID.value;
		if (pw1 != pw2) 
			{
			    DisplayID.innerText = Msg;
			    elemconID.value='';
			    elemID.focus();
			    return false;			
	    	}
	    return true
	 }  
	 
	 
	 function validatephone(elemID,Msg,DisplayID)
	 {
	    //alert(elemID);
	    //var phno=elemID;
	    //alert(phno.length);
	    if(elemID.length< 10)
	    {
	     DisplayID.innerText = Msg;
	     //elemID.focus();
	     return false;	
	    }
	    return true;
	 }
	 
	function validatemobile(elemID,Msg,DisplayID)
	 {
	    if(elemID.length < 10)
	    {
	     DisplayID.innerText = Msg;
	     return false;	
	    }
	    return true;
	 }
	 
	 function validateIntermobile(elemID,Msg,DisplayID)
	 {
	    if(elemID.length >= 5 && elemID.length <= 20 )
	    {
	     DisplayID.innerText = Msg;
	     return false;	
	    }
	    return true;
	 }
	 
	 
	 
	 
	 
	 
function ValidateEmail(e)
	  {
				var key;    	
				key = e.which ? e.which : e.keyCode;
				if((key>=64 && key<=90)||(key>=48 && key<=57)||(key>=97 && key<=122)||key==45||key==46||key==95)
				{   
				   	e.returnValue = true;	
				}
				else
				{
					e.returnValue = false;
				}
	}

	 
	 
     function isValidEmail(elemID, Msg, DisplayID)
        {
		var emailExpression=/^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
		if(elemID.value.match(emailExpression))
	    {
			    DisplayID.innerText="";			    
			    return true;
		    }
		else
	    {
			    DisplayID.innerText=Msg;
			    elemID.focus();
			    return false;
		    }
	}   
	
	function isValidValue(e)
  {
	              
	             var val = document.getElementById('ctl00_CPHDrukAir_lblvalue').innerText;
	             var key;   
	               if(val=='U')
                   {  
                        key = e.which ? e.which : e.keyCode;
				        if((key>=64 && key<=90)||(key>=48 && key<=57)||(key>=97 && key<=122)||key==45||key==46||key==95)
				        {   
				   	        e.returnValue = true;	
				        }
				        else
				        {
					        e.returnValue = false;
				        }
				     }
				     else
				     {
				     	 	
                         key = e.which ? e.which : e.keyCode;
                         if((key>=48 && key<=57) || (key>=65 && key<=91) || (key >=97 &&  key<=123)||(key==13)||(key==32))
                           {    
                           e.returnValue= true;
                           }
                           else
                          {
                                			
                          e.returnValue = false;	
                          }
				     }   
                
       
	}	
	
	
	    function ValidateDate(sender,args)
        {
                     if (sender._selectedDate < new Date()) 
                     {
                       document.getElementById('ctl00_cphBusTickets_lblErrorMsg').innerText ="";
                       // document.getElementById('ctl00_cphBusTickets_lblErrorMsg').innerText ="Previous date booking not allowed.";
                     
                        
                        sender._selectedDate = new Date(); 
                        sender._textbox.set_Value(sender._selectedDate.format(sender._format))
                     }
        }
            
                 
 function printticket() 
{
    document.getElementById('table_footer').style.display="none";
    document.getElementById('table_header').style.display="none";
    window.print();
    document.getElementById('table_footer').style.display="block";
    document.getElementById('table_header').style.display="block";
    
    
}  
     
	        function checkDate(sender,args)
            {        
                if (sender._selectedDate < new Date()) 
                {
                    // alert("You cannot select a day earlier than today!");
                    sender._selectedDate = new Date(); 
                    // set the date back to the current date
                    sender._textbox.set_Value(sender._selectedDate.format(sender._format))
                    
                }
            }
            
            function checkDOBDate(sender,args)
            {
             if (sender._selectedDate > new Date()) 
                {
                    // alert("You cannot select a day earlier than today!");
                    sender._selectedDate = new Date(); 
                    // set the date back to the current date
                    sender._textbox.set_Value(sender._selectedDate.format(sender._format))
                }
            }
        
            function checkCompareDate(sender,args)
            { 
            //debugger;
            //var NewDateOng= new Date();
            //var NewDateRet= new Date();
            NewDateRet = document.getElementById('ctl00_CPHDrukAir_txtReturn').value;
            NewDateOng = document.getElementById('ctl00_CPHDrukAir_txtDepart').value;
                if ( NewDateRet >= NewDateOng ) 
                {
                   document.getElementById('ctl00_CPHDrukAir_txtReturn').value = NewDateRet
                }  
                else
                {
                   document.getElementById('ctl00_CPHDrukAir_txtReturn').value = NewDateOng
                }     
    
            }
	 

function CancelPNR()
{
    if(confirm('Are you sure you want to Cancel PNR?'))
{	         
}
else
{
    return false;
}
}

function CancelSegment()
{
    if(confirm('Are you sure you want to Cancel?'))
{	         
}
else
{
    return false;
}
}

function CancelPasanger()
{
    if(confirm('Are you sure you want to Cancel Pasanger?'))
{	         
}
else
{
    return false;
}
}

function ReSchedule()
{
//buttons:{ok:'yes',cancel:'No'};
//alert('a');
//Ext.Msg.buttontext.ok='yes';
    if(confirm('Are you sure you want to Reschedule Segment?'))
{	         
}
else
{
    return false;
}
}

function ModifyPNR()
{
    if(confirm('Are you sure you want to Modify PNR Details?'))
{	         
}
else
{
    return false;
}
}