var lastOpenedCityDiv='';
var lastOpenedCityId='';
var arrCar=new Array();
function validateCarSearchForm()
{
	if(document.getElementById('country').value=="")
	{
		alert('Please select a country!');
		document.getElementById('country').focus();
		return false;
	}
	if(document.getElementById('city').value=="")
	{
		alert('Please select a city!');
		document.getElementById('city').focus();
		return false;
	}
	if(!validateCarDate(document.getElementById('validDate').value))
	{
		return false;
	}
	if(document.getElementById('pickUpTime').value=="")
	{
		alert('Please select a pickup time!');
		document.getElementById('pickUpTime').focus();
		return false;
	}
	return true;

}

function validateCarSearchFormHome()
{
	if(document.getElementById('countrycar').value=="")
	{
		alert('Please select a country!');
		document.getElementById('countrycar').focus();
		return false;
	}
	if(document.getElementById('citycar').value=="")
	{
		alert('Please select a city!');
		document.getElementById('citycar').focus();
		return false;
	}
	if(!validateCarDate(document.getElementById('validDatecar').value))
	{
		return false;
	}
	if(document.getElementById('pickUpTimecar').value=="")
	{
		alert('Please select a pickup time!');
		document.getElementById('pickUpTimecar').focus();
		return false;
	}
	return true;

}
function CAR_showHide(cityId)
{
	if(document.getElementById('showHide'+cityId).value=='hide')
	{
		document.getElementById('showHide'+cityId).value='show';
		document.getElementById('plusMinusSpan'+cityId).innerHTML='<img src=gifs/plus.gif width="9" height="9" hspace="5">';
	}
	else
	{
		document.getElementById('showHide'+cityId).value='hide';
		document.getElementById('plusMinusSpan'+cityId).innerHTML='<img src=gifs/minus.gif width="9" height="9" hspace="5">';
	}
}

function showPlus(cityId)
{
    if(document.getElementById('showHide'+cityId))
        {
            document.getElementById('showHide'+cityId).value='show';
                document.getElementById('plusMinusSpan'+cityId).innerHTML='<img src=gifs/plus.gif width="9" height="9" hspace="5">';
        }
}

function validateCarDate(date)
{
	var arr_date=Array();
		var curdate=new Date();
		var str_date=date;
		var flag=false;
		arr_date=str_date.split("/");
		//alert(str_date);
		if(date=="")
		{
			alert('Please select a date!');
			return false;
		}
		if((arr_date[2]>curdate.getFullYear()) || ((arr_date[1]>curdate.getMonth()+1) && arr_date[2]>=curdate.getFullYear()) || ((arr_date[0]>=curdate.getDate()) && (arr_date[1]>=curdate.getMonth()+1) && arr_date[2]>=curdate.getFullYear()))
		{
				return true;
		}
		alert('Date should be greater than current date!');
		return false;
}

function validateCarSelection()
{

var ac=document.getElementById('acnonac').value;
var carId=document.getElementById('carId').value;
var categoryId=document.getElementById('categoryId').value;
var packageId=document.getElementById('packageId').value;
//alert(ac+'-'+carId);
//alert(ac+categoryId+packageId+carId);
var id=ac+categoryId+packageId+carId;
if(id=='')
    id='-';
if(document.getElementById(id))
{
	document.getElementById('myForm').submit()
	return true;
}
alert('Please Select a Car!');
return false;
}

function getUpdatedCarPriceByAjax(url,id)
{
    var xmlHttp_html=GetXmlHttpObject();
	var systemTime= "&ms="+new Date().getTime();
	url=url+systemTime;
	showBslLoader(id);
	xmlHttp_html.open("GET",url,true);
	//xmlHttp_html.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	//xmlHttp_html.setRequestHeader("Content-length", parameters.length);
   // xmlHttp_html.setRequestHeader("Connection", "close");
  	xmlHttp_html.onreadystatechange=sendReq;

	function sendReq()
	{
		if(xmlHttp_html.readyState==4)
		{

			if(xmlHttp_html.status==200)
			{
                var arrData=new Array();
				getdata=xmlHttp_html.responseText;
                arrData=getdata.split('`');
                if(arrData[0]=="success")
                    {
                        document.getElementById(id).innerHTML=arrData[1];
                    }
                    else
                        {
                            alert('You have selected a date in past.Please select a date of future or present!.');
                        }

			}
			else
                {
                    document.getElementById(id).innerHTML="";
                	hideBslLoader(id);
                }
		}


	}
	xmlHttp_html.send(null); 
}

function showBslLoader(divId)
{

	var oldDiv=document.getElementById(divId);
	 newDiv = document.createElement("div");
	 newDiv.className="loading";
	 newDiv.setAttribute('id','loaderDiv');

	 newDiv.innerHTML = "<b>Loading</b>...";
	 oldDiv.appendChild(newDiv);
	// document.parentWindow.document.getElementById(divId).appendChild(newDiv);
}

var currentDateDiv='';
var currentPackageId=0;
function BSL_showDiv(id)
{
    document.getElementById(id).style.visibility="visible";
    document.getElementById(id).style.display="block";
    
}

function BSL_hideLastDiv()
{
    if(currentDateDiv!='')
        {
            if(document.getElementById(currentDateDiv))
                {
                    document.getElementById(currentDateDiv).style.visibility="hidden";
                    document.getElementById(currentDateDiv).style.display="none";
                }
        }
}

