var timeLeft =0;


function vmOpenFolder()
{
	document.getElementById('vmTools').submit();
}

function vmOpenMailbox()
{
	document.getElementById('vmTools').submit();
}

function vmMove()
{
	var i=0;
	if(!countChecked())
	{
		while(document.getElementById('toolMove') && document.getElementById('toolMove').options[i])
		{
			if(i == 0)
			{
				document.getElementById('toolMove').options[i].selected = true;
			}
			else
			{
				document.getElementById('toolMove').options[i].selected = false;
			}
			i++;
		}
		
		alert("You must select at least 1 message.");
		return false;
			
	}
	document.getElementById('vmAction').value = 'move';
	document.getElementById('vmTools').submit();
	
	
}

function vmDelete()
{
	if(!countChecked())
	{
		alert("You must select at least 1 message.");
		return false;
	}
//	if(confirm('Are you sure to delete the selected message(s)?'))
//	{
		document.getElementById('vmAction').value = 'delete';
		document.getElementById('vmTools').submit();
//	}
	return false;
}

function vmArchive()
{
	if(!countChecked())
	{
		alert("You must select at least 1 message.");
		return false;
	}
	document.getElementById('vmAction').value = 'archive';
	document.getElementById('vmTools').submit();
}

//-----------------------------
function vmObjWrite( obj_, html_)
{
  var Obj = document.getElementById( obj_);
  if( Obj) // si Objet existe on modifie son innerHTML
    Obj.innerHTML = html_;
}

function vmPlay(msg,bid,folder)
{
	var Son  = "/playMsg.php/" + bid + "/" + folder + "/" + msg + "/webmail.wav";  // Le fichier son a jouer
	//-- Ecriture dans le DIV
	vmObjWrite( 'vmPlayer', '<embed width="10" height="10" src="' +Son +'" autostart=true hidden=false loop=false volume=100 name=vmEmbedPlayer id=vmEmbedPlayer><\/embed>' );
}


function vmPlay2(msg,bid,folder)
{
	var Son  = "/playMsg.php/" + bid + "/" + folder + "/" + msg + "/webmail.wav";  // Le fichier son a jouer
	//-- Ecriture dans le DIV
	vmObjWrite( 'vmPlayer', '<embed width="10" height="10" src="' +Son +'" autostart=true hidden=false loop=false volume=100 name=vmEmbedPlayer id=vmEmbedPlayer><\/embed>' );
}

function vmDownload(msg,bid,folder,filename)
{
	var Fichier  = "/playMsg.php/" + bid + "/" + folder + "/" + msg + "/true/" + filename;  // Le fichier ˆ tŽlŽcharger
	window.open(Fichier,"vmDownloader","menubar=no, status=no, scrollbars=no, menubar=no, width=200, height=100");

}

function countChecked()
{
	var counter=0;
	var isChecked =0
	var i=1;
	while(document.getElementById("checkbox"+i))
	{
		
		if(document.getElementById("checkbox"+i).checked)
		{
			isChecked++;
		}
		i++;
	}
	return isChecked;
}


function checker()
{
	var checkered=false;
	if (document.getElementById('checkall').checked)
	{
		checkered = true;
	}
	var i=1;
	while(document.getElementById("checkbox"+i))
	{
		document.getElementById("checkbox"+i).checked=checkered;
		i++;
	}
//	for (i=0;i<numMsgs;i++)
//	{
//		var EName = "checkbox"+i;
//		document.getElementById(EName).checked=checkered;
//	}
}

////////////////////////////////////////////////////////////////

function moveMsgs(dFolder,cFolder)
{
document.myMsgs.action="index.php?include=mytelna_mobile_voicemail&currentFolder="+cFolder+"&destFolder="+dFolder+"&action=move&folder="+dFolder;
document.myMsgs.submit();
} 

//call delete.php and gathers checked message into array and submits form
//Nice thing is that the action is dynamic
function deleteMsgs(cFolder)
{
document.myMsgs.action = "index.php?include=mytelna_mobile_voicemail&action=delete&currentFolder="+cFolder;
document.myMsgs.submit();
} 

