﻿// JScript File
function initAirport(vpath)
{
	service.useService(""+vpath+"/Common/WebService/GaCA.asmx?WSDL","svcCity");
	service.useService(""+vpath+"/Common/WebService/GaCA.asmx?WSDL","svcDelete");	
	service.useService(""+vpath+"/Common/WebService/GaCA.asmx?WSDL","svcCity2");	
	service.useService(""+vpath+"/Common/WebService/GaCA.asmx?WSDL","svcAbtUs");	
	service.useService(""+vpath+"/Common/WebService/GaCA.asmx?WSDL","svcArShop");			
	service.useService(""+vpath+"/Common/WebService/GaCA.asmx?WSDL","svcArRest");					
	service.useService(""+vpath+"/Common/WebService/GaCA.asmx?WSDL","svcFromTo");
	service.useService(""+vpath+"/Common/WebService/GaCA.asmx?WSDL","svcShipment");					
}

var szCntrlTd="";
var vLang = "";
function BuilDDList1(szMainControl,szControlID,szControlColumn,gszLang)
{   	
	var szDefaultText="";
	var szDefaultValue="";
	var szSelectedIndex="";
	var szConnectionString="CONNECTIONSTRING";
	szCntrlTd=szControlColumn;
	var szSQL="SELECT_CITY_DDL";	
	var szSqlSubstitute1=document.getElementById("ctl00_cphWorkspace_"+szMainControl+"").value;
	var szcssClass=""; 
	vLang = gszLang;
	iCallID = service.svcCity2.callService(DisplayDDList1,"BuilDDList",szControlID,szDefaultText,szDefaultValue, szSelectedIndex,szSQL,szSqlSubstitute1, szcssClass,gszLang,"",1);
		
}


function DisplayDDList1(result)
{
	if (iCallID != result.id)	
		return;
	if(result.error)
	{
	    // Pull the error information from the event.result.errorDetail properties
        var faultCode   = result.errorDetail.code;
		var faultString = result.errorDetail.string;		
		alert("ERROR: Code = " + faultCode + ", Fault String=" + faultString);		
     }
     else
     {        
     //alert('test');
		var cntrl = eval("ctl00_cphWorkspace_"+szCntrlTd+"");
		cntrl.innerHTML = result.value;	
		BuilDDList('DDLCountryTo','DDLCity2','ddlCity2',vLang)	
	}			
}




function ListAirCarRentalInfo(szPath)
{    
	szPath = szPath+"%AND%Mode=1%AND%aNo=";	
	while(szPath.indexOf("&")>-1)
	{
		szPath=szPath.replace("&","%AND%");		
	}
	var szSQL="SELECT_AR_CARRENTAL_INFO";
	var szAR_ID=document.getElementById('ctl00_cphWorkspace_DDLAirport').value;	
	gszLang = ""; 
	iCallID = service.svcAbtUs.callService(DisplayList,"CheckRecordInfo",szAR_ID,szSQL,szPath);
}

function ListHighlightsInfo(szPath)
{    
	szPath = szPath+"%AND%Mode=1%AND%aNo=";	
	while(szPath.indexOf("&")>-1)
	{
		szPath=szPath.replace("&","%AND%");		
	}
	var szSQL="SELECT_HIGHLIGHTS_INFO";
	var szAR_ID=document.getElementById('ctl00_cphWorkspace_DDLAirport').value;	
	gszLang = ""; 
	iCallID = service.svcAbtUs.callService(DisplayList,"CheckRecordInfo",szAR_ID,szSQL,szPath);
}
function ListWhatsNewInfo(szPath)
{    
	szPath = szPath+"%AND%Mode=1%AND%aNo=";	
	while(szPath.indexOf("&")>-1)
	{
		szPath=szPath.replace("&","%AND%");		
	}
	var szSQL="SELECT_AR_WHATSNEW_INFO";
	var szAR_ID=document.getElementById('ctl00_cphWorkspace_DDLAirport').value;	
	gszLang = ""; 
	iCallID = service.svcAbtUs.callService(DisplayList,"CheckRecordInfo",szAR_ID,szSQL,szPath);
}

function ListHotelInfo(szPath)
{    
	szPath = szPath+"%AND%Mode=1%AND%aNo=";	
	while(szPath.indexOf("&")>-1)
	{
		szPath=szPath.replace("&","%AND%");		
	}
	var szSQL="SELECT_AR_HOTEL_INFO";
	var szAR_ID=document.getElementById('ctl00_cphWorkspace_DDLAirport').value;	
	gszLang = ""; 
	iCallID = service.svcAbtUs.callService(DisplayList,"CheckRecordInfo",szAR_ID,szSQL,szPath);
}

