function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function checkAll(checkAllState, group)
{	
	if(group.length > 0)
	{	
		for (i = 0; i < group.length; i++)
		{	
			group[i].checked = checkAllState;
		}
	}
	else
	{
		group.checked = checkAllState;
	}
}

function submitSelectForm() {
	if ($("#imei").val() == 0) {
		alert('You have to select an IMEI before pressing Go.');
		return false;
	}
	else {
		$("#submitSelect").submit();
		return true;
	}
}

function submitDeleteForm() {
	$("#deleteForm").submit();
}

function init() {
	setDateDiv();
	replaceSelects();
}

var mouseX = 0;
var mouseY = 0;
detailsContentHTML = '<strong>First Name:</strong> %FNAME%<br />' +
					'<strong>Last Name:</strong> %LNAME%<br />' +
					'<strong>Email:</strong> %EMAIL%<br />' +
					'<strong>Mobile Phone:</strong> %MOBILEPHONE%<br />' +
					'<strong>Telephone:</strong> %TELEPHONE%<br />' +
					'<strong>Company:</strong> %COMPANY%<br />' +
					'<strong>Job title:</strong> %JOBTITLE%<br />' +
					'<strong>Pager:</strong> %PAGER%<br />' +
					'<strong>Video Number:</strong> %VIDEONUMBER%<br />' +
					'<strong>Internet Number:</strong> %INTERNETNUMBER%<br />';

function showContactDetails(imeiID,contact) {
	if ($("#detailsPopup")) {
		if ($("#detailsPopup").css("visibility") == "visible")
			$("#detailsPopup").css("visibility","hidden");
		
		$("#detailsContent").css("display","none");
		$("#detailsContent").html(detailsContentHTML);
		$("#detailsLoading").css("display","");

		$("#detailsPopup").css("top",mouseY-230 + 'px');
		$("#detailsPopup").css("left",mouseX-980+300  + 'px');
		$("#detailsPopup").css("visibility","visible");
		
		getContactDetails(imeiID,contact);
	}
	else
		alert('A Javascript error has occured. Please refresh the page.');
}

function hideContactDetails() {
	if ($("#detailsPopup") && $("#detailsLoading") && $("#detailsContent")) {
		$("#detailsPopup").css("visibility","hidden");
		$("#detailsLoading").css("display","");
		$("#detailsContent").css("display","none");		
		
		mouseX = 0;
		mouseY = 0;
	}
	else
		alert('A Javascript error has occured. Please refresh the page.');
}

function getContactDetails(imeiID,contact) {
	$.ajax({
	  type: "GET",
	  url: "_contactInfo.php",
	  data: "imei="+imeiID+"&cid="+contact,
	  success: setContactDetails,
	  error: function(a,b,c) { alert('There was an error while trying to retrieve the details.\nPlease retry.'); hideContactDetails(); }
	});	
}

function setContactDetails(contactInfo) {
	if (contactInfo != 'error' && contactInfo != 'not logged in') {
		if ($("#detailsContent") && $("#detailsLoading")) {
			var contactInfoArr = new Array();
			contactInfoArr = contactInfo.split("|");
			
			if (contactInfoArr.length > 1) {
				var detailsContent = $("#detailsContent").html();
				
				detailsContent = detailsContent.replace('%FNAME%',contactInfoArr[0]);
				detailsContent = detailsContent.replace('%LNAME%',contactInfoArr[1]);
				detailsContent = detailsContent.replace('%EMAIL%',contactInfoArr[2]);
				detailsContent = detailsContent.replace('%MOBILEPHONE%',contactInfoArr[3]);
				detailsContent = detailsContent.replace('%TELEPHONE%',contactInfoArr[4]);
				detailsContent = detailsContent.replace('%COMPANY%',contactInfoArr[5]);
				detailsContent = detailsContent.replace('%JOBTITLE%',contactInfoArr[6]);
				detailsContent = detailsContent.replace('%PAGER%',contactInfoArr[7]);
				detailsContent = detailsContent.replace('%VIDEONUMBER%',contactInfoArr[8]);
				detailsContent = detailsContent.replace('%INTERNETNUMBER%',contactInfoArr[9]);
				
				$("#detailsContent").html(detailsContent);
		
				$("#detailsLoading").css("display","none");
				$("#detailsContent").css("display","");
				
			}
			else {
				alert('There was an error while trying to retrieve the details.\nPlease retry.'); hideContactDetails();
			}
		}
		else {
			alert('A Javascript error has occured.\nPlease retry.'); hideContactDetails();
		}
	}
	else {
		if (contactInfo == 'not logged in')
			alert('Your session expired. Please log in again.');
		else
			alert('There was an error while trying to retrieve the details.\nPlease retry.');
		hideContactDetails();
	}
	contactInfo = null;
	contactInfoArr = null;
	detailsContent = null;
}

