/******************************************************************
 * Project Page                                                   
 ******************************************************************/

var projectImagePath = "";
var projectImageCount = 0;
var currentProjectImage = 0;
var projectImages = [];			


function NextProjectImage() {

	currentProjectImage = currentProjectImage + 1;

	if (currentProjectImage >= projectImages.length) {
		currentProjectImage = 0;
	}			

	ChangeProjectImage();

	return false;
}


function PreviousProjectImage() {
	
	currentProjectImage = currentProjectImage - 1;

	if (currentProjectImage < 0) {
		currentProjectImage = projectImages.length - 1;
	}	

	ChangeProjectImage();
	return false;
}


function DisplayProjectImage(n) {
	currentProjectImage = n
	ChangeProjectImage();
	return false;
}


function ChangeProjectImage() {
	document.getElementById("projectImage").style.background = "url(" + projectImagePath + projectImages[currentProjectImage] + ")";
	document.getElementById("numbers").innerHTML = "Photo " + (currentProjectImage + 1) + " of " + projectImageCount;
}	


function ChangeBorderOrange(e) {
	e.style.borderColor = "#2c3d5f";
	e.style.opacity = ".80";
	e.style.filter = "alpha(opacity=80)";	
}


function ChangeBorderGrey(e) {
	e.style.borderColor = "#cccccc";
	e.style.opacity = "1.0";
	e.style.filter = "alpha(opacity=100)";				
}	
	

/******************************************************************
 * Questionnaire
 ******************************************************************/	

var normalBorderColor = "#888888";
var normalBackgroundColor = "#F5F5F5";
var errorBorderColor = "#FF0000";
var errorBackgroundColor = "#FFD5D5";

//document.getElementById("emailMsg").style.display = "none";

function CheckTextField(field, id) {

	document.getElementById(id).style.borderColor = normalBorderColor;
	document.getElementById(id).style.backgroundColor = normalBackgroundColor;

	if (field.value.length <= 0) {
		document.getElementById(id).style.borderColor = errorBorderColor;
		document.getElementById(id).style.backgroundColor = errorBackgroundColor;
		return false;
	} else {
		return true;
	}

}

function IsValidForm(f) {

	var error = false;

	if (CheckTextField(f.firstName, "firstName") == false) {
		error = true;
	}

	if (CheckTextField(f.lastName, "lastName") == false) {
		error = true;
	}

	if (CheckTextField(f.email, "email") == false) {
		error = true;
	} else if (IsEmailValid(f.email.value) == false) {
		document.getElementById("email").style.borderColor = errorBorderColor;
		document.getElementById("email").style.backgroundColor = errorBackgroundColor;
		document.getElementById("emailMsg").style.display = "";
		error = true;
	}

	if (error == true) {
		document.getElementById("heading").focus();
		alert("Please fill out all required fields.");
		return false;
	} else {
		return true;
	}

}

function IsEmailValid(str) {

	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);

	if (str.indexOf(at)==-1){
		return false;
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		return false;
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		return false;
	}
	if (str.indexOf(at,(lat+1))!=-1){
		return false;
	}
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return false;
	}
	if (str.indexOf(dot,(lat+2))==-1){
		return false;
	}
	if (str.indexOf(" ")!=-1){
		return false;
	}

	return true;
}