function ListTravelerInfo(szPath)
{    	
	szPath = szPath+"%AND%Mode=1%AND%aNo=";
	
	while(szPath.indexOf("&")>-1)
	{
		szPath=szPath.replace("&","%AND%");		
	}
	var szSQL="SELECT_AR_TRAVELINFO_INFO";
	var szAR_ID=document.getElementById('ctl00_cphWorkspace_DDLAr_Id').value;	
	gszLang = ""; 	
	iCallID = service.svcAbtUs.callService(DisplayList,"CheckRecordInfo",szAR_ID,szSQL,szPath);	
}
//Department Info
function ListDepInfo(szPath)
{    	
	szPath = szPath+"%AND%Mode=1%AND%aNo=";
	
	while(szPath.indexOf("&")>-1)
	{
		szPath=szPath.replace("&","%AND%");		
	}
	var szSQL="SELECT_DEP_INFO";
	var szAR_ID=document.getElementById('ctl00_cphWorkspace_DDLDep_Id').value;	
	gszLang = ""; 	
	iCallID = service.svcAbtUs.callService(DisplayList,"CheckRecordInfo",szAR_ID,szSQL,szPath);	
}
function ListAirPortMapInfo(szPath)
{    	
	szPath = szPath+"%AND%Mode=1%AND%aNo=";
	
	while(szPath.indexOf("&")>-1)
	{
		szPath=szPath.replace("&","%AND%");		
	}
	var szSQL="SELECT_AR_MAP_INFO";
	var szAR_ID=document.getElementById('ctl00_cphWorkspace_DDLAr_Id').value;	
	gszLang = ""; 	
	iCallID = service.svcAbtUs.callService(DisplayList,"CheckRecordInfo",szAR_ID,szSQL,szPath);	
}
function ListAirPortInfo(szPath)
{    	
	szPath = szPath+"%AND%Mode=1%AND%aNo=";
	
	while(szPath.indexOf("&")>-1)
	{
		szPath=szPath.replace("&","%AND%");		
	}
	var szSQL="SELECT_AR_ABOUT_INFO";
	var szAR_ID=document.getElementById('ctl00_cphWorkspace_DDLAr_Id').value;	
	gszLang = ""; 	
	iCallID = service.svcAbtUs.callService(DisplayList,"CheckRecordInfo",szAR_ID,szSQL,szPath);	
}
function ListAirPortNewsInfo(szPath)
{    	
	szPath = szPath+"%AND%Mode=1%AND%aNo=";
	
	while(szPath.indexOf("&")>-1)
	{
		szPath=szPath.replace("&","%AND%");		
	}
	var szSQL="SELECT_AR_NEWS_INFO";
	var szAR_ID=document.getElementById('ctl00_cphWorkspace_DDLAr_Id').value;	
	gszLang = ""; 	
	iCallID = service.svcAbtUs.callService(DisplayList,"CheckRecordInfo",szAR_ID,szSQL,szPath);	
}
function ListInfo(szPath)
{    	
	szPath = szPath+"%AND%Mode=1%AND%aNo=";
	
	while(szPath.indexOf("&")>-1)
	{
		szPath=szPath.replace("&","%AND%");		
	}
	var szSQL="SELECT_AR_INFO_INFO";
	var szAR_ID=document.getElementById('ctl00_cphWorkspace_DDLAr_Id').value;	
	gszLang = ""; 	
	iCallID = service.svcAbtUs.callService(DisplayList,"CheckRecordInfo",szAR_ID,szSQL,szPath);	
}
function ListShoppingARInfo(szPath)
{  
	szPath = szPath+"%AND%Mode=1%AND%aNo=";
	
	while(szPath.indexOf("&")>-1)
	{
		szPath=szPath.replace("&","%AND%");		
	}
	var szSQL="SELECT_AR_SHOPPING_INFO";
	var szAR_ID=document.getElementById('ctl00_cphWorkspace_DDLAr_Id').value;	
	gszLang = ""; 
	iCallID = service.svcArShop.callService(DisplayList,"CheckRecordInfo",szAR_ID,szSQL,szPath);
}

function ListRestaurantARInfo(szPath)
{   
	szPath = szPath+"%AND%Mode=1%AND%aNo=";
	
	while(szPath.indexOf("&")>-1)
	{
		szPath=szPath.replace("&","%AND%");		
	}
	var szSQL="SELECT_AR_RESTAURANT_INFO";
	var szAR_ID=document.getElementById('ctl00_cphWorkspace_DDLAr_Id').value;	
	vPath = szPath;
	vNo = szAR_ID;
	gszLang = ""; 
	iCallID = service.svcArRest.callService(DisplayList,"CheckRecordInfo",szAR_ID,szSQL,szPath);
}

