// JavaScript Document
function AJAXcon(){
	var reqObj = false;
	if (window.XMLHttpRequest) {
			reqObj = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
			reqObj = new ActiveXObject('Microsoft.XMLHTTP');
	}
	
	if (!reqObj){
		alert("Error creating the XMLHttpRequest object.");
	}else{
		return reqObj;
	}
}
function getFormData(obj){
	var str = '';
	var types = '';
	for(var i=0;i<obj.elements.length;i++){
		types += obj.elements[i].type+':';
		switch(obj.elements[i].type){
			case 'checkbox':
				if(obj.elements[i].checked == true){
					if(str.length > 1){
						str += '&';	
					}
					str += obj.elements[i].name + "=" + obj.elements[i].value;
				}
			break;
			case 'button':
			
			break;
			case 'submit':
			
			break;
			default:
			if(obj.elements[i].name != undefined && obj.elements[i].name != ''){
				if(str.length > 1){
					str += '&';	
				}
				str += obj.elements[i].name + "=" + obj.elements[i].value;
			}
		}
	}
	return str;
}
function runForm(){
	var req = AJAXcon();
	var theForm = document.getElementById('contactForm');
	theForm.submit();
	var str = getFormData(theForm);
	req.open('POST','inc/recap/sendInfo.php',true);
	req.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8");
	req.onreadystatechange = function(){
		if(req.readyState == 4 && req.status == 200){
			var reply = req.responseText;
			if(reply.indexOf('success') != -1){
				document.getElementById('response').style.color = "#009900";
				document.getElementById('response').innerHTML = 'Your message was successfully sent. Thank you!';
				theForm.reset();
			}else{
				document.getElementById('response').style.color = "#bb0000";
				document.getElementById('response').innerHTML = reply;
			}
		}
	}
	req.send(str);
}
var recapAxn = false;
function checkRecap(){
	document.getElementById('response').style.color = "#000000";
	document.getElementById('response').innerHTML = 'processing...';
	if(recapAxn == false){
		var challenge = Recaptcha.get_challenge();
		var response = Recaptcha.get_response();
		var str = 'challenge='+challenge+'&response='+response+'&remoteip='+document.getElementById('ip').innerHTML;
		var req = AJAXcon();
		req.open('POST','inc/recap/recap.php',true);
		req.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8");
		req.onreadystatechange = function(){
			if(req.readyState == 4 && req.status == 200){
				var reply = req.responseText;
				if(reply == 'correct'){
					recapAxn = true;
					runForm();
				}else{
					document.getElementById('response').style.color = "#FF0000";
					document.getElementById('response').innerHTML = reply;//'your challenge word is incorrect';
				}
			}
		}
		req.send(str);
	}else{
		runForm();
	}
}
function getLogin(){
	var req = AJAXcon();
	req.open('GET','inc/fxns.php?axn=login',true);
	req.onreadystatechange = function (){
		if(req.status == 200 && req.readyState == 4){
			var reply = req.responseText;
			document.getElementById('axnDiv').innerHTML += reply;
			document.getElementById('axnDiv').style.display = 'block';
		}
	}
	req.send(null);
}
function navOver(id){
	var x = document.getElementById(id).src;
	document.getElementById(id).src = x.replace('.png','_On.png');
}
function navOut(id){
	var x = document.getElementById(id).src;
	document.getElementById(id).src = x.replace('_On','');
}
//news fxns
function searchNews(){
	var term = document.getElementById('searchNews').value;
	var req = AJAXcon();
	req.open('POST','inc/fxns.php?axn=searchNews&search='+term,true);
	req.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8");
	req.onreadystatechange = function(){
		if(req.status == 200 && req.readyState == 4){
			var reply = req.responseText;
			document.getElementById('mainContentArea').innerHTML = reply;	
		}
	}
	req.send(null);
}
function closeAxn(){
	document.getElementById('axnDiv').innerHTML = '';
	document.getElementById('axnDiv').style.display = 'none';
}
var onServ = 0;
function showService(id){
	if(onServ != id){
		document.getElementById('serviceTitle').innerHTML = document.getElementById('sLink'+id).title;
		jQuery('#service_'+onServ).hide();
		jQuery('#service_'+id).fadeIn('fast');
		onServ = id;
	}
}
var tabID = 0;
function setTab(id){
	if(tabID != id){
		document.getElementById(tabID).style.display = 'none';
		document.getElementById(tabID+'Tab').className = 'tabLink';
		
		jQuery('#'+id).fadeIn('slow');
		document.getElementById(id+'Tab').className = 'tabLinkOn';
	
		tabID = id;
	}
	return false;
}
var onImg = 0;
function getPlayerImg(id,url,title,dim){
	clearTimeout(p);
	if(onImg != id){
		document.getElementById('launchHome').innerHTML = '<a href="javascript:" onclick="getHomePlayer(\''+url+'\',\''+title+'\',\''+dim+'\')" title="'+title+'" class="launchBtn"><img src="i/launchPlayer_home.png" alt="launch Player" /></a>';
		jQuery('#player_'+onImg).hide();
		jQuery('#text_'+onImg).hide();
		jQuery('#player_'+id).fadeIn('slow');
		jQuery('#text_'+id).show();
		document.getElementById('thumbBox-'+id).style.background = 'transparent top center no-repeat url(i/thumbInd.png)';
		document.getElementById('thumbBox-'+onImg).style.background = '#0a2239 bottom center no-repeat url(i/thumbInd.png)';
		onImg = id;
	}
}
var p;
function activatePlayer(){
	p = setTimeout('runPlayer()',4500);
}
function runPlayer(){
	
	document.getElementById('thumbBox-'+onImg).style.background = '#0a2239 bottom center no-repeat url(i/thumbInd.png)';
	jQuery('#player_'+onImg).hide();
	jQuery('#text_'+onImg).hide();
		
		
	if(onImg == 5){
		onImg = 0;	
	}else{
		onImg += 1;
	}
	var url = document.getElementById('url-'+onImg).innerHTML;
	var title = document.getElementById('title-'+onImg).innerHTML;
	var dim = document.getElementById('dim-'+onImg).innerHTML;
	
	jQuery('#player_'+onImg).fadeIn('slow');
	jQuery('#text_'+onImg).show();
	document.getElementById('thumbBox-'+onImg).style.background = 'transparent top center no-repeat url(i/thumbInd.png)';
	
	document.getElementById('launchHome').innerHTML = '<a href="javascript:" onclick="getHomePlayer(\''+url+'\',\''+title+'\',\''+dim+'\')" title="'+title+'" class="launchBtn"><img src="i/launchPlayer_home.png" alt="launch Player" /></a>';
	p = setTimeout('runPlayer()',4500);
}
var servID = 0;
function getService(id){
	//alert(document.getElementById('serviceRef').innerHTML.length);
	if(document.getElementById('serviceRef').innerHTML.length > 0){
		servID = document.getElementById('serviceRef').innerHTML;
		document.getElementById('serviceRef').innerHTML = '';	
	}
	if(id != servID){
		document.getElementById(servID).style.display = 'none';
		document.getElementById(servID+'Img').className = 'serviceBox';
		
		jQuery('#'+id).fadeIn();
		document.getElementById(id+'Img').className = 'serviceBoxOn';
		servID = id;
	}
}
function moveTray(dir){
	var x = document.getElementById('thumbCase');
	var sz = document.getElementById('tray-size').innerHTML;
	var dist = sz - 960;
	if(dir == 'l'){
		jQuery('#trayImgL').fadeIn('fast');
		jQuery('#trayImgR').fadeOut('fast');
		jQuery('#thumbCase').animate({left:'-'+dist+'px'},1500,'swing');
	}else if(dir == 'r'){
		jQuery('#trayImgL').fadeOut('fast');
		jQuery('#trayImgR').fadeIn('fast');
		jQuery('#thumbCase').animate({left:'0px'},1500,'swing');
	}
}
function getHomePlayer(url,title,dim){
	var tmpArr = dim.split('x');
	var w = Number(tmpArr[0]);
	var h = Number(tmpArr[1]);
	myLightWindow.activateWindow({
		href: url, 
		title: title, 
		author: '', 
		caption: '',
		width: w+5,
		height:h+5
	});
}

