// JavaScript Document
var currentDate = new Date();
var day = currentDate.getDate();
var month = currentDate.getMonth()+1; 
var year = currentDate.getYear();
var today = day + "/" + month + "/" + year;

// months
		var months = new Array()
		months[0] = 31;
		months[1] = 28;
		months[2] = 31;
		months[3] = 30;
		months[4] = 31;
		months[5] = 30;
		months[6] = 31;
		months[7] = 31;
		months[8] = 30;
		months[9] = 31;
		months[10] = 30;
		months[11] = 31;

	
	
	
function submitForm(){
	resetForm();
	var email = document.getElementById("email_address");
	var confirmEmail = document.getElementById("email_confirm");
	var enquiry = document.getElementById("enquiry");
	var name = document.getElementById("contact_name");
	if(name.value == "")
	{
		error("contact_name");
		alert("You must input a contact name");
		return;
	}
	
	if(email.value == "")
	{
		error("email_address");
		alert("You must input an email address");
		return;
	}
	if(email.value.indexOf("@")==-1 && email.value.indexOf(".")==-1)
	{
		error("email_address");
		alert("You must input a valid email address");
		return;
	}
	if(confirmEmail.value != email.value)
	{
		error("email_address");
		error("email_confirm");
		alert("Your email addresses do not match\n\nPlease check them, and then re-submit");
		return;
	}
	var dayFrom = document.getElementById("day_From");
	var monthFrom = document.getElementById("month_From");
	var yearFrom = document.getElementById("year_From");
	var dayTo = document.getElementById("day_To");
	var monthTo = document.getElementById("month_To");
	var yearTo = document.getElementById("year_To");
	var dayFromSelected = dayFrom.value;
	var monthFromSelected = monthFrom.value;
	var yearFromSelected = yearFrom.value;
	var dayToSelected = dayTo.value;
	var monthToSelected = monthTo.value;
	var yearToSelected = yearTo.value;
	if(yearFromSelected == year || yearFromSelected == year+1900)
	{
		if(monthFromSelected == month)
		{
			if(dayFromSelected<day)
			{
				error("day_From");
				error("month_From");
				error("year_From");
				alert("The \"From\" date you have selected is in the past.");
				return;
			}
		}
	}
	if(yearToSelected <= yearFromSelected && monthToSelected <= monthFromSelected)
		{
			if(dayToSelected < dayFromSelected)
			{
			error("day_To");
			error("month_To");
			error("year_To");
			alert("The \"To\" date you have selected is before your \"From\" date.");
			return;
			}
		}

	var preferredFromDate = dayFrom.value + "/" + monthFrom.value + "/" + yearFrom.value;
	var preferredToDate = dayTo.value + "/" + monthTo.value + "/" + yearTo.value;
	document.getElementById("preferred_from_date").value = preferredFromDate;
	document.getElementById("preferred_to_date").value = preferredToDate;
	
	if(enquiry.value == enquiry.title)
	{
		error("enquiry");
		
		var answer = confirm("Are you sure you don't want to leave an enquiry");
		if(answer)
		{
			document.getElementById("enquiry").innerHTML = "No enquiry";	
			document.forms.main_enquiry.submit();
			return;
		}
		else
		{
			return;	
		}
		
	}
	
	document.forms.main_enquiry.submit();
	return;
}

function resetForm(){
	var form = document.getElementById("main_enquiry");
	var allFormInputs = form.getElementsByTagName("input");
	var allFormSelects = form.getElementsByTagName("select");
	var allFormTextareas = form.getElementsByTagName("textarea");
	//var email = document.getElementById("email_address");
	//var confirmEmail = document.getElementById("email_confirm");
	var i;
	for(i=0; i<allFormInputs.length; i++)
	{
		allFormInputs[i].style.borderColor = "";
		allFormInputs[i].style.backgroundColor = "";
	}
	var j;
	for(i=0; i<allFormSelects.length; i++)
	{
		allFormSelects[i].style.borderColor = "";
		allFormSelects[i].style.backgroundColor = "";
	}
	var k;
	for(i=0; i<allFormTextareas.length; i++)
	{
		allFormTextareas[i].style.borderColor = "";
		allFormTextareas[i].style.backgroundColor = "";
	}
	//email.style.borderColor = "";
	//email.style.backgroundColor = "";
	//confirmEmail.style.borderColor = "";
	//confirmEmail.style.backgroundColor = "";
	return;
	}

function error(formElement){
	var errorElement = document.getElementById(formElement);
	errorElement.style.borderColor = "#ff0000";
	errorElement.style.backgroundColor = "#ffcbcb";
}


function clearForm(input){
	var formInput = document.getElementById(input);
	var resetText = formInput.title;


	//if(formInput.tagName.toLowerCase() == "textarea")
	//{

		if(formInput.value == resetText)
		{
			//alert(2)
			formInput.innerHTML = "";
			formInput.value = "";	
			return;
		}
		if(formInput.value == "")
		{
			//alert(3)
			formInput.innerHTML = resetText;
			formInput.value = resetText;
			return;
		}
		else 
		{
			return;
		}
	//}
}

