 $(function()
			{
				
				// initialise the "Select date" link
				$('#arrive-pick')
					.datePicker(
						// associate the link with a date picker
						{
							createButton:false
						}
					).bind(
						// when the link is clicked display the date picker
						'click',
						function()
						{
							updateSelects($(this).dpGetSelected()[0]);
							$(this).dpDisplay();
							return false;
						}
					).bind(
						// when a date is selected update the SELECTs
						'dateSelected',
						function(e, selectedDate, $td, state)
						{
							//alert(selectedDate);
							updateSelects(selectedDate);
							
						}
					).bind(
						'dpClosed',
						function(e, selected)
						{
							updateSelects(selected[0]);
						}
					);
					
				var updateSelects = function (selectedDate)
				{
					selectedDate = new Date(selectedDate);
					var d = selectedDate.getDate();
					var m = selectedDate.getMonth();
					var y = selectedDate.getFullYear();
					($('#arrive_d')[0]).selectedIndex = d - 1;
					($('#arrive_m')[0]).selectedIndex = m;
					($('#arrive_y')[0]).selectedIndex = y - 2009;
				}
				// listen for when the selects are changed and update the picker
				$('#arrive_d, #arrive_m, #arrive_y')
					.bind(
						'change',
						function()
						{
							var d = new Date(
										$('#arrive_y').val(),
										$('#arrive_m').val()-1,
										$('#arrive_d').val()
									);
							$('#arrive-pick').dpSetSelected(d.asString());
						}
					);
				
				// default the position of the selects to today
				var today = new Date();
				($('#arrive_d')[0]).selectedIndex = today.getDate() - 1;
				($('#arrive_m')[0]).selectedIndex = today.getMonth();
				($('#arrive_y')[0]).selectedIndex = today.getFullYear() - 2009;
				
				// and update the datePicker to reflect it...
				$('#arrive_d').trigger('change');
				
				
				
				$('#depart-pick')
					.datePicker(
						// associate the link with a date picker
						{
							createButton:false
						}
					).bind(
						// when the link is clicked display the date picker
						'click',
						function()
						{
							depart_updateSelects($(this).dpGetSelected()[0]);
							$(this).dpDisplay();
							return false;
						}
					).bind(
						// when a date is selected update the SELECTs
						'dateSelected',
						function(e, selectedDate, $td, state)
						{
							depart_updateSelects(selectedDate);
							
						}
					).bind(
						'dpClosed',
						function(e, selected)
						{
							depart_updateSelects(selected[0]);
						}
					);
					
				var depart_updateSelects = function (selectedDate)
				{
					depart_selectedDate = new Date(selectedDate);
					var depart_d = depart_selectedDate.getDate();
					var depart_m = depart_selectedDate.getMonth();
					var depart_y = depart_selectedDate.getFullYear();
					($('#depart_d')[0]).selectedIndex = depart_d - 1;
					($('#depart_m')[0]).selectedIndex = depart_m;
					($('#depart_y')[0]).selectedIndex = depart_y - 2009;
				}
				// listen for when the selects are changed and update the picker
				$('#depart_d, #depart_m, #depart_y')
					.bind(
						'change',
						function()
						{
							var d = new Date(
										$('#depart_y').val(),
										$('#depart_m').val()-1,
										$('#depart_d').val()
									);
							$('#depart-pick').dpSetSelected(d.asString());
						}
					);
				
				// default the position of the selects to today
				var depart_today = new Date();
				depart_today.setTime(depart_today.getTime()+(1000*3600*24));
				($('#depart_d')[0]).selectedIndex = depart_today.getDate() - 1;
				($('#depart_m')[0]).selectedIndex = depart_today.getMonth();
				($('#depart_y')[0]).selectedIndex = depart_today.getFullYear() - 2009;
				
				// and update the datePicker to reflect it...
				$('#depart_d').trigger('change');
				
			});
			
			
			
    var monthMap = Array();
        monthMap['Jan'] = '01';
        monthMap['Feb'] = '02';
        monthMap['Mar'] = '03';
        monthMap['Apr'] = '04';
        monthMap['May'] = '05';
        monthMap['Jun'] = '06';
        monthMap['Jul'] = '07';
        monthMap['Aug'] = '08';
        monthMap['Sep'] = '09';
        monthMap['Oct'] = '10';
        monthMap['Nov'] = '11';
        monthMap['Dec'] = '12';
                

    function submitForm( formObject, attachTo ) {
        //Retrieve arrival day
        var arrivalDayList = formObject.elements['arrive_d'];
        var arrivalDay = arrivalDayList[arrivalDayList.selectedIndex].text;
            if(String(arrivalDay).length < 2) {
                arrivalDay = '0' + arrivalDay;
            }
            
        //... arrival month
        var arrivalMonthList = formObject.elements['arrive_m'];
        var arrivalMonth = arrivalMonthList[arrivalMonthList.selectedIndex].text;
            arrivalMonth = monthMap[arrivalMonth];
        
        //... arrival year
        var arrivalYearList = formObject.elements['arrive_y'];
        var arrivalYear = arrivalYearList[arrivalYearList.selectedIndex].text;
        
        
        //Retrieve departure day
        var departDayList = formObject.elements['depart_d'];
        var departDay = departDayList[departDayList.selectedIndex].text;
            if(String(departDay).length < 2) {
                departDay = '0' + departDay;
            }
            
        //... departure month
        var departMonthList = formObject.elements['depart_m'];
        var departMonth = departMonthList[departMonthList.selectedIndex].text;
            departMonth = monthMap[departMonth];
        
        //... departure year
        var departYearList = formObject.elements['depart_y'];
        var departYear = departYearList[departYearList.selectedIndex].text;

                
        //Retrieve number of children (children first! ;)
        var childrenList = formObject.elements['children'];
        var children = childrenList[childrenList.selectedIndex].text;
        
        //Retrieve number of adults
        var adultList = formObject.elements['adults'];
        var adults = adultList[adultList.selectedIndex].text;
        
        //Determines Locale
        if (typeof formObject.elements['usrLang'] == 'undefined')
        var usrLang = "en";
				else
				var usrLang = formObject.elements['usrLang'].value;
				
        var usrLocale = "en-US";
        switch(usrLang){
				case "fr":
				usrLocale = "fr-FR";
				break
				case "de":
				usrLocale = "de-DE";
				break
				case "es":
				usrLocale = "es-ES";
				break
				case "en":
				usrLocale = "en-US";
				break
				default:
				usrLocale = "en-US";
				break
				}
        
        
        var newForm = document.createElement( 'form' );
            newForm.id = 'submittance';
            document.getElementById(attachTo).appendChild( newForm );
        
        var hotel = document.createElement( 'input' );
            hotel.type = "hidden";
            hotel.name = "Hotel";
            hotel.value = "16352";
            newForm.appendChild( hotel );
            
        var chain = document.createElement( 'input' );
            chain.type = "hidden";
            chain.name = "Chain";
            chain.value = "5154";
            newForm.appendChild( chain );
            
        var template = document.createElement( 'input' );
            template.type = "hidden";
            template.name = "template";
            template.value = "GCO";
            newForm.appendChild( template );

        var start = document.createElement( 'input' );
            start.type = "hidden";
            start.name = "start";
            start.value = "1";
            newForm.appendChild( start );
            
        var locale = document.createElement( 'input' );
            locale.type = "hidden";
            locale.name = "locale";
            locale.value = usrLocale;
            newForm.appendChild( locale );
            
        var arrive = document.createElement( 'input' );
            arrive.type = "hidden";
            arrive.name = "arrive";
            arrive.value = arrivalDay + '/' + arrivalMonth + '/' + arrivalYear;
            newForm.appendChild( arrive );
            
        var depart = document.createElement( 'input' );
            depart.type = "hidden";
            depart.name = "depart";
            depart.value = departDay + '/' + departMonth + '/' + departYear;
            newForm.appendChild( depart );
            
        var child = document.createElement( 'input' );
            child.type = "hidden";
            child.name = "child";
            child.value = children;
            newForm.appendChild( child );
            
        var adult = document.createElement( 'input' );
            adult.type = "hidden";
            adult.name = "adult";
            adult.value = adults;
            newForm.appendChild( adult );
            
        var src = document.createElement( 'input' );
            src.type = "hidden";
            src.name = "src";
            src.value = "therockwell";
            newForm.appendChild( src );
        
        newForm.action = 'https://gc.synxis.com/rez.aspx';
        newForm.method = 'GET';

        newForm.submit();
    }