/***************************
@ These function are
@ used by the products page
@ full details
**************************/

function show_more_full_details () {
    if ($('summary_details_information').style.display == 'block') {
        $('summary_details_information').style.display = 'none';
        $('full_details_information').style.display = 'block';
        $('showMore').style.visibility = 'hidden';
        $('showLess').style.visibility = 'visible';
    } else if ($('summary_details_information').style.display == 'none') {
        $('summary_details_information').style.display = 'block';
        $('full_details_information').style.display = 'none';
        $('showLess').style.visibility = 'hidden';
        $('showMore').style.visibility = 'visible';
    }
}


/***************************
@ These function are
@ used by the home page
@ roller 
**************************/

function moveRight (self) {
	for (var i =0; i < self.right.childNodes.length; i ++)  { 
		if (self.right.childNodes[i].tagName && self.right.childNodes[i].tagName.toLowerCase() == "img") 
			self.right.childNodes[i].src = "images/arrow_right_off.png";
	}
}
function moveLeft (self) {
	for (var i =0; i < self.left.childNodes.length; i ++)  { 
		if (self.left.childNodes[i].tagName && self.left.childNodes[i].tagName.toLowerCase() == "img") 
			self.left.childNodes[i].src = "images/arrow_left_off.png";
	}
}
function onMove (self) {  
	for (var i =0; i < self.left.childNodes.length; i ++)  { if (self.left.childNodes[i].tagName && self.left.childNodes[i].tagName.toLowerCase() == "img") self.left.childNodes[i].src = "images/arrow_left.png";}
	for (var i =0; i < self.right.childNodes.length; i ++)  { if (self.right.childNodes[i].tagName && self.right.childNodes[i].tagName.toLowerCase() == "img") self.right.childNodes[i].src = "images/arrow_right.png";}
}

function onLoad  (self) {
	//preload object images
	var images  = new Array (
						"images/arrow_left_off.png",
						"images/arrow_right_off.png",
						"images/arrow_left.png",
						"images/arrow_right.png"
					);
	var imageholder = document.createElement ("div");
	imageholder.style.overFlow = "hidden";
	imageholder.style.width = "0px";
	imageholder.style.height= "0px";
	
	for (var i =0; i < images.length; i ++) {
		var img = document.createElement ("img");
		img.src = images[i];
		imageholder.appendChild (img);
	}
	self.getCanvas().appendChild (imageholder);
	
}

function opacity(id, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;

    //determine the direction for the blending, if start and end are the same nothing happens
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
}

function GetTeamMember (script) {
	url = script;
	
	ajx = new Ajax.Request(url,
	{
		onSuccess: function(transport) {
			// $('serviceContent').innerHTML = transport.responseText;
			eval ("data=" + transport.responseText);
			
			if ($('teamPhoto')) {
                $('teamPhoto').src = "http://www.graydotdev2.com/php/IMAGES/STUDIO_v2_Asset_Library/" + data["Photo"] + "---Image.jpg";
            }
			$('capacityTitle').innerHTML = data["Capacity"];
			
			for (i = 0; i < data["Content"].length; i++) {
				if (i == 0) {
					resultString = data["Content"][i];
				} else {
					resultString += data["Content"][i];
				}
			}
			$('TeamContent').innerHTML = resultString;
			opacity('TeamContent', 0, 100, 500);
			currentPage = 1;
		},
		onFailure: function(transport) {alert(transport.responseText);}
	});
}

function ChangeSelectedItem2 (obj) {
	if (last_selected) {
		var tester = last_selected;
        $(last_selected).className = 'team_non_selected';
        obj.className = 'team_selected';
        last_selected = obj;
    } else {
        $('service_item_0').className = 'team_non_selected';
		//$('service_item_0').childNodes[0].src = $(obj).childNodes[0].src.replace(".png", "_on.png");
        obj.className = 'team_selected';
        last_selected = obj;
    }
}

var newsFade;
var newsDiv;
var newsSummary = false;
var newsLoadedID;