//Hide the message div
function hideNotify()
{
	document.getElementById('notify').style.display="none";
}



//call forward.php and gathers checked message into array and submits form
//Nice thing is that the action is dynamic
function forwardMsgs(cFolder, msg)
{
if(msg){
	window.location="index.php?include=mytelna_mobile_voicemail&action=forward&folder="+cFolder+"&messages="+msg;
	return;
}
else{
	document.myMsgs.action = "index.php?include=mytelna_mobile_voicemail&action=forward&folder="+cFolder+"&message="+msg;
	document.myMsgs.submit();
}
} 

function forwardEmailMsgs(cFolder,nummsgs)
{
//are we coming from the play screen?
if(nummsgs.length ==4)
{
	window.location="index.php?include=mytelna_mobile_voicemail&action=email&folder="+cFolder+"&message="+nummsgs;
	return;
}
else
{
	var msgCh = countChecked(nummsgs);
	if(msgCh < 1)
	{
		window.location="index.php?include=mytelna_mobile_voicemail&folder="+cFolder+"&info=You must select a message";
		return;
	}
	else if(msgCh > 1)
	{
		window.location="index.php?include=mytelna_mobile_voicemail&folder="+cFolder+"&info=You must select only 1 message";
		return;
	}
	else
	{
		document.myMsgs.action = "index.php?include=mytelna_mobile_voicemail&action=email&folder="+cFolder;
		document.myMsgs.submit();
	}
}
} 

function eMail(email,attach)
{
	if(document.getElementById('boolEmail').value==1) //turn off
	{
	document.getElementById('addressInput').value="";
	document.getElementById('boolEmail').value=0;
	document.getElementById('eButton').innerHTML="<font color='blue'>OFF</font>";
	document.getElementById('email').style.visibility="hidden";
	document.getElementById('attached').style.visibility="hidden";
	document.getElementById('aButton').innerHTML="<font color='blue'>OFF</font>";
	document.getElementById('boolAttach').value="no"; //no email turn off attach
	}
	else
	{
	document.getElementById('addressInput').value=email;
	document.getElementById('boolEmail').value=1;
	document.getElementById('eButton').innerHTML="<font color='red'>ON</font>";
	document.getElementById('email').style.visibility="visible";
	document.getElementById('attached').style.visibility="visible";
	
	}
}
//used to change status of attachments
function attach()
{
	if(document.getElementById('boolAttach').value=="yes") //turn off
	{
	document.getElementById('aButton').innerHTML="<font color='blue'>OFF</font>";
	document.getElementById('boolAttach').value="no";
	}
	else
	{
	document.getElementById('aButton').innerHTML="<font color='red'>ON</font>";
	document.getElementById('boolAttach').value="yes";
	}
}

//function options CHeck  checks that new passwords match and submit the options form
function optionsCheck()
{
var error ="";
var pass1 = document.getElementById('pass1').value;
var pass2 = document.getElementById('pass2').value;

	if (pass1 != pass2)
	{
		error = "<font color='red'>Passwords do not match</font><br>";
	}
	else if (pass1.length || pass2.length) //we have passwordthat match are they correct not blank
	{
		if (!(IsNumeric(pass1)) || !(IsNumeric(pass2)))
		{
			error ="<font color='red'>Passwords must be numbers only</font><br>";
		}
		else
		{
		if (pass1.length < 5)
			{
				error ="<font color='red'>Passwords must at least 5 numbers</font><br>";
			}
		if (pass1.length > 15)
			{
				error ="<font color='red'>Passwords must at most 15 numbers</font><br>";
			}
		}
	}
	if(error.length > 0)
	{
	document.getElementById('mismatch').innerHTML =error;
	return;
	}
	else
	{
	document.getElementById('mismatch').innerHTML="";
	document.options.submit();
	}
	
	//check operator number
	if(document.getElementById('operatornum'))
	{
		var opnum = document.getElementById('operatornum').value;
		if(opnum.length > 0)
		{
			if(opnum.length < 5)
				alert("Operator number must be 5 digits in length");
			if(!IsNumeric(opnum))
				alert("Operator number must contain only numbers");
		}
	}
}

