/* 
	Denis Cummins 
    email: denis@cuden.co.uk 
*/
var classAtt;
	if(window.ActiveXObject){
		classAtt='className';
	}else{
		classAtt='class';	
	}
function setNavLinks(){
		var linksArr=document.getElementById('mainNav').getElementsByTagName('li');
		if(window.ActiveXObject){
			for(var i=0; i<linksArr.length; ++i){
				linksArr[i].onmouseover=function(){
					addClass(this,'ieHover',true);
				}
				linksArr[i].onmouseout=function(){
					addClass(this,'ieHover',false);
						
				}
			}
		}
}
function addClass(eleObj,classVal,toggle){
		if(toggle==true){//if class is to be added
			if(!eleObj.className){//if the 'class' attribute does not exist
				eleObj.className = classVal;
			}else if(eleObj.className && eleObj.className.indexOf(classVal)== -1){//if the 'class' attribute does exist then add value to existing value
				eleObj.className+=' ' + classVal;
			}
		}else if(toggle==false){//if class is to be removed
			var newClassVal=eleObj.className.replace(classVal,'');//replace classVal with empty string and return the remaining class value
			eleObj.className=newClassVal;
		}
}
function setFormBtns(){
	if(window.ActiveXObject){
		var inputArr = document.getElementsByTagName('input');//.getElementsByTagName('input');
		for(var i = 0; i < inputArr.length; i++){
			if(inputArr[i].getAttribute('type') == 'button' || inputArr[i].getAttribute('type') == 'submit'){
				
				inputArr[i].onmouseover = function(){
					addClass(this,'ieHover',true);
				}
				inputArr[i].onmouseout = function(){
					addClass(this,'ieHover',false);
				}
			}
		}
	}
}
function setServicesLinks(){
	if(window.ActiveXObject){
		if(document.getElementById('services')){
		//	alert('hi');
			var liArr = document.getElementById('services').getElementsByTagName('li');
			for(var i = 0;i < liArr.length;++i){
				liArr[i].onmouseover = function(){
					addClass(this,'ieHover',true);
					
				}
				liArr[i].onmouseout = function(){
					addClass(this,'ieHover',false);
				}
			}
		}
		
	}
}
	
function windowPop(fileWidth,fileHeight,fileHref){
	var popUP=window.open(fileHref,"popupwin",'height=' + fileHeight +',width='+fileWidth+',status=no,scrollbars = no,directories=no,resizable=no');
	popUP.focus();
	
}
/* ######## Homepage Recently Launched ######## */
var imgSrc = new Array('home_westwayNissan.jpg',
					   'home_scandi.jpg',
					   'home_humanrace.jpg');
	
var siteArr = new Array('www.westwaynissan.co.uk',
						'www.scandiliving.com',
						'www.humanrace.co.uk');
var catArr = new Array('Automotive',
					   'Lifestyle',
					   'Leisure');

