// JavaScript Document
// Disable or Enable Links
var objLinks = null;

function DisableLinks(v){

  objLinks = document.links;

  objLinks = document.getElementById("xta").getElementsByTagName("a");
  for(i=0;i<objLinks.length;i++){
    ////objLinks[i].disabled = v;
    //link with onclick
	
	if(v){
		 objLinks[i].onclick = function(){return false;}
   		

    }else{
	 	objLinks[i].onclick = function(){return true;}
	}

  }

}

String.prototype.getFuncBody = function(){ 
  var str=this.toString(); 
  str=str.replace(/[^{]+{/,"");
  str=str.substring(0,str.length-1);   
  str = str.replace(/\n/gi,"");
  if(!str.match(/\(.*\)/gi))str += ")";
  return str; 
} 

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;
}

// Create DIV
var isON = false;
var countx = 0;
function createDiv(zid,lname,cx,content){
	
	if(countx != cx){
		if(isON){
			removeEle(lname);
		}
	
		var dv = document.createElement('div'); // create dynamically div tag
		dv.setAttribute('id',lname);       //give id to it
		dv.className="top";                 // set the style classname  

		//set the inner styling of the div tag 
		dv.style.position="absolute";
		dv.style.zIndex = 1;       

		dv.style.left=findPosX(document.getElementById("dirContent"+cx))+"px";
		dv.style.top= (findPosY(document.getElementById("dirContent"+cx))+30)+"px";
		
		
		document.getElementsByTagName("body").item(0).appendChild(dv);
	
		//document.getElementById("xta").style.filter = 'alpha(opacity=' + 10 + ')';
		//document.getElementById("xta").style.opacity = 0.10;
		//document.getElementsByTagName("body").item(0).style.backgroundColor = "#EFEFEF";
		
		

	
		


		var DC;
		if(countx != 0){
			DC = document.getElementById('dirContent'+countx);
			document.getElementById('detail'+countx).innerHTML = "";
			DC.style.color='black';DC.style.fontWeight='normal';
		}
		DC = document.getElementById('dirContent'+cx);
		DC.style.color='red';DC.style.fontWeight='bold';
		var xcon = (unescape(content)).split("|");
		var imgURL = "noimg.gif";
		if(xcon[3] != ""){
			imgURL= xcon[3];	
		}
		dv.innerHTML = "<table width='610' height='200' border='1' cellpadding='5' cellspacing='5' align='center' bgcolor='#87C2C2' id='t_detail'><tr><td valign='top'><table width='600'><tr><td></td><td align='right'><a href='javascript:removeEle(\"dinfo\")'><img src='../../../connect/images/del.gif' border='0'></a></td></tr></table><br><table width='600' cellpadding='5' cellspacing='5'><tr valign='top'><td width='80' align='center'><img src='http://www.lsc.edu/images/Directory/"+imgURL+"' width='140' height='170'></td><td><table><tr><td style='font-weight:bold'>Name</td><td>"+xcon[4]+"</a></td></tr><tr><td style='font-weight:bold'>Title</td><td>"+xcon[5]+"</td></tr><tr><td style='font-weight:bold'>Division</td><td>"+xcon[6]+"</td></tr></table></td><td><table><tr><td style='font-weight:bold'>Email</td><td><a href='mailto:"+xcon[0]+"'>"+xcon[0]+"</a></td></tr><tr><td style='font-weight:bold'>Phone</td><td>"+xcon[1]+"</td></tr><tr><td style='font-weight:bold'>Room</td><td>"+xcon[2]+" - <a href='http://www.lsc.edu/CampusMaps/Maps1.pdf' target='_blank'>map</a></td></tr></table></td></tr></table><p align='right' style='font-size:10px;'><a href='mailto:s.fries@lsc.edu'>Update your profile?</a></p></td></tr></table>";
		window.scroll(0,findPosY(document.getElementById("dirContent"+cx)));
		countx = cx;
		isON = true;
		return true;
	}else{
		alert("same item");
		
	}
	return false;	
	
	


}


function removeEle(xx){
	

	var ox = document.getElementById(xx);
	document.getElementsByTagName("body").item(0).removeChild(ox);
	//document.getElementById("xta").style.filter = 'alpha(opacity=' + 100 + ')';		// Only for IE
	//document.getElementById("xta").style.opacity = 1;								// Only for Nestcape
	//document.getElementsByTagName("body").item(0).style.backgroundColor = "";
	

	//DisableLinks(false);
	
	var DC = document.getElementById("dirContent"+countx);
	DC.style.color='black';DC.style.fontWeight='normal';
	countx = 0;
	isON = false;
	

}


// AJAX FUNCTION HANDLE 
// START

function getHTTPObject() {
  var xmlhttp;
/*@cc_on
  @if (@_jscript_version >= 5)
  try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
    try {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
      xmlhttp = false;
    }
  }
  @else
    xmlhttp = false;
  @end @*/
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
    } catch (e) {
      xmlhttp = false;
    }
  }
  return xmlhttp;
}