function initNews(div, summary) {
  newsDiv = div;
  newsFade = new fx.Opacity(div, {duration: 400});
  newsSummary = summary;
} //initNews

function fetchNews(id, type) {
  if($("divControler")){
    $("divControler").style.display="none";
   }
  if (id != newsLoadedID) {
    newsLoadedID = id;
    newsFade.custom(1, 0);
    setTimeout("fetchSnippet("+id+", '"+type+"')", 500);
  } //if
} //fetchNews

function fetchSnippet(id, type) {
  if (type == 'adv') {
    var url = '../php/fetchadvice.php';
  } else {
    var url = 'php/fetch_news.php';
    //var url = 'php/fetchevents.php';
  } //else

  var params = 'id='+id+'&ajax=1&summary='+newsSummary;
  var ajaxNews = new Ajax.Request(url, {method:'get', parameters:params, onComplete: showNews});
} //fetchSnippet

function showNews(req) {
  if (newsSummary != true) {
    regex = /setCookie\(.+?\);.+?\);/
    match = regex.exec(req.responseText);
    if (match) {
        eval(match.toString());
    } else {
    }
  } //if

  $(newsDiv).innerHTML = req.responseText;
  //$(newsDiv).style.display = 'block';
  //fixMoreBlock();
  newsFade.custom(0, 1);
} //showNews

function setCookie(cookieName, cookieValue, nDays) {
   var today = new Date();
   var expire = new Date();
   if (nDays==null || nDays==0) nDays=1;
   expire.setTime(today.getTime() + 3600000*24*nDays);

   document.cookie = cookieName+"="+escape(cookieValue)
                   + ";expires="+expire.toGMTString()
                   + ";path=/";
} //setCookie

function show_events (dropdown, divPrefix) {
    var num = dropdown.value;
    //close divs less that dropdown OR display less divs
    if (currentNum > num) {
        while (currentNum != num) {
            var div = divPrefix + currentNum;
            if ($(div)) {
                $(div).style.display = "none";
                currentNum=currentNum-1;
            }
        }
    //close divs more than dropdown OR display more divs
    } else {
        while (currentNum != num) {
            var div = divPrefix + (currentNum+1);
            if ($(div)) {
                $(div).style.display = "block";
                currentNum++;
            }
        }
    }
}

function show_these_events (perPage,page,divPrefix,total) {
    var cn = 1;
    while (cn<=total) {
        var div = divPrefix + cn;
        if ($(div)) {
            $(div).style.display = 'none';
        }
        cn++;
    }
    var toDiv = page*perPage;
    var fromDiv = toDiv-perPage+1;
    while (fromDiv<=toDiv) {
        var div = divPrefix + fromDiv;
        if ($(div)) {
            $(div).style.display = 'block';
        }
        fromDiv++;
    }
}

function controlMapPoints (obj) {
    var arr = colors[obj.value];
    if (obj.checked == true) {
        if (arr) {
            for (i=0;i<arr.length;i++) {
                if ($(arr[i])) {
                    $(arr[i]).style.display = 'block';
                }
            }
        }
    } else if (obj.checked == false) {
        if (arr) {
            for (i=0;i<arr.length;i++) {
                if ($(arr[i])) {
                    $(arr[i]).style.display = 'none';
                }
            }
        }
    }
}

function change_office (newObj, oldObj) {
        
        var new_div = document.getElementById(newObj + "_info");
        var old_div = document.getElementById(oldObj + "_info");
        
        var new_link = document.getElementById(newObj + "_link");
        var old_link = document.getElementById(oldObj + "_link");
        
        if (new_div.style.display == "block") { //This is if the already active ofice is click, so lets do nothing
                
        } else { //lets show the new div and make the new link active
                
                new_div.style.display = "block";
                new_link.className = "office_active";
                
                //lets hide the old div and make the old link inactive
                old_div.style.display = "none";
                old_link.className = "office_deactive";
                
        }
}