function hideOpenedCityDiv()
{
    BSL_hideDiv(lastOpenedCityDiv);
    showPlus(lastOpenedCityId);
}

function BSL_hideDiv(id)
{
    if(document.getElementById(id))
        {
            document.getElementById(id).style.visibility="hidden";
            document.getElementById(id).style.display="none";
        }
}
function BSL_clearField(id)
{
    if(document.getElementById(id))
        {
            document.getElementById(id).value="";
        }
}

function openDateDiv(id,packageId)
{
    clearDateTime(currentPackageId);
    BSL_hideLastDiv();
    BSL_showDiv(id);
    currentDateDiv=id;
    currentPackageId=packageId;
}

function clearDateTime(packageId)
{
     if(document.getElementById('validDate'+packageId))
    document.getElementById('validDate'+packageId).value="DD/MM/YYYY";
    BSL_clearField('pickUpTime'+packageId);
}

function searchAll(id,currentDate,cityId,carPackageId)
{
    var validDate=document.getElementById('validDate'+id).value;
    var pickUpTime=document.getElementById('pickUpTime'+id).value;
    if(validateCarDateTime(validDate,currentDate,pickUpTime,id)==false)
        {
            return false;
        }
                document.getElementById('changedValidDate').value=validDate;
                document.getElementById('changedPickUpTime').value=pickUpTime;
                document.getElementById('city').value=cityId;
                document.getElementById('cityToCityFlag').value='cityToCity';
                document.getElementById('package').value=carPackageId;
                document.getElementById('mainForm').submit();
                return true;
}

function search(packageId,currentDate,cityId,carPackageId)
{
    var validDate=document.getElementById('validDate'+packageId).value;
    var pickUpTime=document.getElementById('pickUpTime'+packageId).value;
    if(validateCarDateTime(validDate,currentDate,pickUpTime,packageId)==false)
        {
            return false;
        }
                document.getElementById('changedValidDate').value=validDate;
                document.getElementById('changedPickUpTime').value=pickUpTime;
                document.getElementById('cityPackageId').value=packageId;
                document.getElementById('city').value=cityId;
                document.getElementById('cityToCityFlag').value='cityToCity';
                document.getElementById('package').value=carPackageId;
                document.getElementById('mainForm').submit();
                return true;
}
function validateCarDateTime(validDate,currentDate,pickUpTime,packageId)
{
    if(validDate<=0)
        {
            alert('please select a date!');
            document.getElementById('validDate'+packageId).focus();
            return false;
        }
        
            if(validateCarDate(validDate)==false)
                {
                    return false;
                }
           // else
               // if(BSL_compareDate(currentDate,validDate)==false)
               // {
               //     return false;
               // }
                if(pickUpTime=='')
                {
                    alert('Please select a pick up time!');
                    document.getElementById('pickUpTime'+packageId).focus();
                    return false;
                }
                return true;
}
function BSL_compareDate(currentDate,selectedDate)
{
    //alert(currentDate+','+selectedDate);
    if(currentDate>selectedDate)
        {
            alert('Pick up date can not be in past. Please select a date of future or present!.');
            return false;
        }
        return true;
}

function closeDateDiv(id,packageId)
{
    clearDateTime(packageId);
    BSL_hideDiv(id);
}

function hideBslLoader(divId)
{
	var oldDiv=document.getElementById(divId);
	var newdiv = document.getElementById('loaderDiv');
		oldDiv.removeChild(newdiv);
}

function CAR_callByAjax(url,status,id,cityId)
{
    //alert(cityId);
    //alert(status);
	if(arrCar[id]=="set")
	{
		if(status=="show")
		{
            hideOpenedCityDiv();
            lastOpenedCityDiv=id;
            lastOpenedCityId=cityId;
			document.getElementById(id).style.visibility="visible";
			document.getElementById(id).style.display="block";
            
		}
		else
		{
			document.getElementById(id).style.visibility="hidden";
			document.getElementById(id).style.display="none";
		}
		return;
	}
	else
	{
        hideOpenedCityDiv();
        lastOpenedCityDiv=id;
        lastOpenedCityId=cityId;
		document.getElementById(id).style.visibility="visible";
		document.getElementById(id).style.display="block";
		arrCar[id]="set";

	}
	var xmlHttp_html=GetXmlHttpObject();
	var systemTime= "&ms="+new Date().getTime();
	url=url+systemTime;
	showLoader(id);
	//alert(url);
	xmlHttp_html.open("GET",url,true);
	//xmlHttp_html.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	//xmlHttp_html.setRequestHeader("Content-length", parameters.length);
   // xmlHttp_html.setRequestHeader("Connection", "close");
  	xmlHttp_html.onreadystatechange=sendReq;

	function sendReq()
	{
		//alert(xmlHttp_html.readyState);
		if(xmlHttp_html.readyState==4)
		{
		//alert(xmlHttp_html.status);
			if(xmlHttp_html.status==200)
			{
				getdata=xmlHttp_html.responseText;
				//alert(getdata);
				document.getElementById(id).innerHTML=getdata;

			}
			else
				document.getElementById(id).innerHTML="";
			//hideBslLoader(id);
		}


	}
	xmlHttp_html.send(null);

}

