var statusSales="online";
var statusTech="online";
var statusCust="online";


		// array to track head elements
		var rwc_headScripts = new Array;

		// kick off the status get
		function rwc_getStatus(pid, group, id) {
			var script = document.createElement('script');
			script.type = 'text/javascript';
			script.id = 'myscript';
			script.defer = true;
			script.src = 'http://sec3.revation.com/status/js/?im='+pid+'&group='+group+'&fn=rwc_myStatus&id='+id;
			var head = document.getElementsByTagName('head').item(0);
			if (rwc_headScripts[id]) {
				head.removeChild(rwc_headScripts[id]);
			}
			rwc_headScripts[id] = head.appendChild(script);
		}

		function rwc_myStatus(pid, status, custom, display, group, id) {
			if(id=='statusdiv0'){
				statusSales = status;
				}
			if(id=='statusdiv1'){
				statusTech = status;
				}
			if(id=='statusdiv2'){
				statusCust = status;
				setButtonStatus();
				}
		}

		rwc_getStatus('sales@secure.revation.com', 'revation','statusdiv0');
		rwc_getStatus('support@secure.revation.com', 'revation', 'statusdiv1');
		rwc_getStatus('service@secure.revation.com', 'revation', 'statusdiv2');




$(document).ready(function(){



var divisionStatus = [statusSales,statusTech,statusCust];
var statusEmail = ['sales@secure.revation.com', 'support@secure.revation.com', 'service@secure.revation.com'];
var statusGroup = ['revation', 'revation', 'revation'];


// interval set to 10 sec to check status
var t = setInterval( checkStatus , 1000 );
		
		
	function checkStatus(){	
		rwc_getStatus(statusEmail[0], statusGroup[0], 'statusdiv0');
		rwc_getStatus(statusEmail[1], statusGroup[1], 'statusdiv1');
		rwc_getStatus(statusEmail[2], statusGroup[2], 'statusdiv2');
		//console.log(statusSales+' '+statusTech+' '+statusCust);
		setButtonStatus();
		}


	$('.chat-button a').each(function(index) {
		$(this).addClass('chat-button'+index);
		var type = 'chat';
		$(this).click(function() {
				buttonClicked(index, type);
			}).mouseover(function() {
				buttonMouseOver(index, type);
				
			}).mouseout(function() {
				buttonMouseOut(index, type);
				
			});
	});
	
	$('.call-button a').each(function(index) {
		$(this).addClass('call-button'+index);
		var type = 'call';
		$(this).click(function() {
				buttonClicked(index, type);
			}).mouseover(function() {
				buttonMouseOver(index, type);
				
			}).mouseout(function() {
				buttonMouseOut(index, type);
				
			});
	});
	
function buttonClicked(index, type){
	var mytype = type;
	
	if(divisionStatus[index]=='online' || divisionStatus[index]=='busy' || divisionStatus[index]=='berightback' || divisionStatus[index]=='onthephone'){
		if(mytype=='chat'){
			window.open("https://sec3.revation.com/?im="+statusEmail[index]+"&group="+statusGroup[index],"rev_chatPopupWindow","scrollbars=no,menubar=no,status=no,resizable=no,location=no,width=450,height=452,left=200,top=100");
			return false;
		}
		if(mytype=='call'){
			window.open("https://sec3.revation.com/revation/forms/ClickToCallBackForm.php","rev_CallBackFormPopupWindow","scrollbars=no,menubar=no,status=no,location=no,width=450,height=452,left=200,top=100");
			return false;
		}	
	}	
		
}
	
function buttonMouseOver(index, type){
	//console.log(index);
	var mytype = type;
	if(divisionStatus[index]=='online' && mytype=='chat'){
		$('.chat-button'+index).css('backgroundPosition','0 -41px');
		}
	if(divisionStatus[index]=='online' && mytype=='call'){
		$('.call-button'+index).css('backgroundPosition','0 -41px');
		}
}

function buttonMouseOut(index, type){
	//console.log(index);
	var mytype = type;
	if(divisionStatus[index]=='online' && mytype=='chat'){
		$('.chat-button'+index).css('backgroundPosition','0 0');
		}
	if(divisionStatus[index]=='online' && mytype=='call'){
		$('.call-button'+index).css('backgroundPosition','0 0');
		}
}


function setButtonStatus(){

	divisionStatus = [statusSales,statusTech,statusCust];
	var i=0;
	for(i=0; i<3; i++){
		var mystatus = divisionStatus[i];		
		//console.log(mystatus);
		if(mystatus=='online'){
			$('.chat-button'+i).css({'backgroundPosition':'0 0','cursor':'pointer'});
			$('.call-button'+i).css({'backgroundPosition':'0 0','cursor':'pointer'});
		}
		if(mystatus=='busy' || mystatus=='berightback' || mystatus=='onthephone'){
			$('.chat-button'+i).css({'backgroundPosition':'0 -82px','cursor':'pointer'});
			$('.call-button'+i).css({'backgroundPosition':'0 -82px','cursor':'pointer'});
		}
		if(mystatus=='away' || mystatus=='outtolunch' || mystatus=='offline'){
			$('.chat-button'+i).css('backgroundPosition','0 -123px');
			$('.call-button'+i).css('backgroundPosition','0 -123px');
		}
	}
	
}
		

		
///////   END DOCUMENT READY FUNCTION  ///////
});



function setButtonStatus(){

	divisionStatus = [statusSales,statusTech,statusCust];
	var i=0;
	for(i=0; i<3; i++){
		var mystatus = divisionStatus[i];		
		//console.log(mystatus);
		if(mystatus=='online'){
			$('.chat-button'+i).css({'backgroundPosition':'0 0','cursor':'pointer'});
			$('.call-button'+i).css({'backgroundPosition':'0 0','cursor':'pointer'});
		}
		if(mystatus=='busy' || mystatus=='berightback' || mystatus=='onthephone'){
			$('.chat-button'+i).css({'backgroundPosition':'0 -82px','cursor':'pointer'});
			$('.call-button'+i).css({'backgroundPosition':'0 -82px','cursor':'pointer'});
		}
		if(mystatus=='away' || mystatus=='outtolunch' || mystatus=='offline'){
			$('.chat-button'+i).css('backgroundPosition','0 -123px');
			$('.call-button'+i).css('backgroundPosition','0 -123px');
		}
	}
	
}