function recLaunch(){// 'Recently Launched' section on home page
	if(document.getElementById('recLaunch')){
		var listLinks = document.getElementById('recLaunch').getElementsByTagName('a');
		var imgArr = document.getElementById('recLaunch').getElementsByTagName('img');
		var hdrArr = document.getElementById('showcase').getElementsByTagName('h3');
		var ulArr  = document.getElementById('homePage').getElementsByTagName('ul');
		var siteLink;
		var siteCat = document.getElementById('showcase').getElementsByTagName('p');
		
		for(var i = 0; i < ulArr.length; i++){// find ul list and anchor
			if(ulArr[i].className.indexOf('project') != -1){
				siteLink = ulArr[i].getElementsByTagName('a')[0];
			}
		}
		for(var i = 0; i < listLinks.length; i++){// set up links
			if(listLinks[i].parentNode.tagName == 'LI'){
				listLinks[i].onclick = function(){
					imgArr[0].src = 'assets/jpegs/index/' + imgSrc[this.getAttribute('rel')];
					imgArr[0].setAttribute('alt','Go to ' + siteArr[this.getAttribute('rel')]);
					imgArr[0].parentNode.href = 'http://' + siteArr[this.getAttribute('rel')];
					hdrArr[0].innerHTML = siteArr[this.getAttribute('rel')];
					siteLink.href = 'http://' + siteArr[this.getAttribute('rel')]; 
					siteCat[0].innerHTML = catArr[this.getAttribute('rel')];
					return false;
				}
			}
		}
	}
}
/* ######## Branding Page  ######## */
function setBrandingLinks(){
	if(!document.getElementById('corpIdentity')){
		return false;
	}
	var divArr = document.getElementsByTagName('div');
	var divObjs = new Array();
	var imgArr = new Array();
	var slidesBtn = document.getElementById('launchSlideshow');
	
	slidesBtn.onclick = function(){
		windowPop(700,700,'picviewer.php?section=logos&item=0');
	}	
	for(var i = 0; i < divArr.length; i++){
		if(divArr[i].className.indexOf('portfolioList') != -1){
			var linksArr = divArr[i].getElementsByTagName('table')[0].getElementsByTagName('a');
			
			
			
			for(var j = 0; j < linksArr.length; j++){
				//divObjs[linksArr[j].getAttribute('rel')] = push(divArr[i]);
				imgFileName(divArr[i].getElementsByTagName('img')[0], linksArr[j].getAttribute('rel'));
				linksArr[j].onmouseover = function(){
						var  parentObj = getParentObj(this,'portfolioList');
						var imgObj = parentObj.getElementsByTagName('img')[0];
						imgObj.src = imgFileName(imgObj, this.getAttribute('rel'));
						var linkParent = getParentObj(this,'designAreas');
						var linkSiblings = linkParent.getElementsByTagName('a');
						//alert(linkSiblings.length);
						changeEleBg(linkSiblings,this)
				}
				
				for(var k = 0; k < linksArr.length; k++){
					//alert('link found');
					
				}
			}
			
			
			
			
			imgArr.push(divArr[i].getElementsByTagName('img')[0]);
		}
	}
}
function changeEleBg(eleArr,eleCurr){
	//alert(eleCurr);
	//alert(eleArr);
	for(var i = 0; i < eleArr.length; i++){
		//alert(eleArr[i].getAttribute('alt') + eleCurr.getAttribute('alt'));
		if(eleArr[i]==eleCurr){
			//alert(eleArr[i].id);
			addClass(eleCurr,'selected',true);
		}else if(eleArr[i]!=eleCurr){
			//addClass(eleCurr,'current',false);
			//alert(eleArr[i].id);
			eleArr[i].removeAttribute(classAtt);
		}
	}
	//
}
function imgFileName(imgObj,toAdd){
	var URLStr = imgObj.src.split('/');//array of parts of url separated by '/'
	var lastSlash = imgObj.src.lastIndexOf('/');
	var filePath = imgObj.src.substr(0,lastSlash); // file path without filename
	var fileName = URLStr.pop();//file name without path
	var fileExt =fileName.split('.')[1];//file extention
	var fileLabel = fileName.split('.')[0];//first part of file name, eg filename_1.jpg = filename_1
	var noKeyName = fileLabel.split('_')[0];//first part of file name without underscore, eg filename_1 = filename
	var newImgURL = filePath+'/'+noKeyName + '_' + toAdd + '.' + fileExt;// new path and filename
	//var fileExt = fileName.substring(0,keyIndex);
	//alert(filePath+'/'+noKeyName + '_' + toAdd + '.' + fileExt);
	//alert(filePath);
	var newImgOb = new Image();
	newImgOb.src = newImgURL;
	return newImgURL
}
function getParentObj(startObj,objHook){/* returns true if childObj is nested somewhere within ascenObj (only if ascenObj is a positioned element) */
	var currNode = startObj;
		while(currNode.className.indexOf(objHook) == -1){
			
			currNode=currNode.offsetParent;
		}
	//if(currNode.tagName != 'img'){
		//alert(currNode.getElementsByTagName('img')[0].className);
		return currNode;
	//}
}
window.onload = function(){
	setBrandingLinks();
	recLaunch();
	setFormBtns();
	setNavLinks();
	if(document.getElementById('contactForm')){
		setConForm();
	}
	if(document.getElementById("googleMap")){
		initialize();
	}
	setServicesLinks();
}