var naan_capCornLang = 'de';
var naan_capCornRooms = 3;

NAAN_CAPCORN = {
	capCornForm: {
		initForm: function() {
			if( naan_capCornLang=='de' ) {
				langLabel_month = new Array("Januar", "Februar", "M&auml;rz", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember");
				langLabel_nights_single = 'N&auml;chtigung';
				langLabel_nights_multi = 'N&auml;chtigungen';
				langLabel_roomType = new Array( "Kein besonderer Wunsch", "Hotelzimmer", "Appartement" );
				langLabel_adult_none = 'keinen Erwachsenen';
				langLabel_adult_single = 'Erwachsenen';
				langLabel_adult_multi = 'Erwachsene';
				langLabel_children_none = 'keine Kinder';
				langLabel_children_single = 'Kind';
				langLabel_children_multi = 'Kinder';
				langLabel_formErrorRoom = 'Sie haben leider vergessen ein Zimmer/Appartement und eine Person auszuw&auml;hlen.';
			}
			else {
				langLabel_month = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
				langLabel_nights_single = 'Night';
				langLabel_nights_multi = 'Nights';
				langLabel_roomType = new Array( "No special wish", "Hotel room", "Apartment" );
				langLabel_adult_none = 'no adults';
				langLabel_adult_single = 'adult';
				langLabel_adult_multi = 'adults';
				langLabel_children_none = 'no children';
				langLabel_children_single = 'child';
				langLabel_children_multi = 'children';
				langLabel_formErrorRoom = 'Please select one room and a person';
			}
			
			// preselect date -> next saturday
			nextSaturday = NAAN_CAPCORN.common.getNextSaturday();
			var nextSaturdayDay = newDate.getDate();
			var nextSaturdayMonth = newDate.getMonth();
			
			// days
			var preSelectedDay = NAAN_CAPCORN.common.getUrlParam('D1');
			var dayOptionsHtml = '';
			for( i=1; i<=31; i++ ) {
				if( preSelectedDay!='' ) {
					if( i==preSelectedDay ) { daySelected = ' selected="selected"'; }
					else { daySelected = ''; }
				}
				else {
					if( i==nextSaturdayDay ) { daySelected = ' selected="selected"'; }
					else { daySelected = ''; }
				}
				
				dayOptionsHtml = dayOptionsHtml + "\n"+'<option value="'+i+'"'+daySelected+'>'+i+'</option>';
			}
			jQuery("#capCornArrivalDay").html(dayOptionsHtml);
			
			// month
			var preSelectedMonth = NAAN_CAPCORN.common.getUrlParam('D2');
			var monthOptionsHtml = '';
			for( i=1; i<=12; i++ ) {
				if( preSelectedMonth!='' ) {
					if( i==preSelectedMonth ) { monthSelected = ' selected="selected"'; }
					else { monthSelected = ''; }
				}
				else {
					if( i==nextSaturdayMonth ) { monthSelected = ' selected="selected"'; }
					else { monthSelected = ''; }
				}
				
				monthOptionsHtml = monthOptionsHtml + "\n"+'<option value="'+i+'"'+monthSelected+'>'+langLabel_month[i-1]+'</option>';
			}
			jQuery("#capCornArrivalMonth").html(monthOptionsHtml);
			
			// nights
			var preSelectedNights = NAAN_CAPCORN.common.getUrlParam('D3');
			var nightsOptionsHtml = '';
			for( i=1; i<=21; i++ ) {
				if( i==1 ) { labelNight = langLabel_nights_single; }
				else { labelNight = langLabel_nights_multi; }
				
				if( preSelectedNights!='' ) {
					if( i==preSelectedNights ) { nightSelected = ' selected="selected"'; }
					else { nightSelected = ''; }
				}
				else {
					if( i==7 ) { nightSelected = ' selected="selected"'; }
					else { nightSelected = ''; }
				}
				
				nightsOptionsHtml = nightsOptionsHtml + "\n"+'<option value="'+i+'"'+nightSelected+'>'+i+' '+labelNight+'</option>';
			}
			jQuery("#capCornStayDuration").html(nightsOptionsHtml);
			
			// room type
			var roomTypeOptionsHtml = '<option value="0" selected="selected">'+langLabel_roomType[0]+'</option>';
			for( i=1; i<=2; i++ ) {
				roomTypeOptionsHtml = roomTypeOptionsHtml + "\n"+'<option value="'+i+'">'+langLabel_roomType[i]+'</option>';
			}
			jQuery("#capCornRoomType").html(roomTypeOptionsHtml);
			
			
			// room count
			var roomCountOptionsHtml = '';
			for( i=0; i<=10; i++ ) {
				if( i==0 ) { roomCountSelected = ' selected="selected"'; }
				else { roomCountSelected = ''; }
				
				roomCountOptionsHtml = roomCountOptionsHtml + "\n"+'<option value="'+i+'"'+roomCountSelected+'>'+i+'</option>';
			}
			
			// room adults
			var roomAdultsOptionsHtml = '<option value="0" selected="selected">'+langLabel_adult_none+'</option>';
			for( i=1; i<=21; i++ ) {
				if( i==1 ) { labelAdult = langLabel_adult_single; }
				else { labelAdult = langLabel_adult_multi; }
				
				roomAdultsOptionsHtml = roomAdultsOptionsHtml + "\n"+'<option value="'+i+'">'+i+' '+labelAdult+'</option>';
			}
			
			// room children
			var roomChildrenOptionsHtml = '<option value="0" selected="selected">'+langLabel_children_none+'</option>';
			for( i=1; i<=8; i++ ) {
				if( i==1 ) { labelChildren = langLabel_children_single; }
				else { labelChildren = langLabel_children_multi; }
				
				roomChildrenOptionsHtml = roomChildrenOptionsHtml + "\n"+'<option value="'+i+'">'+i+' '+labelChildren+'</option>';
			}
			
			for( i=0; i<=naan_capCornRooms; i++ ) {
				jQuery("#capCornRoom_"+i+"_roomCount").html(roomCountOptionsHtml);
				jQuery("#capCornRoom_"+i+"_adultCount").html(roomAdultsOptionsHtml);
				jQuery("#capCornRoom_"+i+"_childrenCount").html(roomChildrenOptionsHtml);
			}

			

		},
		checkForm: function() {
			if( naan_capCornLang=='de' ) {
				langLabel_formErrorRoom = 'Sie haben leider vergessen ein Zimmer/Appartement und eine Person auszuwählen.';
			}
			else {
				langLabel_formErrorRoom = 'Please select one room and a person';
			}
					
			if( ( jQuery('#capCornRoom_0_roomCount').val()==0 && jQuery('#capCornRoom_0_adultCount').val()==0 ) ) {
				jQuery('#capCornRoomLine_0').prepend('<div class="capCornErrorMsg">'+langLabel_formErrorRoom+'</div>');
				jQuery('#capCornRoomLine_0 .capCornRoomLine_innerWrap').addClass('capCornError');
				return false;
			}
			else { return true; }
		},
		insertResultFrame: function() {
			var currentUri = location.href;
			var currentQueryStr = currentUri.substr(currentUri.indexOf("?"));
			var capCornFrameSrc = 'http://obertauern.capcorn.net/Query'+currentQueryStr;
			
			document.write('<iframe name="capCornResultFrame" id="capCornResultFrame" width="100%" src="'+capCornFrameSrc+'" frameborder="0"></iframe>');
		}
	},
	capCornQuickAnfrage: {
		initForm: function() {
			if( naan_capCornLang=='de' ) {
				langLabel_month = new Array("Januar", "Februar", "M&auml;rz", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember");
				langLabel_nights_single = 'N&auml;chtigung';
				langLabel_nights_multi = 'N&auml;chtigungen';
			}
			else {
				langLabel_month = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
				langLabel_nights_single = 'Night';
				langLabel_nights_multi = 'Nights';
			}
			
			// preselect date -> next saturday
			nextSaturday = NAAN_CAPCORN.common.getNextSaturday();
			var nextSaturdayDay = newDate.getDate();
			var nextSaturdayMonth = newDate.getMonth()+1;
			
			// days
			var preSelectedDay = NAAN_CAPCORN.common.getUrlParam('D1');
			var dayOptionsHtml = '';
			for( i=1; i<=31; i++ ) {
				if( preSelectedDay!=''  ) {
					if( i==preSelectedDay ) { daySelected = ' selected="selected"'; }
					else { daySelected = ''; }
				}
				else {
					if( i==nextSaturdayDay ) { daySelected = ' selected="selected"'; }
					else { daySelected = ''; }
				}
				
				dayOptionsHtml = dayOptionsHtml + "\n"+'<option value="'+i+'"'+daySelected+'>'+i+'</option>';
			}
			jQuery("#quickAnfrage_D1").html(dayOptionsHtml);
			
			// month
			var preSelectedMonth = NAAN_CAPCORN.common.getUrlParam('D2');
			var monthOptionsHtml = '';
			for( i=1; i<=12; i++ ) {
				if( preSelectedMonth!='' ) {
					if( i==preSelectedMonth ) { monthSelected = ' selected="selected"'; }
					else { monthSelected = ''; }
				}
				else {
					if( i==nextSaturdayMonth ) { monthSelected = ' selected="selected"'; }
					else { monthSelected = ''; }
				}
				
				monthOptionsHtml = monthOptionsHtml + "\n"+'<option value="'+i+'"'+monthSelected+'>'+langLabel_month[i-1]+'</option>';
			}
			jQuery("#quickAnfrage_D2").html(monthOptionsHtml);
			
			// nights
			var preSelectedNights = NAAN_CAPCORN.common.getUrlParam('D3');
			var nightsOptionsHtml = '';
			for( i=1; i<=21; i++ ) {
				if( i==1 ) { labelNight = langLabel_nights_single; }
				else { labelNight = langLabel_nights_multi; }
				
				if( preSelectedNights!='' ) {
					if( i==preSelectedNights ) { nightSelected = ' selected="selected"'; }
					else { nightSelected = ''; }
				}
				else {
					if( i==7 ) { nightSelected = ' selected="selected"'; }
					else { nightSelected = ''; }
				}
				
				nightsOptionsHtml = nightsOptionsHtml + "\n"+'<option value="'+i+'"'+nightSelected+'>'+i+' '+labelNight+'</option>';
			}
			jQuery("#quickAnfrage_D3").html(nightsOptionsHtml);
			
		}
	},
	common: {
		getNextSaturday: function(giveDate) {
			giveDate = giveDate||false;

			if( giveDate ) { today = giveDate; }
			else { today = new Date(); }
		
			year = today.getFullYear();
			month = today.getMonth()+1;
			day = today.getDate();
			dayOfWeek = today.getDay();
		
			if( dayOfWeek == 6 ) {
				newDay = day+7;
			}
			else {
				addDays = 6-dayOfWeek;
				newDay = day+addDays;
			}
		
			newDate = new Date( year, month-1, newDay );
			return( newDate );
		},
		getUrlParam: function(strParamName, currentUri) {
			currentUri = currentUri||false;
			strReturn = '';
			
			if( currentUri ) { procCurrentUri = currentUri; }
			else { procCurrentUri = location.href; }
			
			if ( procCurrentUri.indexOf("?") > -1 ){
				var strQueryString = procCurrentUri.substr(procCurrentUri.indexOf("?")).toLowerCase();
				var aQueryString = strQueryString.split("&");
				for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
					if ( aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 ) {
						var aParam = aQueryString[iParam].split("=");
						strReturn = aParam[1];
						break;
					}
				}
			}
			return unescape(strReturn);
		}
	}
}



jQuery(document).ready(function() {
	jQuery('.capCornRoomLine select').not('#capCornRoomLine_0 select').change(function(){
		roomCountVal = jQuery(this).parent().children('select.capCornSelect_roomCount').val();
		
		if (roomCountVal > 0) {
			jQuery(this).parent().parent().removeClass('capCornRoomLine_additionalRoom_inactive').addClass('capCornRoomLine_additionalRoom_active');
		}
		else {
			jQuery(this).parent().parent().removeClass('capCornRoomLine_additionalRoom_active').addClass('capCornRoomLine_additionalRoom_inactive');
		}
	});
});
