var nav1 = new Image();
nav1.src = '/images/nav-profiles-over.jpg';
var nav2 = new Image();
nav2.src = '/images/nav-scholarship-over.jpg';
var nav3 = new Image();
nav3.src = '/images/nav-rules-over.jpg';
var nav4 = new Image();
nav4.src = '/images/nav-contact-over.jpg';
var nav5 = new Image();
nav5.src = '/images/nav-home-over.jpg';


function homeLinkOver(objid){
	obj = document.getElementById(objid);
	obj.className = 'over';
}

function homeLinkOut(objid){
	obj = document.getElementById(objid);
	obj.className = '';
}

var oTopInit = 10;

function getPageScroll(){
     var scrolly = typeof window.pageYOffset != 'undefined' ? window.pageYOffset : document.documentElement.scrollTop;   
     var scrollx = typeof window.pageXOffset != 'undefined' ? window.pageXOffset : document.documentElement.scrollLeft;   
	
	var arrayScroll = new Array(scrollx, scrolly);
	return arrayScroll;	
}

function getPageSize() {
	var xScroll, yScroll;

	if (window.innerHeight && window.scrollMaxY) {
		xScroll = window.innerWidth + window.scrollMaxX;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}

	var windowWidth, windowHeight;

	if (self.innerHeight) {	// all except Explorer
		if(document.documentElement.clientWidth){
			windowWidth = document.documentElement.clientWidth;
		} else {
			windowWidth = self.innerWidth;
		}
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}

	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else {
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){
		pageWidth = xScroll;
	} else {
		pageWidth = windowWidth;
	}

	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight)
	return arrayPageSize;
}

 
function showArtwork(container, left, tohide){

//	alert(left);
	if(tohide){
		document.getElementById(tohide).style.left = '-50000px';
	}
	var obg = document.getElementById('page-bg');
	var ovr = document.getElementById(container);
	ovr.style.top = '10px';
	obg.style.display = '';

	
	var size = getPageSize();
	var scroll = getPageScroll();

	obg.style.width = size[0]+'px';
	obg.style.height = size[1]+10+'px';
	
	ovr.style.left = '50%';
	ovr.style.marginLeft = '-'+left+'px';
	
	
}

function hideArtwork(container){
	var obg = document.getElementById('page-bg');
	var ovr = document.getElementById(container);

	ovr.style.left = '-50000px';
	obg.style.display = 'none';

}

function showSendToFriend(){

	var obg = document.getElementById('page-bg');
	var ovr = document.getElementById('send-to-friend-overlayer');
	ovr.style.top = '100px';
	obg.style.display = '';

	var size = getPageSize();
	var scroll = getPageScroll();

	obg.style.width = size[0]+'px';
	obg.style.height = size[1]+10+'px';
	
	ovr.style.left = '50%';
	ovr.style.marginLeft = '-226px';
	
	
}

function hideSendToFriend(name){
	var obg = document.getElementById('page-bg');
	var ovr = document.getElementById('send-to-friend-overlayer');

	ovr.style.left = '-50000px';
	obg.style.display = 'none';

	if(name){
       	href = '/send-to-friend/'+name;
       	//alert(href);
       	if(window.pageTracker){
        	pageTracker._trackPageview(href);
       	}
	}
	
	clearSendToFriend();
}

function submitSendToFriend(){
	$('send-to-frien-form').request({
		onComplete: function(transport){ 
			$('send-to-friend-form-body').innerHTML = transport.responseText; 
		}
	}); 
}

function clearSendToFriend(){
	$('send-to-friend-form-submitted').value = '0';
	$('send-to-frien-form').request({
		onComplete: function(transport){ 
			$('send-to-friend-form-body').innerHTML = transport.responseText; 
		}
	}); 
}

function showVoteWindow(winner_id){
	new Ajax.Request('/winners-profiles/vote.php?id='+winner_id, {
		method: 'get',
	  	onSuccess: function(transport) {
	  			$('vote-overlayer').innerHTML = transport.responseText;
				var obg = document.getElementById('page-bg');
				var ovr = document.getElementById('vote-overlayer');
				ovr.style.top = '100px';
				obg.style.display = '';

				var size = getPageSize();
				var scroll = getPageScroll();

				obg.style.width = size[0]+'px';
				obg.style.height = size[1]+10+'px';
				
				ovr.style.left = '50%';
				ovr.style.marginLeft = '-226px';
  	  }
	});

}