function calendar(selection){
	var dayFrom = document.getElementById("day_From");
	var monthFrom = document.getElementById("month_From");
	var yearFrom = document.getElementById("year_From");
	var dayTo = document.getElementById("day_To");
	var monthTo = document.getElementById("month_To");
	var yearTo = document.getElementById("year_To");
	var dayFromSelected = dayFrom.value;
	var dayToSelected = dayTo.value;
	var mode;
	
	if(selection == null || selection == "undefined")
	{
		selection = month;
		mode = "setup";
		dayFrom.innerHTML = "";
		dayTo.innerHTML = "";
	}
	/*else if(selection.indexOf("year")!=-1)
	{
		if(selection == "year_To")
		{
			if(monthTo.value=="2")
			{
				dayCount = 29;
			}
		}
		if(selection == "year_From")
		{
			if(monthFrom.value=="2")
			{
				dayCount = 29;
			}
		}
		return;
	}*/
	else
	{
		var type = selection.split("_")[1];
		selection = document.getElementById(selection).value;
		mode = "change";
		var control = "day" + type;
		if(control=="dayFrom")
		{
			control = document.getElementById("day_From");	
		}
		else
		{
			control = document.getElementById("day_To");	
		}
		control.innerHTML = "";
	}
		
		var dayCount = months[selection-1];
		var i;
		for (i=0; i<dayCount; i++)
		{
			j = i+1
			//var insertDay = document.createElement('option');
			var insertDay = document.createElement('option');
			var insertDayTo = document.createElement('option');
			insertDay.setAttribute("value", j);
			insertDay.innerHTML = j;
			insertDayTo.setAttribute("value", j);
			insertDayTo.innerHTML = j;
			if(mode == "setup")
			{
				dayFrom.appendChild(insertDay);
				dayTo.appendChild(insertDayTo);
				//dayTo.innerHTML = dayFrom.innerHTML;
			}
			else
			{
				control.appendChild(insertDay);		
			}
			
		}
		if(mode == "setup")
		{
			
			dayFrom.value = day;
			monthFrom.value = month;
			yearFrom.value = year;
			newDayTo = day+7
			if(newDayTo > dayCount)
			{
				
				dayTo.value = (dayCount+7) - day;
				monthTo.value = monthTo.value+1;
				if(monthTo.value == 13)
				{
					monthTo.value = 1;	
				}
			}
			else{
				dayTo.value = day+7;
			}
			monthTo.value = month;
			yearTo.value = year;
		}
		else
		{
			dayFrom.value = dayFromSelected;	
			dayTo.value = dayToSelected;
		}

}

function nav(){
	var location = document.URL;
	var pageName = location.substring(location.lastIndexOf("/")+1, location.lastIndexOf("."));
	if(pageName.indexOf("/")!=-1 || pageName =="index")
	{
		pageName = "home"
	}
	var headerBtn = document.getElementById(pageName + "_btn");
	var footerBtn = document.getElementById(pageName + "_footer_btn");
	if(headerBtn!==null)
	{
		if(headerBtn.className.indexOf("off")!=-1)
		{
			headerBtn.className = headerBtn.className.replace("off", "on");
		}
	}
	if(footerBtn!==null)
	{
		if(footerBtn.className.indexOf("off")!=-1)
		{
			footerBtn.className = footerBtn.className.replace("off", "on");	
		}
	}
	return;
}

var imgPath = "images/gallery/";
var imgExt = "_large.jpg";
var photos = new Array();
	photos[0] = "The Apartment from outside.";
	photos[1] = "The Apartment, showing the balcony from the outside.";
	photos[2] = "The Apartment block.";
	photos[3] = "The door to the Apartment, in the style of typical French architecture.";
	photos[4] = "The beautiful gardens in front of the Apartment.";
	photos[5] = "The Apartment block looking upwards towards the mediterannean sky.";
	photos[6] = "The Kitchen, stylish, smart and very clean.";
	photos[7] = "The Kitchen showing the oven and microwave.";
	photos[8] = "The Kitchen showing the washing machine and ceramic hob to the right.";
	photos[9] = "The Lounge, elegant and contemporary, complete with real wooden floors.";
	photos[10] = "The Lounge has two floor to ceiling French windows leading out onto the balcony.";
	photos[11] = "Relax on comfortable brown leather couch.";
	photos[12] = "A 42\" plasma TV, complete with DVD player and a music center.";
	photos[13] = "The Bedroom's king-size double bed.";
	photos[14] = "The king-size double bed.";
	photos[15] = "The Bedroom is finished off with a double wardrobe.";
	photos[16] = "The Bathroom, sleek and modern.";
	photos[17] = "The Bathroom, clean and bright.";
	photos[18] = "Through the doors in the Lounge onto the Balcony.";
	photos[19] = "The Balcony overlooks the gardens at the front of the Apartment block.";
	photos[20] = "Nice harbour";
	photos[21] = "Nice harbour";
	

function galleryInit(){
	var i;
	for(i=0; i<photos.length; i++)
	{
		var pic = new Image(580,543);
		pic.src = imgPath + i + imgExt;
	}
	
	var thumbContainer = document.getElementById("gallery_browser_inner");
	var allThumbs = thumbContainer.getElementsByTagName("a");
	var i;
	for(i=0; i<allThumbs.length; i++)
	{
		if(!photos[i])
		{
			allThumbs[i].title = "Flat-to-rent-nice.com: Palais Excelsior, Flat 9, 8 Avenue Durante, 06000, Nice, France "	
		}
		else
		{
			allThumbs[i].title = photos[i];	
		}
	}
}
function gallery(imgNumber){
	var caption = document.getElementById("caption");
	var photo = document.getElementById("photo_img");
	var j = parseFloat(imgNumber);
	var photoSrc = imgPath + j + imgExt;
	var thumbNail = document.getElementById("thumb_" + imgNumber);
	
	var thumbNailContainer = document.getElementById("gallery_browser_inner");
	var allThumbNails = thumbNailContainer.getElementsByTagName("a");
	
	var i;
	for(i=0; i<allThumbNails.length; i++)
	{
		if(allThumbNails[i].className == "over")
		{
			allThumbNails[i].className = "up";	
		}
	}
	
	photo.src = photoSrc;
	caption.innerHTML = thumbNail.title;
	thumbNail.className = "over";	
	
	return;
}

	