var url = "js/handlex.cfm";
var isWorking = false;
var http = null;
function handleHttpResponse() {
	
  if (http.readyState == 4) {

    isWorking = false;

    if (http.responseText.indexOf('invalid') == -1) {

		var xmlDocument = http.responseXML;
		var result = xmlDocument.getElementsByTagName('result').item(0).firstChild.data; 
		
		var content = xmlDocument.getElementsByTagName('content').item(0).firstChild.data;
		
		content = content.replace(/{/gi,"<");
		content = content.replace(/}/gi,">");
		content = content.replace(/00and/gi,"&");

	  if(result == 'yes'){

		 var fuid = xmlDocument.getElementsByTagName('id').item(0).firstChild.data;

			if(document.getElementById("opResultPro") && fuid == 2){
		 		document.getElementById("opResultPro").innerHTML = content;
			}else{
				 document.getElementById("opResult").innerHTML = content; 	
			}

      }
  
      isWorking = false;

    }else{
		alert("error2");
	}
  }
  
}


function getValueFrom(qr) {
  
  http = getHTTPObject();
  var mre = qr.split("|");
  
  if(mre[1] == 8 && mre[0] == 1){
		document.getElementById("opResult").innerHTML = "";

  }else{
   	if (!isWorking) {
		var parameters = "xid="+mre[0]+"&xpid="+mre[1]+"&bdiv="+mre[2];

		http.onreadystatechange = handleHttpResponse;
		http.open("POST",url,true);
		http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
   		http.setRequestHeader("Content-length", parameters.length);
    	http.setRequestHeader("Connection", "close");
    	http.send(parameters);
	  
    	isWorking = true;
		//return false;
  	}
  }

  
}
	
function deleteConfirm(a,b,c){
	
	var r = window.confirm("Are you sure?\n\n If clicking 'yes', this workshop will be deleted in our system.\n\n ");
	if(r){
		getValueFrom(a,b,c);
	}

}

/*
*  Manage Font Size
*  Added by Lee
*/
var min=9;
var max=15;
// Incrase Font Size //
function incf(){
	   var p = document.getElementsByTagName('td');
   for(i=0;i<p.length;i++) {
      if(p[i].style.fontSize) {
         var s = parseInt(p[i].style.fontSize.replace("px",""));
      } else {
         var s = 12;
      }
      if(s!=max) {
         s += 1;
      }
      p[i].style.fontSize = s+"px"
   }

}
// Decrease Font Size //
function decf() {
   var p = document.getElementsByTagName('td');
   for(i=0;i<p.length;i++) {
      if(p[i].style.fontSize) {
         var s = parseInt(p[i].style.fontSize.replace("px",""));
      } else {
         var s = 12;
      }
      if(s!=min) {
         s -= 1;
      }
      p[i].style.fontSize = s+"px"
   }   
}
// Manage Font Finished // 

// Print Function //
function xprint(conx){
	var disp_setting="toolbar=no,location=no,directories=yes,menubar=no,scrollbars=yes,width=800, height=600, left=100, top=25";    
	if(conx != null){
		var content_vlue = document.getElementById(conx).innerHTML;
	}else{
		var content_vlue = document.getElementById("printx").innerHTML; 
	}
	var docprint=window.open("","",disp_setting); 
	docprint.document.open(); 
	docprint.document.write('<html><head><title>LSC Directory - www.lsc.edu</title>'); 
	docprint.document.write('<style>td{font-size:12px;font-family:font-family:Arial, Helvetica, sans-serif;}</style>');
	docprint.document.write('</head><body onLoad="self.print()"><center>');          
	docprint.document.write("<table width='700' style='color:#cccccc;font-size:11px;'><tr><td align='left'>Lake Superior College Directory. http://www.lsc.edu</td></tr></table>"+content_vlue+"<br><table width='700' style='color:#cccccc;font-size:11px;'><tr><td align='left'>Lake Superior College Directory.</td></tr></table>");          
	docprint.document.write('</center></body></html>'); 
	docprint.document.close(); 
	docprint.focus();
}
