/* Change Visibility of an element */
function changeVis(vID){
	oVis = document.getElementById(vID);
	if (oVis.style.visibility=="hidden"){
		oVis.style.visibility="visible";
		oVis.style.display = "";
	} else {
		oVis.style.visibility="hidden";
		oVis.style.display="none";
	}
}

function checkdelitem(vUrl){
	fRet = confirm("Are you sure you wish to delete this? It is often better to hide an item or set it's date to some time in the past rather than completely delete it."); 
	if(fRet == 1){
		location.replace(vUrl);
	}	
}

/* Swap an image from it's name */
function swapImage(vImage, vFile){
	document.images[vImage].src=vFile;
}

function checkNewDrop(vDD, vOB){
	vDDVal = document.getElementById(vDD).options[document.getElementById(vDD).selectedIndex].value;
	vOBVis = document.getElementById(vOB).style.visibility;
	if( (vDDVal == 'n3w' && vOBVis == "hidden") || (vDDVal != 'n3w' && vOBVis == "visible") ){
		changeVis(vOB);
	}
}

/* Preload any images */
function preloadImages() {
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

/* Change Background Color */
function bgChange(menuID, col){
	if(document.getElementById){
		if( document.getElementById(menuID) ){
			document.getElementById(menuID).style.backgroundColor = col;
		}
	} else if(document.all){
		if(document.all(menuID)){
			document.all(menuID).style.backgroundColor = col;
		}
	} 
}

/* Menus expand/close from ID */
var keepMenuOpen=0;
var keepSubOpen=0;

function showMenu(menuID){
	keepMenuOpen= menuID;
	keepSubOpen = (menuID.substr(-2, 2) == '_s') ? menuID : 0;
	
	if(document.getElementById){
		document.getElementById(menuID).style.backgroundColor = '#D0E8C4';
		if( document.getElementById(menuID + '_s') ){
			document.getElementById(menuID + '_s').style.visibility="visible";
			document.getElementById(menuID + '_s').style.display="block";
		}
	} else if(document.all){
		document.all(menuID).style.backgroundColor = '#D0E8C4';
		if(document.all(menuID)){
			keepSubOpen= menuID;
			document.all(menuID).style.visibility = "visible";
		}
	} 
}

function closeMenu(menuID){
	//document.getElementById(menuID).style.backgroundColor = '#E6F1E0';
	keepMenuOpen = (menuID == keepMenuOpen) ? 0 : keepMenuOpen;
	setTimeout("hideMenu('" + menuID + "');", 250);
}

function hideMenu(menuID){
  //document.menuOpen.innerHTML=keepMenuOpen;
  if ( keepMenuOpen != menuID && (keepSubOpen == 0 || menuID + '_s' != keepSubOpen) ){
	  
    if(document.getElementById){
		document.getElementById(menuID).style.backgroundColor = '#E8F6D8';
		if( document.getElementById(menuID + '_s') ){
			document.getElementById(menuID + '_s').style.visibility="hidden";
		}
	}
	else if(document.all){
		document.all(menuID).style.backgroundColor = '#E8F6D8';
		if(document.all(menuID)){
			document.all(menuID).style.visibility = "hidden";
		}
	}
  }
}

/* Create a popup */
function popup(n){
	window.open( n , 'popup', 'width=934,height=680,scrollbars=yes,toolbar=no,location=no;directories=no,status=no,resizable=yes,');
	return 1;
}
// JavaScript Document

//Customer Select Boxes

// <![CDATA[
function selectReplacement(obj) {
  vReplaced = 0;
  if(obj.className == 'year'){
	  obj.className += ' replaced';
	  var ul = document.createElement('ul');
	  ul.className = 'selectReplacementYear';	  
	  vReplaced = 1;
  }
  if(obj.className == 'contact'){
	  obj.className += ' replaced';
	  var ul = document.createElement('ul');
	  ul.className = 'selectReplacementContact';	  
	  vReplaced = 1;
  }
  if(vReplaced != 1){  
  	  obj.className += ' replaced';
	  var ul = document.createElement('ul');
	  ul.className = 'selectReplacement';
  }
  
  var opts = obj.options;
  for (var i=0; i<opts.length; i++) {
	var selectedOpt;
	if (opts[i].selected) {
	  selectedOpt = i;
	  break;
	} else {
	  selectedOpt = 0;
	}
  }
  for (var i=0; i<opts.length; i++) {
	var li = document.createElement('li');
	var txt = document.createTextNode(opts[i].text);
	li.appendChild(txt);
	li.selIndex = opts[i].index;
	li.selectID = obj.id;
	li.onclick = function() {
	  selectMe(this);
	}
	if (i == selectedOpt) {
	  li.className = 'selected';
	  li.onclick = function() {
		this.parentNode.oldClassName = this.parentNode.className
		this.parentNode.className += ' selectOpen';
		this.onclick = function() {
		  selectMe(this);
		}
	  }
	}
	if (window.attachEvent) {
	  li.onmouseover = function() {
		this.className += ' hover';
	  }
	  li.onmouseout = function() {
		this.className = 
		  this.className.replace(new RegExp(" hover\\b"), '');
	  }
	}
	ul.appendChild(li);
  }
  obj.parentNode.insertBefore(ul,obj);
}
function selectMe(obj) {
  var lis = obj.parentNode.getElementsByTagName('li');
  for (var i=0; i<lis.length; i++) {
	if (lis[i] != obj) {
	  lis[i].className='';
	  lis[i].onclick = function() {
		selectMe(this);
	  }
	} else {
	  setVal(obj.selectID, obj.selIndex);
	  obj.className='selected';
		//obj.parentNode.className.replace(new RegExp(" selectOpen\\b"), '');
	  obj.parentNode.className = obj.parentNode.oldClassName;
	  obj.onclick = function() {
		obj.parentNode.oldClassName = obj.parentNode.className;
		obj.parentNode.className += ' selectOpen';
		this.onclick = function() {
		  selectMe(this);
		}
	  }
	}
  }
}
function setVal(objID, selIndex) {
  var obj = document.getElementById(objID);
  obj.selectedIndex = selIndex;
}
function setForm() {
  var s = document.getElementsByTagName('select');
  for (var i=0; i<s.length; i++) {
	if( s[i].name.indexOf("sm") >= 0 || s[i].name.indexOf("em") >= 0 || s[i].name.indexOf("ey") >= 0 || (s[i].name.indexOf("data") >= 0 && s[i].name.indexOf("recipient") != -1) ){ // || s[i].name.indexOf("contact") > -1){
		selectReplacement(s[i]);
	}
  }
}


function fSubmitVote(e){
  var target = document.getElementById('usefulVoteForm'); //window.event ? window.event.srcElement : e ? e.target : null;
  if (!target) return;

  if (target.ajaxInProgress) return;

  //var xmlhttp =  new XMLHttpRequest();
  if(window.XMLHttpRequest && !(window.ActiveXObject)) {
	try {
		var xmlhttp = new XMLHttpRequest();
	} catch(e) {
		var xmlhttp = false;
	}
	// IE/Windows ActiveX version
  } else if(window.ActiveXObject) {
	try {
		var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch(e) {
		try {
			var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch(e) {
			var xmlhttp = false;
		}
	}
  }
  xmlhttp.open('POST', 'index.php?p=vote', true);
  
  // callback
  xmlhttp.onreadystatechange = function() {
	  if (xmlhttp.readyState == 4) {
		  if (xmlhttp.status == 200){
			  fVoteUpdate(xmlhttp.responseXML, target);
		  }else{
			  target.submit();
		  }
	  }
  }


  // Send POST request
  vDesc = "";
  for(i=0; i < target.elements.length; i++){
	  if( target.elements[i].type.indexOf('select') != -1 ){
		if(target.elements[i].name != null){
			vDesc += target.elements[i].name + '=' + target.elements[i].options[target.elements[i].selectedIndex].value + "&";
		}
	  }else if( target.elements[i].type.indexOf('radio') != -1 ){
		  vDesc += (target.elements[i].checked) ? target.elements[i].name + '=' + target.elements[i].value + "&" : '';
	  }else{
		if(target.elements[i].name != null){
			vDesc += target.elements[i].name + '=' + target.elements[i].value + "&";
		}
	  }
  }
  //alert(vDesc);
  
  // Add temporary feedback that the request has been sent ???

  xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  xmlhttp.send(vDesc);
  //target.ajaxInProgress = true;
}

function fVoteUpdate(responseXML, target){
  oSend = ( document.getElementById("helpfulSend") == null ) ? document.getElementById("helpfulSendTeam") : document.getElementById("helpfulSend");
  oVoted = ( document.getElementById("helpfulVoted") == null ) ? document.getElementById("helpfulVotedTeam") : document.getElementById("helpfulVoted");
  oSend.style.visibility = 'hidden';
  oSend.style.display = 'none';
  oVoted.style.visibility = 'visible';
  oVoted.style.display = 'block';
  //target.ajaxInProgress = false;
}