function getMouseXY(e) {
	if (!e) e = window.event;
	var IE = document.all?true:false

	if (IE) {
		mouseX = event.clientX + document.body.scrollLeft;
		mouseY = event.clientY + document.body.scrollTop;
  	} 
	else {
		mouseX = e.pageX;
		mouseY = e.pageY;
  	}  
  	if (mouseX < 0){mouseX = 0;}
  	if (mouseY < 0){mouseY = 0;}  
	return true;
}

var selects;
var selectText = "(select)";

function replaceSelects() {
    selects = document.getElementsByTagName('select');
    for(var i=0; i < selects.length; i++) {
		var selectArea = document.createElement('div');
		var left = document.createElement('div');
		var right = document.createElement('div');
		var center = document.createElement('div');
		var button = document.createElement('a');
		var text = document.createTextNode(selectText);
		center.id = "notSelected"+i;
		button.href = "javascript:showOptions("+i+")";//"javascript:void(0);";
		//button.onclick = function () { showOptions(i-1); }
		selectArea.className = "selectArea";
		selectArea.id = "selectAreaId";
		left.className = "left";
		right.className = "right";
		center.className = "center";
		right.appendChild(button);
		center.appendChild(text);
		selectArea.appendChild(left);
		selectArea.appendChild(right);
		selectArea.appendChild(center);
        selects[i].style.display='none'; 
		selects[i].parentNode.insertBefore(selectArea, selects[i]);
		var optionsDiv = document.createElement('div');
		optionsDiv.className = "optionsDivInvisible";
		optionsDiv.id = "optionsDiv"+i;
		optionsDiv.style.left = findPosX(selectArea) + 'px';
		optionsDiv.style.top = findPosY(selectArea) + 19 + 'px';
		for(var j=0; j < selects[i].options.length; j++) {
			var optionHolder = document.createElement('p');
			var optionLink = document.createElement('a');
			var optionTxt = document.createTextNode(selects[i].options[j].text);
			optionLink.href = "javascript:showOptions("+i+"); selectMe('"+selects[i].id+"',"+j+","+i+");";//"javascript:void(0);";
			//optionLink.onclick = function () { showOptions(i-1); selectMe(selects[i-1].id,j-1,i-1); }
			optionLink.appendChild(optionTxt);
			optionHolder.appendChild(optionLink);
			optionsDiv.appendChild(optionHolder);
		}
		document.getElementsByTagName("body")[0].appendChild(optionsDiv);
	}
}

function showOptions(g) {
		elem = document.getElementById("optionsDiv"+g);
		if(elem.className=="optionsDivInvisible") {elem.className = "optionsDivVisible";}
		else if(elem.className=="optionsDivVisible") {elem.className = "optionsDivInvisible";}
}

function selectMe(selectFieldId,linkNo,selectNo) {
	selectField = document.getElementById(selectFieldId);
	for(var k = 0; k < selectField.options.length; k++) {
		if(k==linkNo) {
			selectField.options[k].selected = "selected";
		}
		else {
			selectField.options[k].selected = "";
		}
	}
	textVar = document.getElementById("notSelected"+selectNo);
	var newText = document.createTextNode(selectField.options[linkNo].innerHTML);
	textVar.replaceChild(newText, textVar.childNodes[0]);
}

  function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }

  function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }
