//google.load("jquery", "1.2.6");

function changeImage(imageSrc)
{
	var img = new Image();
	img.onload = function() {
		document.getElementById("divCategoryImage").innerHTML = "<img src='" + imageSrc + "' />";
	};
	img.src = imageSrc;
}
function showCategory(categoryKey)
{
	/* Hide all rows */
	var rows = $("#productTable tr");
	for (var i = 1; i < rows.length; i++)
	{
		rows[i].style.display = "none";
	}
	/* Show only relevant */
	rows = $("#productTable .category" + categoryKey);
	for (var i = 0; i < rows.length; i++)
	{
		rows[i].style.display = "";
	}
}
function doLogin()
{
	UserLogin(document.getElementById("txtUser").value, document.getElementById("txtPass").value, UserLogin_CallBack)
}

function doLogout()
{
	UserLogout(UserLogout_CallBack)
}

function UserLogin_CallBack(data)
{
	if (data)
	{
		document.location = dealerUrl;
	}
	else
	{
		$('.invalidPassword')[0].style.display = "block";
	}
}

function UserLogout_CallBack(data)
{
	window.location.reload();
}
/* Load initial image NOW */
var imgRoot = new Array(
	"/cms/controller/services/Thumbnail.ashx?width={0}&fileName=/media/lambton_portfolio.picture/",
	"/cms/controller/services/Thumbnail.ashx?width={0}&fileName=/media/lambton_page.photo/"
);
var imgMain;
var divImageArea;
var currentHomeIndex = 0;

function getImageRoot(currentImageIndex)
{
	var rootIndex = 0;
	if (currentImageIndex == 0)
	{
		rootIndex = 1;
	}
	return imgRoot[rootIndex];
}

/* Start cycling when ready */
function loadNextHomeImage()
{
	imgMain.style.display = "block";
	currentHomeIndex++;
	if (currentHomeIndex >= homeImages.length)
	{
		currentHomeIndex = 0;
	}
	divImageArea.style.backgroundImage = "url('" + getImageRoot(currentHomeIndex) + homeImages[currentHomeIndex] + "')";
	$(imgMain).fadeOut(2000, function() {
		imgMain.src = getImageRoot(currentHomeIndex) + homeImages[currentHomeIndex];
		setTimeout("loadNextHomeImage()", 2000);
	});

}

function setRootImageWidth(width)
{
	for (var i = 0; i < imgRoot.length; i++)
	{
		imgRoot[i] = String.format(imgRoot[i], width);
	}
}




var MAX_PER_PAGE = 3;
var imageList;
var currentPage = 0;
var pageCount;
function go2Pg(pageIndex)
{
	if (pageIndex < 0)
	{
		pageIndex = 0;
	}
	else if (pageIndex >= pageCount)
	{
		pageIndex = pageCount - 1;
	}
	currentPage = pageIndex;
	for (var i = 0; i < imageList.length; i++)
	{
		var displayStr = "none";
		if ((i >= (pageIndex * MAX_PER_PAGE)) && (i < ((pageIndex + 1) * MAX_PER_PAGE)))
		{
			displayStr = "block";
		}
		imageList[i].style.display = displayStr;
	}

	var firstPicIndex = pageIndex * MAX_PER_PAGE;
	if (firstPicIndex < 10)
	{
		firstPicIndex = "0" + firstPicIndex.toString();
	}
	var firstPic = document.getElementById("ctl00_MainPlaceHolder_lstlambton_portfolio1_ctl" + firstPicIndex + "_ctlpicture");
	switchPhoto(firstPic);
}

function switchPhoto(sender)
{
	$("#ctlphotoLarge").fadeTo("slow", 0, function () {
		document.getElementById("ctlphotoLarge").src = sender.src.replace("width=150", "width=500");
		$("#ctlphotoLarge").fadeTo("slow", 1, function() {
			document.getElementById("ctlphotoLarge").style.display = "";
			document.getElementById("divDescription").innerHTML = document.getElementById(sender.id.replace("ctlpicture", "ctldescription")).innerHTML;
		});
	});
}

function setupPortfolio() {
	imageList = $('.portfolioRight img');
	pageCount = Math.round((imageList.length / 3) + 0.5)
	go2Pg(0);
	var paging = "";
	for (var i = 0; i < pageCount; i++)
	{
		paging += "<a href=\"javascript:go2Pg(" + i + ");\">" + (i + 1) + "</a>";
	}
	$(".divPager div")[0].innerHTML = paging;
}

function setupGallery() {
	divImageArea = $(".divImageArea")[0];
	if (divImageArea)
	{
		imgMain = document.getElementById("ctl00_MainPlaceHolder_ctlphoto");
		var img = new Image();
		img.onload = function() {
			divImageArea.style.width = img.width + "px";
			divImageArea.style.height = img.height + "px";
			setRootImageWidth(img.width);
		}
		img.src = imgMain.src;
		var fileNameParam = ".photo/";
		var defaultFilename = imgMain.src.substring(imgMain.src.indexOf(fileNameParam) + fileNameParam.length);
		homeImages.unshift(defaultFilename);
		if (homeImages.length > 1)
		{
			setTimeout("loadNextHomeImage()", 3000);
		}
	}
}


function ValidationApply(sender, key)
{
	var form = sender;
	var name, lastname;
	var cancelled = false;
	var returnValue = {};
	
	var hidCareerform = document.getElementById("ctl00_MainPlaceHolder_hidCareerform");
	var monfichier = document.getElementById("ctl00_MainPlaceHolder_monfichier");
	var formValid = hidCareerform.value == "1";
	
	
	if (formValid)
	{	
		form = document.getElementById("careerformtoggle");
	}
	else
	{
		form = false;
	}
	
	if (form && !cancelled)
	{
		//form = form.parentNode;
		var inputs = form.getElementsByTagName("INPUT");
		var selects = form.getElementsByTagName("SELECT");
		var textareas = form.getElementsByTagName("TEXTAREA");

		var requiredFields = "";
		
		for (var i = 0; i < inputs.length; i++)
		{
			if ((inputs[i].type != "button") && (inputs[i].name != "__VIEWSTATE") && (((inputs[i].type != "radio") && (inputs[i].type != "checkbox")) || (inputs[i].checked)))
			{
				lastname = name;
				if (key)
					name = inputs[i].name;
				else
					name = getMailFormFieldCaption(inputs[i]);
				if (inputs[i].value)
				{
					if (lastname != name)
					{
						returnValue[name] = inputs[i].value;
					}
					else
					{
						returnValue[name] += ", " + inputs[i].value;
					}
				}
				if ((inputs[i].getAttribute("required")) && (inputs[i].getAttribute("required").toLowerCase() == "yes") && ((inputs[i].value == "") || (inputs[i].value == inputs[i].defaultValue)))
				{
					requiredFields += String.format(SBPhrases["REQUIRED_FIELD"], getMailFormFieldCaption(inputs[i])) + "\n";
					inputs[i].focus();
					cancelled = true; /* breaks loop. */
				}
			} 
		}
		
		for (var i = 0; i < selects.length; i++)
		{
			var selections = "";
			var multipleSelections = false;
			for (j = 0; j < selects[i].options.length; j++)
			{
				if (selects[i].options[j].selected)
				{
					if (selections != "")
					{
						selections += "\n\t";
						multipleSelections = true;
					}
					selections += selects[i].options[j].text;
				}

			}

			var breaker = "";
			if (multipleSelections)
			{
				breaker = "\n\t";
			}
			
			if (key)
				name = selects[i].name;
			else
				name = getMailFormFieldCaption(selects[i]);
					
			
			if ((selects[i].getAttribute("required")) && (selects[i].getAttribute("required").toLowerCase() == "yes") && (selections == ""))
			{
				requiredFields += String.format(SBPhrases["REQUIRED_FIELD"], getMailFormFieldCaption(selects[i])) + "\n";
			}
			returnValue[name] = breaker + selections;
		}
		
		for (var i = 0; i < textareas.length; i++)
		{
			if (key)
				name = textareas[i].name;
			else
				name = getMailFormFieldCaption(textareas[i]);
		returnValue[name] = textareas[i].value; 
			if ((textareas[i].getAttribute("required") == "yes") && (textareas[i].value == ""))
			{
				requiredFields += String.format(SBPhrases["REQUIRED_FIELD"], getMailFormFieldCaption(textareas[i])) + "\n";
				textareas[i].focus();
			}
		}
		form = form.parentNode;
	}

	if (requiredFields && hidCareerform.value == "1")
	{		
		alert(requiredFields);		
		return false;
	}
	else if (monfichier.value == "" && hidCareerform.value == "0")
	{
		alert(String.format(SBPhrases["REQUIRED_FIELD"], "CV") + "\n");		
		return false;
	}
	else if (hidCareerform.value == "0")
	{
		var emploi = document.getElementById("emploi");
		var hidMessage = document.getElementById("ctl00_MainPlaceHolder_hidMessage");
		var hidRequest = document.getElementById("ctl00_MainPlaceHolder_hidRequest");
						
		hidRequest.value =  "emploi~" + emploi.value + "|";		
		hidMessage.value = "emploi : " + emploi.value + "\n";		
		$("#careerformtoggle").html("");
		return true;
	}
	else {
		var hidMessage = document.getElementById("ctl00_MainPlaceHolder_hidMessage");
		var hidRequest = document.getElementById("ctl00_MainPlaceHolder_hidRequest");
		var emploi = document.getElementById("emploi");		
				
		var request =  "emploi~" + emploi.value + "|";		
		var msg = "emploi: " + emploi.value + "\n";		
		
		if (returnValue != null)
		{			
			for (var key in returnValue)
				request += "" + key + "~" + returnValue[key] + "|";
			
			hidRequest.value = request;
			
			for (var key in returnValue)
				msg += "" + key + ": " + returnValue[key] + "\n";
		}
		hidMessage.value = msg;
		return true;
	}
}