function ListFromToInfo(szPath)
{   
	szPath = szPath+"%AND%Mode=1%AND%aNo=";
	
	while(szPath.indexOf("&")>-1)
	{
		szPath=szPath.replace("&","%AND%");		
	}
	var szSQL="SELECT_AR_FROMTO_INFO";
	var szAR_ID=document.getElementById('ctl00_cphWorkspace_DDLAr_Id').value;	
	vPath = szPath;
	vNo = szAR_ID;
	gszLang = ""; 
	iCallID = service.svcFromTo.callService(DisplayList,"CheckRecordInfo",szAR_ID,szSQL,szPath);
}
function ListShipmentInfo(szPath)
{   
	szPath = szPath+"%AND%Mode=1%AND%aNo=";
	
	while(szPath.indexOf("&")>-1)
	{
		szPath=szPath.replace("&","%AND%");		
	}
	var szSQL="SELECT_AR_SHIPMENT_INFO";
	var szAR_ID=document.getElementById('ctl00_cphWorkspace_DDLAr_Id').value;	
	vPath = szPath;
	vNo = szAR_ID;
	gszLang = ""; 
	iCallID = service.svcShipment.callService(DisplayList,"CheckRecordInfo",szAR_ID,szSQL,szPath);
}
function ListCityGuideInfo(szPath)
{   
	szPath = szPath+"%AND%Mode=1%AND%aNo=";
	
	while(szPath.indexOf("&")>-1)
	{
		szPath=szPath.replace("&","%AND%");		
	}
	var szSQL="SELECT_CITY_GUIDE_INFO";
	var szCity_ID=document.getElementById('ctl00_cphWorkspace_DDLCity_Id').value;	
	vPath = szPath;
	vNo = szCity_ID;
	gszLang = ""; 
	iCallID = service.svcShipment.callService(DisplayCheckRec,"CheckRecordInfo",szCity_ID,szSQL,szPath);
}
function DisplayCheckRec(result)
{}

