
// ========= Open hidden div (advanced search) in header ===========
function openAdvancedSearch() {
	sSearch = getEl('advancedSearch').style.display;
	if ( sSearch == 'block' ) {
		hideSearch();
	}
	else {
		showSearch();
	}
}

function hideSearch()
{
	getEl('advancedSearch').style.display 	= 'none';
	getEl('mainSubmit1').style.display 			= 'block';
	getEl('advSearchLabel1').style.width 		= '95px';
	getEl('advSearchLabel2').style.width 		= '95px';
	getEl('advSearchLabel1').innerHTML 			= 'Advanced Search &raquo;';
	getEl('advSearchLabel2').innerHTML 			= '<a href="javascript:openAdvancedSearch();">Advanced Search &raquo;</a>';
}

function showSearch()
{
	getEl('advancedSearch').style.display 	= 'block';
	getEl('mainSubmit1').style.display 			= 'none';
	getEl('advSearchLabel1').style.width 		= '150px';
	getEl('advSearchLabel2').style.width 		= '150px';
	getEl('advSearchLabel1').innerHTML 			= 'Additional characteristics';
	getEl('advSearchLabel2').innerHTML 			= 'Additional characteristics';
}


// ========= Check main form ===============================
function mainSubmit() {
	nValidDate		= true;
	sDay1 				= document.mainSearch.fArrivalDay.value;
	sMonth1 			= document.mainSearch.fArrivalMonth.value;
	sYear1	 			= document.mainSearch.fArrivalYear.value;
	sDay2					= document.mainSearch.fDepartureDay.value;
	sMonth2 			= document.mainSearch.fDepartureMonth.value;
	sYear2	 			= document.mainSearch.fDepartureYear.value;
	sDate1				= new Date( sMonth1 +'/'+ sDay1 +'/'+ sYear1 );
	sDate2				= new Date( sMonth2 +'/'+ sDay2 +'/'+ sYear2 );

	if ( sDate1 >= sDate2 ) {
		alert ( 'Day of arrival cannot be longer or equal to date of departure!' )	
	}
	else {
		if ( getEl('mainSubmit1').style.display == 'none' )
		{
			document.mainSearch.fAdvancedShow.value = 1;
		}
		else {
			document.mainSearch.fAdvancedShow.value = 0;
		}
		document.mainSearch.submit();
	}
}


function newObject() {
	sMissing 	= ""
	if ( document.fNew.fCode.value == '' ) 			sMissing += "\n  - Code for accomodation unit"
 	if ( document.fNew.fName.value == '' ) 			sMissing += "\n  - Title for accomodation unit"
 	if ( document.fNew.fCity.value == 0 ) 			sMissing += "\n  - City"

	if ( sMissing != "" ) {
		alert ( 'Please fill the required fields!:\n'+ sMissing )
	}
	else {
		document.fNew.submit();
	}
}

// ========= Check inquiry form =============================
function checkInquiry() {
	sMissing 	= ""
	nChecked	= 0;
	
	fLength 	= document.forms["fWishList"].elements.length;
	for (i=0; i<fLength; i++) {
		sName 	= document.forms["fWishList"].elements[i].name;
		if ( sName.substr( 0, 4 ) == 'unit' ) {
			if ( document.fWishList[ sName ].checked ) nChecked++;
		}
	}
 	if ( nChecked == 0 ) 														sMissing += "\n  - Accomodation unit from your wish list \n"
 	if ( document.fWishList.firstName.value == '' ) sMissing += "\n  - First name"
 	if ( document.fWishList.lastName.value == '' ) 	sMissing += "\n  - Last name"
 	if ( document.fWishList.adress.value == '' ) 		sMissing += "\n  - Adress"
 	if ( document.fWishList.zip.value == '' ) 			sMissing += "\n  - ZIP / Postal code"
 	if ( document.fWishList.fPeople.value == '' ) 	sMissing += "\n  - Number of people (above age of 12)"
 	if ( document.fWishList.fTelephoneDay.value == '' ) 		sMissing += "\n  - Daytime telephone number"
	
	nValidDate		= true;
	sDay1 				= document.fWishList.fArrivalDay.value;
	sMonth1 			= document.fWishList.fArrivalMonth.value;
	sYear1	 			= document.fWishList.fArrivalYear.value;
	sDay2					= document.fWishList.fDepartureDay.value;
	sMonth2 			= document.fWishList.fDepartureMonth.value;
	sYear2	 			= document.fWishList.fDepartureYear.value;
	sDate1				= new Date( sMonth1 +'/'+ sDay1 +'/'+ sYear1 );
	sDate2				= new Date( sMonth2 +'/'+ sDay2 +'/'+ sYear2 );

	if ( sDate1 >= sDate2 ) {
		sMissing += "\n  - Day of arrival cannot be longer or equal to date of departure!";
	}
	
 	if ( document.fWishList.fConfirm.checked == false ) 		sMissing += "\n---------\n  - Confirm that You have read and accept Croatia Choice's Booking Terms and Conditions"
	
	if ( sMissing != "" ) {
		alert ( 'Please enter required fields!:\n'+ sMissing )
	}
	else {
		document.fWishList.action	= '../form_sendInquiry.asp';
		document.fWishList.submit();
	}
}


// ========= Check Cruising reservation inquiry form =============================
function checkCruisingReservation() {
	sMissing 	= ""
	
	if ( document.fCruising.category.value == '0' ) 	sMissing += "\n  - Choose category"
 	if ( document.fCruising.fPeople.value == '' ) 	sMissing += "\n  - Number of adults (above age of 10)\n"
 	if ( document.fCruising.firstName.value == '' ) sMissing += "\n  - First name"
 	if ( document.fCruising.lastName.value == '' ) 	sMissing += "\n  - Last name"
 	if ( document.fCruising.adress.value == '' ) 		sMissing += "\n  - Adress"
 	if ( document.fCruising.zip.value == '' ) 			sMissing += "\n  - ZIP / Postal code"
 	if ( document.fCruising.fTelephoneDay.value == '' ) 		sMissing += "\n  - Telephone number"
	
	
	if ( sMissing != "" ) {
		alert ( 'Please enter required fields!:\n'+ sMissing )
	}
	else {
		document.fCruising.submit();
	}
	
}


function checkCruisingRoute() {

	nRoute = document.fCruising.route.selectedIndex;
	if ( nRoute > 1 )
	{
		document.fCruising.category.options[2].value = "0";
		document.fCruising.category.options[3].value = "0";
		document.fCruising.category.options[2].text = "- B category not available";
		document.fCruising.category.options[3].text = "- B category not available";
	}
	else {
		document.fCruising.category.options[2].value = "Cabins B category on deck";
		document.fCruising.category.options[3].value = "Cabins B category under deck";
		document.fCruising.category.options[2].text = "Cabins B category on deck";		
		document.fCruising.category.options[3].text = "Cabins B category under deck";
	}

}




function AlertAdmin()
{
	alert ( 'This option is not available in demo version.' );
}

function deleteAccUnit() {
	if ( confirm("You are about to delete selected apartment.\nDo you want to continue?") )
	{
		document.propertyUnit.act.value = 'delete';
		document.propertyUnit.submit();
	}	
}

function deleteAccomodation() {
	if ( confirm("You are about to delete selected accomodation unit and apartments.\nDo you want to continue?") )
	{
		document.fProperty.act.value = 'delete';
		document.fProperty.submit();
	}	
}