//check if  passwords are numeric
function IsNumeric(sText)

{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
}

//Make sure agreement checkbox has been checked cleint side  there is 
//server side error as well

function agreeCheck()
{
	if(document.getElementById('agree').checked)
	{
		document.agreement.action = "index.php?include=mytelna_mobile_voicemail&action=sms"
		document.agreement.submit();
	}
	else
	alert("You must agree to these conditions.  Please check the I Agree box");
}

//check that the number entered is all numbers and is 10 digits

function smsCheck()
{
var cell = document.getElementById('cellnum').value;
var carrier = document.getElementById('cellcarrier').value;
	if (!carrier)
	{
		alert("Please choose a carrier");
		return;
	}
	if (!IsNumeric(cell))
		{
			alert("Only numbers are allowed");
		}
	else
	{
		if (cell.length != 10)
			{
				alert("You must enter a 10 Digit number");
			}
		else
		{
			document.smsinfo.action = "index.php?include=mytelna_mobile_voicemail&action=sms_sendConfirm";
			document.smsinfo.submit();
		}
	}
}

function smsConfirm()
{
var code = document.getElementById('confirmcode').value;
	if (!IsNumeric(code))
	{
			alert("Only numbers are allowed");
	}
	else
	{
		document.confirms.action = "index.php?include=mytelna_mobile_voicemail&action=db_sms";
		document.confirms.submit();
	}
}

//Takes care of the bad browser not doing CSS correctly  
//Drives the drop down folder menu
sfHover2 = function() {
	var sfEls = document.getElementById("nav2").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover2";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover2\\b"), "");
		}
	}
}
sfHover = function() {
	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}

//-----------------------------------------------------------------------------
function checkAudioPlugin(whatFor)
{
	var liveAudio = false;
	var qtInstalled = false;
	if(whatFor == 'IE' && navigator.plugins.length && document.all) {
		return true;
	}

	if((whatFor == 'NS' || whatFor == 'QT') && navigator.plugins.length) {
		for (var i=0; i < navigator.plugins.length; i++ ) {
			var plugin = navigator.plugins[i];
			if (plugin.name.indexOf("QuickTime") > -1) {
				qtInstalled = true;
			}
			else if(plugin.name.indexOf("LiveAudio") > -1) {
				liveAudio = true;
			}
		}
	}
	if(whatFor == 'NS' && liveAudio) { return true;}
	if(whatFor == 'QT' && qtInstalled) { return true;}
	
	return false;
}

		 
		 
/*var QTsound = checkAudioPlugin('QT');
var NSsound = checkAudioPlugin('NS');
var IEsound = checkAudioPlugin('IE');
var audioEnabled = NSsound || IEsound || QTsound;

if (!audioEnabled)
  document.write("Your browser does not support JavaScript-enabled audio control"); // join with previous line
if (!navigator.javaEnabled()) alert("Your browser is not Java-enabled. Please edit preferences.");

onload = init;
timerID = null;*/

function init() {
  if (!navigator.javaEnabled()) return;
  if (!audioEnabled) return;
  if (IEsound) {
	  document.display.soundcard.value = document.vmPlayerEmbed.isSoundCardEnabled(); 
	  document.display.filename.value = document.vmPlayerEmbed.fileName;
	  endTime = document.vmPlayerEmbed.selectionEnd; // global variable
	  document.display.position.value = Math.floor(document.vmPlayerEmbed.currentPosition); // join with previous line
  } else if (QTsound) {
	  document.display.soundcard.value = document.vmPlayerEmbed.isSoundCardEnabled() 
	  document.display.filename.value = document.vmPlayerEmbed.fileName;
	  endTime = document.vmPlayerEmbed.selectionEnd; // global variable
	  document.display.position.value = Math.floor(document.vmPlayerEmbed.currentPosition); // join with previous line
	  
  } else {
	  document.display.soundcard.value = "not supported";
	  document.display.filename.value = "not supported";
	  endTime = "not supported"; // global variable
	  document.display.position.value = "not supported";; // join with previous line
  }
  state();
}