function fnValidateTime(vTime)
{
    var szTime  = document.getElementById("ctl00_cphWorkspace_txtTime").value;//vTime;
   	var format  = szTime.split( ":" );
	if(szTime!='' && szTime!=null)
	{
	    for ( var i = 0; i < format.length; i++ )
	    {    
	        if(((parseInt(format[1])=='' || parseInt(format[1])==null )&& parseInt(format[1])!='00' ) || isNaN(format[0]) || isNaN(format[1]))
	        {
	            alert('Time format invalid')
	            document.getElementById("ctl00_cphWorkspace_txtTime").value='';
//	            return;
	        }
	        else if(parseInt(format[0])<0 || parseInt(format[0])>24)
	        {
	            alert('hours format should be between 0 and 24')
	            document.getElementById("ctl00_cphWorkspace_txtTime").value='';
//	            return;
	        }
    	        
	        else if(parseInt(format[1])<0 || parseInt(format[1])>60)
	        {
	            alert('minutes format should be between 0 and 60')
	            document.getElementById("ctl00_cphWorkspace_txtTime").value='';
//	             return;
	        }
    	    
	        else if(parseInt(format[0])==24 && parseInt(format[1])!=0)
	        {	        
	            if(parseInt(format[0])==24 && parseInt(format[1])==60)
	            {
	               // alert('time format is invalid')
	                //document.getElementById("ctl00_cphWorkspace_txtTime").value='';
	                format[0]='01';
	                format[1]='00';
//	                document.getElementById("ctl00_cphWorkspace_txtTime").value=format[0]+':'+format[1];
//	                return;
	            }
	            else
	            {
	                format[0]='00';
//	                document.getElementById("ctl00_cphWorkspace_txtTime").value=format[0]+':'+format[1];
//	                return;
	            }
	        }
	        
	        else if(parseInt(format[1])==60 && parseInt(format[0])<24)
	        {
	            format[0]=parseInt(format[0])+1;
	            format[1]='0';
//	            document.getElementById("ctl00_cphWorkspace_txtTime").value=format[0]+':'+format[1];
	        }
    	   
            format[0]=padleft(format[0], 0, 2)
            format[1]=padleft(format[1], 0, 2)
	        document.getElementById("ctl00_cphWorkspace_txtTime").value=format[0]+':'+format[1];

    	            
	    }
	}
}

 function fnDeleteRow(nRowId)
	{
		var vExist=0;
		var nvarcount=parseInt(document.getElementById("ctl00_cphWorkspace_varCount").value);
		
		for(var j=nvarcount-1;j>=0;j--)
		{
			if(document.getElementById("DELETED_" + j).value!='1' && j!=nRowId)
			{
				vExist++;
			}
		}	
		if(vExist==0)
			fnAddfirstRow();	
		
		document.getElementById('DELETED_' + nRowId).value='1';
		window.document.getElementById("objRow_" + nRowId).style.display = 'none'; 
	}

    function fnSetEdited(nRowId)
	{
		if(document.getElementById('EXISTED_'+ nRowId+'').value=="1")
		{
			document.getElementById('EDITED_'+ nRowId+'').value="1";	
		}
	}
	
	function CheckDuplicated(nRowId)
    {    	
	    var VExist=false;
	    var nvarcount=parseInt(document.getElementById("ctl00_cphWorkspace_varCount").value);
	    vCurrentCat = document.getElementById("CURRENT_ID_"+ nRowId).value;
	    vCurrentCat = vCurrentCat.toUpperCase();
	    var vthisCat="";
	    for(var j=nvarcount-1;j>=0;j--)
	    {
		    if(document.getElementById('DELETED_' + j).value!='1' && j!=nRowId)
		    {
			    vthisCat =  document.getElementById("CURRENT_ID_"+ j).value;
			    vthisCat = vthisCat.toUpperCase();
    			
			    if( vthisCat == vCurrentCat)
			    {
				    VExist=true;
				    break;
			    }
		    }
	    }
	
	if(VExist==true)
	{
		alert("Duplicate");		
		fnDeleteRow(nRowId);
	}				
}
function CheckField()
{
    var j=0;
	var nVarCount;
	nVarCount=document.getElementById("ctl00_cphWorkspace_varCount").value;
	 var szLang = document.getElementById('ctl00_cphWorkspace_txtLang').value;
	 var  Msg="";
	for(j=0;j<nVarCount;j++)
	{	
		if(document.getElementById('DELETED_'+ j).value!='1')
		{					
			if((document.getElementById('CURRENT_ID_'+ j).value=="") )
			{
				
				 if(szLang== "EN")
				 {
                    var  Msg="";
                
                    Msg=' Please select Whats New ';
                }
                else
                {
                    Msg='تعبئة ما الجديد';
                }
                
                alert(Msg);
			    document.getElementById('CURRENT_ID_'+ j).focus();
			    return false;					 							
			}
			
		}
	}
}	
function fnCheckOrder(szSec) 
{
    var szLang = document.getElementById('ctl00_cphWorkspace_txtLang').value;
     var szCurrentRecord="";
     var  Msg="";
     szCurrentRecord=document.getElementById('ORDER_ID_'+szSec+'').value;
     if(isNaN(szCurrentRecord))
		{
		 if(szLang== "AR")
		 {
           
        
            Msg='الترتيب غير رقمي ';
        }
        else
        {
            Msg='Order is Not numeric';
        }
         alert(Msg);
			document.getElementById('ORDER_ID_'+ szSec+'').value='';
			document.getElementById('ORDER_ID_'+ szSec+'');
		}	
		else if(szCurrentRecord<0)	
		{
		 if(szLang== "EN")
		 {
            Msg='Order Should be > 0';
        }
        else
        {
            Msg='الترتيب يجب أن يكون > 0';
        }
         alert(Msg);
			document.getElementById('ORDER_ID_'+ szSec+'').value='';	
		}
}		

function fnCheckprice() 
{
    var szLang = document.getElementById('ctl00_cphWorkspace_txtLang').value;
     var szCurrentRecord="";
     var  Msg="";
     szCurrentRecord=document.getElementById('ctl00_cphWorkspace_txtPrix').value;
     if(isNaN(szCurrentRecord))
		{
		 if(szLang== "AR")
		 {
           
        
            Msg='السعر غير رقمي ';
        }
        else
        {
            Msg='Price is Not numeric';
        }
         alert(Msg);
			document.getElementById('ctl00_cphWorkspace_txtPrix').value='';
			document.getElementById('ctl00_cphWorkspace_txtPrix');
		}	
		else if(szCurrentRecord<0)	
		{
		 if(szLang== "EN")
		 {
            Msg='Price Should be > 0';
        }
        else
        {
            Msg='السعر يجب أن يكون > 0';
        }
         alert(Msg);
			document.getElementById('ctl00_cphWorkspace_txtPrix').value='';	
		}
}		

	
function padleft(val, ch, num) {
    var re = new RegExp(".{" + num + "}$");
    var pad = "";

    do  {
        pad += ch;
    }while(pad.length < num)

    return re.exec(pad + val);
}





