/***********************************************************************
Description:	The Javascript of the Ferreira Design website
Project:	www.ferreiradesign.com
HTML:		Neal Gamradt
Graphics:	Ferreira Design
Created:	2007.07.26
Updated:	2007.07.26
***********************************************************************/

/* BEGIN: POP-UP WINDOWS */

function setPopUpLinks() {

	var hrefs = document.getElementsByTagName('A');

	for (i in hrefs) { 
		if (hrefs[i].className == 'pop_up') {
			hrefs[i].onclick = function() { window.open(this.href); return false; }
			hrefs[i].onkeypress = function() { window.open(this.href); return false; }
		}
	}
}

/* END: POP-UP WINDOWS */

/* BEGIN: FORM VALIDATION */

function formCheck() {

	if(document.getElementById('contact_name').value == "") {
		alert('Please enter the contact name.');
		document.getElementById('contact_name').focus();
		return false;
	}

	if(document.getElementById('email').value.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1) {
		alert('Please enter your valid email value.');
		document.getElementById('email').focus();
		return false;
	}

	return true;
}

/* END: FORM VALIDATION */

/* BEGIN: COOKIE FUNCTIONS */

function getCookie(strName) {
	var nbrStart = document.cookie.indexOf(strName + "=");
	var nbrLength = nbrStart + strName.length + 1;
	if ((!nbrStart) && (strName != document.cookie.substring(0, strName.length))) {
		return null;
	}
	if (nbrStart == -1) return null;
	var nbrEnd = document.cookie.indexOf(';', nbrLength);
	if (nbrEnd == -1) nbrEnd = document.cookie.length;
	return unescape(document.cookie.substring(nbrLength, nbrEnd));
}

function setCookie(strName,strValue,strDuration,strDomain,strPath) {

	var strCookie="";

	if (strDuration == 0) {
		strCookie=strName+"="+escape(strValue)+";DOMAIN="+strDomain+";PATH="+strPath;
	} else {
		strCookie=strName+"="+escape(strValue)+";EXPIRES="+getExpiryDate(strDuration)+";DOMAIN="+strDomain+";PATH="+strPath;
	}

	document.cookie=strCookie;

	if(!getCookie(strName)){
		return false;
	}
	else{
		return true;
	}
}

function deleteCookie(strName) {
	setCookie(strName,"",-1,setCookieDomain(),"/");
}

function getExpiryDate(intDays) {

	var strUTC; //This will hold the UTC value

	strToday = new Date(); //Get the current date.
	strToday.setTime(strToday.getTime() + 3600000*24*intDays); //Add the number of days to keep alive
	strUTC = strToday.toUTCString(); //Convert the UTC back to a string.

	return strUTC; //Return the date.
}

function setCookieDomain() {
	var strDomain = document.domain;
	
	strDomain.replace('www.','');

	return '.'+strDomain;
}

/* END: COOKIE FUNCTIONS */

/* BEGIN: COOKIE FUNCTIONS */

function randomImage() {

	var objParent = document.getElementById("content");
	var intRandom = randomNumber(15);

	var arrImages = new Array(15);
	arrImages[0] = "home_image02.png";
	arrImages[1] = "home_image03.png";
	arrImages[2] = "home_image04.png";
	arrImages[3] = "home_image05.png";
	arrImages[4] = "home_image06.png";
	arrImages[5] = "home_image07.png";
	arrImages[6] = "home_image08.png";
	arrImages[7] = "home_image09.png";
	arrImages[8] = "home_image10.png";
	arrImages[9] = "home_image11.png";
	arrImages[10] = "home_image12.png";
	arrImages[11] = "home_image13.png";
	arrImages[12] = "home_image14.gif";
	arrImages[13] = "home_image15.png";
	arrImages[14] = "home_image16.png";
	arrImages[15] = "identity_both.png";
	arrImages[16] = "identity_systems_both.png";
	arrImages[17] = "brochures_both.png";
	arrImages[18] = "posters_both.png";
	arrImages[19] = "showrooms_both.png";
	arrImages[20] = "websites_both.png";
	arrImages[21] = "packaging_both.png";
	arrImages[22] = "advertising_both.png";

	//Set up the image tag, DOM style
	var objImage = document.createElement("img");
	objImage.setAttribute("src","/images/"+arrImages[intRandom]);

	if (intRandom == 12) {
		objImage.setAttribute("id","homepage_image_alt");
	} else {
		objImage.setAttribute("id","homepage_image");
	}

	//objImage.setAttribute("width","326");
	//objImage.setAttribute("height","186");
	objImage.setAttribute("alt","");
	objImage.setAttribute("title","");

	//Add Image
	objParent.appendChild(objImage);
}

function randomNumber(num) {
    var intRandom = Math.floor(Math.random()*num);
    return intRandom;
}




/* END: COOKIE FUNCTIONS */
var imgPreload = new Array();
var delay = 2000; // time delay between rotates, 1000 = 1 second
//var noOfImgs = 17; // number of images

function preloadImages(strPath) {

	if (document.images) {
		
		// set image url
		arrImages = new Array();
		arrImages[0] = strPath+"/images/work_image1.png";
		arrImages[1] = strPath+"/images/work_image2.png";
		arrImages[2] = strPath+"/images/work_image3.png";
		arrImages[3] = strPath+"/images/work_image4.png";
		arrImages[4] = strPath+"/images/work_image5.png";
		arrImages[5] = strPath+"/images/work_image6.png";
		arrImages[6] = strPath+"/images/work_image7.png";
		arrImages[7] = strPath+"/images/work_image8.png";
		arrImages[8] = strPath+"/images/work_image9.png";
		arrImages[9] = strPath+"/images/work_image10.png";
		arrImages[10] = strPath+"/images/work_image11.png";
		arrImages[11] = strPath+"/images/work_image12.png";
		arrImages[12] = strPath+"/images/work_image13.png";
		arrImages[13] = strPath+"/images/work_image14.png";
		arrImages[14] = strPath+"/images/work_image15.png";
		arrImages[15] = strPath+"/images/work_image16.png";
		arrImages[16] = strPath+"/images/work_image17.png";
		
		var i = 0;
		for(i=0; i<17; i++) {
			imgPreload[i] = new Image();
			imgPreload[i].src = arrImages[i];
		}
	}
}
function rotateImage()
{
   //clearTimeout(timerId);
	var imgNo = randomNumber(17);
  
  // if(imgNo == noOfImgs)
  // {
  //    imgNo = 0;
  // }
  // else
 //  {
      document.getElementById('image').src = arrImages[imgNo];

 //     imgNo++;
 //  }

   var recur_call = "rotateImage('" + imgNo + "')";

   setTimeout(recur_call, delay);
}

// Wait a bit before starting the rotation
//var timerId = setTimeout('rotateImage()', 1500); 