function showPosition() {
  if (!navigator.javaEnabled()) return;
  if (!audioEnabled) return;
  if(IEsound) {
	document.display.position.value = Math.floor(document.vmPlayerEmbed.currentPosition)
  } else if (QTsound){
	  document.display.position.value = Math.floor(document.vmPlayerEmbed.GetTime())
  } else {
	  document.display.position.value = "not supported";
  }
  setTimeout("showPosition()", 1000);
}

function playIt() {
  if (!navigator.javaEnabled()) return;
  if (!audioEnabled) return;
  if (QTsound) document.vmPlayerEmbed.Play()
  else if (IEsound) document.vmPlayerEmbed.play()
  else if (NSsound) document.vmPlayerEmbed.play(true);
  state();
  timerID = setTimeout("showPosition()", 1000);
}

function stopIt() {
  if (!navigator.javaEnabled()) return;
  if (!audioEnabled) return;
  if (QTsound)
	  document.vmPlayerEmbed.Stop();
  else document.vmPlayerEmbed.stop();
  state();
  clearInterval(timerID);
}

function pauseIt() {
  if (!navigator.javaEnabled()) return;
  if (!audioEnabled) return;
  if(NSsound || IEsound)
	  document.vmPlayerEmbed.Pause();
  state();
  clearInterval(timerID);
}

function state() {
  if (!navigator.javaEnabled()) return;
  var field = document.display.state;
  if(QTsound) {
  
  
  
  } else if (IEsound) {
    var cur = document.vmPlayerEmbed.currentState;
    if (cur == 0) field.value = "stopped";
    if (cur == 1) field.value = "paused";
    if (cur == 2) field.value = "playing";
  } else if (NSsound) {
      if (document.vmPlayerEmbed.IsReady()) field.value = "stopped";
      if (document.vmPlayerEmbed.IsPlaying()) field.value = "playing";
      if (document.vmPlayerEmbed.IsPaused()) field.value = "paused";
  }
}

function toggleControls() {
  if (!navigator.javaEnabled()) return;
  if (IEsound)
    document.vmPlayerEmbed.showControls = !document.vmPlayerEmbed.showControls;
}

function startAtGivenSec(sec) {
  if (!navigator.javaEnabled()) return;
  if (IEsound)
    document.vmPlayerEmbed.selectionStart = sec
  else if (NSsound)
         document.vmPlayerEmbed.start_time(sec);
}

function stopAtGivenSec(sec) {
  if (!navigator.javaEnabled()) return;
  if (IEsound)
    document.vmPlayerEmbed.selectionEnd = sec
  else if (NSsound)
    document.vmPlayerEmbed.end_time(sec);
}

function stopAtEnd() {
  if (!navigator.javaEnabled()) return;
  if (IEsound)
    document.vmPlayerEmbed.selectionEnd = endTime
  else if (NSsound)
    document.vmPlayerEmbed.stop_at_end();
}

function decreaseVolume() {
  if (!navigator.javaEnabled()) return;
  if (IEsound)
    document.vmPlayerEmbed.volume -= 10
  else if (NSsound)
    document.vmPlayerEmbed.setvol(parseInt(document.vmPlayerEmbed.GetVolume() - 10))
}

function increaseVolume() {
  if (!navigator.javaEnabled()) return;
  if (IEsound)
    document.vmPlayerEmbed.volume += 10
  else if (NSsound)
    document.vmPlayerEmbed.setvol(document.vmPlayerEmbed.GetVolume() + 10)
}

function setDefaultVolume() {
  if (!navigator.javaEnabled()) return;
  if (IEsound)
    document.vmPlayerEmbed.volume = 50
  else if (NSsound)
    document.vmPlayerEmbed.setvol(50)
}





if (window.attachEvent) 
{
window.attachEvent("onload", sfHover);
window.attachEvent("onload", sfHover2);
}