function hideVoteWindow(){
	var obg = document.getElementById('page-bg');
	var ovr = document.getElementById('vote-overlayer');

	ovr.style.left = '-50000px';
	obg.style.display = 'none';
	
}

function showVoteSent(){

	var obg = document.getElementById('page-bg');
	var ovr = document.getElementById('vote-sent-overlayer');
	ovr.style.top = '100px';
	obg.style.display = '';

	var size = getPageSize();
	var scroll = getPageScroll();

	obg.style.width = size[0]+'px';
	obg.style.height = size[1]+10+'px';
	
	ovr.style.left = '50%';
	ovr.style.marginLeft = '-226px';
	
}

function hideVoteSent(){
	var obg = document.getElementById('page-bg');
	var ovr = document.getElementById('vote-sent-overlayer');

	ovr.style.left = '-50000px';
	obg.style.display = 'none';
	
}



function sendVote(){
//	showVoteSent();

	var d = new Date();
	
	new Ajax.Request('/winners-profiles/vote.php?'+$('vote-form').serialize(), {
		method: 'get',
	  	onSuccess: function(transport) {
	  		if(transport.responseText == 'ok'){
	  			hideVoteWindow();
				showVoteSent();
	  		}else{
	  			$('vote-overlayer').innerHTML = transport.responseText;
	  		}
  	  }
	});
	

}

function changeImgSrc(id, src){
	$(id).src = src;
}


// Urchin tracking code for documents and external links
function setupUrchinTracking() {
	var links       = document.getElementsByTagName('a');

	var setup_link;
	for (var i = links.length; i != 0; i--) {
		setup_link = false;
		var a = links[i-1];
		if (!a.href) continue;
		
		// Track external links
		if(a.href.indexOf('http') != -1 &&  a.href.indexOf(window.location.hostname) == -1){
			setup_link = true;
		}else if(a.href.indexOf('mailto:') != -1){
			setup_link = true;
		}else{
			// Track documents
			setup_link = isDocument(a.href);
		}
		
		if (setup_link){
			a.onclick = function() {
                track_url(this.href);
                return true;
            }
            
		}
	}
}

function isDocument(href){
	var track_files = new Array('.pdf', '.doc', '.PDF', '.DOC');
	for(var f = 0; f < track_files.length; f++){
		if(href.indexOf(track_files[f]) == (href.length - track_files[f].length)){
			return true;
		}
	}

	return false;
}

function removeDomain(href){
	if(href.indexOf('http') != -1 && href.indexOf(window.location.hostname) != -1){
		href = href.substring((window.location.hostname.length + 7));
	}
	return href;
}

function removeHTTP(href){
	if(href.indexOf('http') != -1){
		href = href.substring(7);
	}
	return href;
}

function track_url(href) {
	if(window.pageTracker){
		// If is document, remove http://www.domainname.com
		if(isDocument(href)){
			href = removeDomain(href);
		}else if(href.indexOf('mailto:') != -1){
			href = '/mailto/' + href.substring(7);
		}else{
		// If is external link, remove http:// and track the link under /external/
			href = '/external/' + removeHTTP(href);
		}
		//alert(href);
		pageTracker._trackPageview(href);
	}
}

function excludeUrl(url){
  var excludeUrls = Array(
              );

  for(var l = 0; l < excludeUrls.length; l++){
    if(url.indexOf(excludeUrls[l]) == 0){
      return true;
    }
  }

  return false;
}

function openVideo(url){
	var width = 400;
	var height = 300;
	hcontainer_left = getposOffset($('header'), "left");

	left_diff = (width-950) / 2 ;
	left = hcontainer_left-left_diff;
	
	window.open(url, 'video', 'toolbar=no, left=' + left.toString() + ', top=200, location=no, directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=yes,width='+ width +', height='+height); return false;

}

function getposOffset(what, offsettype){
	var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
	var parentEl=what.offsetParent;
	while (parentEl!=null){
		totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
		parentEl=parentEl.offsetParent;
	}
	return totaloffset;
}