/***PORTFOLIO ***/
function getPortfolio(num){
	var req = AJAXcon();
	var type = (document.getElementById('pType').innerHTML.length > 1) ? document.getElementById('pType').innerHTML : 'all';
	req.open('POST','inc/fxns.php?axn=portfolio&curPage='+num+'&pType='+type,true);
	req.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8");
	req.onreadystatechange = function (){
		if(req.readyState == 4 && req.status == 200){
			var reply = req.responseText;
			document.getElementById('portfolioCase').innerHTML = reply;
		}
	}
	req.send(null);
}

function fetchPortfolio(pType){
	var x = document.getElementById('portSearch').getElementsByTagName('h2');
	for(var i=0;i<x.length;i++){
		if(x[i].className == 'portItemOn'){
			x[i].className = 'portItem';	
		}
	}
	document.getElementById(pType).className = 'portItemOn';
	var req = AJAXcon();
	req.open('POST','inc/fxns.php?axn=portfolio&pType='+pType,true);
	req.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8");
	req.onreadystatechange = function (){
		if(req.status == 200 && req.readyState == 4){
			var reply = req.responseText;
			document.getElementById('portfolioCase').innerHTML = reply;	
		}
	}
	req.send(null);
}
function runSearch(){
	var req	= AJAXcon();
	var term = document.getElementById('search').value;
	req.open('POST','inc/fxns.php?axn=search&term='+term,true);
	req.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8");
	req.onreadystatechange = function (){
		if(req.status == 200 && req.readyState == 4){
			var reply = req.responseText;
		}
	}
	req.send(null);
}
function updatePortNav(){
	var x = document.getElementById('portSearch');
	for(var i=0;i<x.elements.length;i++){
		
	}
	
}
function initPortDetails(){
	
}
var onPort = '';
function showDetail(id){
	if(document.getElementById('detail'+id).offsetTop != '0'){
		jQuery('#detail'+id).animate({top:'0px'},200,'swing');
		onPort = 'detail'+id;
		var x = document.getElementById('portfolioCase').getElementsByTagName('div');
		for(var i=0;i<x.length;i++){
			if(x[i].className == 'portDetail' && x[i].id != onPort){
				closeDetail(x[i].id);
			}
		}
	}
}
var onSub = 'sub-0';
function getSub(id){
	if(id != onSub){
		document.getElementById(onSub).style.display = 'none';
		document.getElementById(onSub.replace('sub','link')).className = 'sub-link';
		jQuery('#'+id).fadeIn();
		onSub = id;
		document.getElementById(onSub.replace('sub','link')).className = 'sub-link-on';
	}
}
function hideDetail(id){
	onPort = '';
	var t = setTimeout('closeDetail(\'detail'+id+'\')',300);
}
function closeDetail(id){
	jQuery('#'+id).animate({top:'180px'},200,'swing');
}
function closeAxn(id){
	if(document.getElementById(id).style.display == 'none'){
		document.getElementById(id).style.display = 'block';
	}else{
		document.getElementById(id).style.display = 'none';
	}
}
