var xTimer;
var supportedVersion = "4,1,0,0";

function event_attend_view(event_id, cust_id, action) {
	d('eventManageList').action_01.value = action; 
	d('eventManageList').event_manage_id.value = event_id;
	d('eventManageList').event_cust_id.value = cust_id;
	d('eventManageList').submit();
	return false;
}

function event_manage_view(event_id) 
{
	d('eventManageList').action_01.value = 'event_manage_view'; 
	d('eventManageList').event_manage_id.value = event_id;
	d('eventManageList').submit();
	return false;
}


function event_manage_view_archive(event_id) 
{
	d('eventManageList').action_01.value = 'event_manage_view_archive'; 
	d('eventManageList').event_manage_id.value = event_id;
	d('eventManageList').submit();
	return false;
}

function event_manage_view_short(event_id) 
{
	d('eventManageList').action_01.value = 'event_manage_view_short'; 
	d('eventManageList').event_manage_id.value = event_id;
	d('eventManageList').submit();
	return false;
}

function event_manage_view_short2(event_id) 
{
	d('eventManageList').action_01.value = 'event_manage_view_short2'; 
	d('eventManageList').event_manage_id.value = event_id;
	d('eventManageList').submit();
	return false;
}

function event_manage_edit(event_manage_id) 
{
	d('eventManageList').action_01.value = 'event_manage_edit'; 
	d('eventManageList').event_manage_id.value = event_manage_id;
	d('eventManageList').submit();
	return false;
}

function event_manage_status(event_manage_id) 
{
	d('eventManageList').action_01.value = 'event_manage_status'; 
	d('eventManageList').event_manage_id.value = event_manage_id;
	d('eventManageList').submit();
	return false;
}

function event_manage_delete(event_manage_id) 
{
	d('eventManageList').action_01.value = 'event_manage_delete'; 
	d('eventManageList').event_manage_id.value = event_manage_id;
	d('eventManageList').submit();
	return false;
}

function event_manage_cancel(event_manage_id) 
{
	d('eventManageList').action_01.value = 'event_manage_cancel'; 
	d('eventManageList').event_manage_id.value = event_manage_id;
	d('eventManageList').submit();
	return false;
}

function event_manage_start(event_manage_id) {
	var one_timer = d('one_timer');
	var frm = d('eventManageList');
	if (one_timer) {
		if (one_timer.checked) {
			download_onetimer_host(frm);
			if (typeof(show_countdown) == 'function') {
				show_countdown(true);
			}
			frm.submit();
			return true;
		}
	}
	var hObj = new isHostInstalled();
	if (frm) {
		if (hObj.supported) {
			frm.action_01.value = 'event_manage_host_2'; 
			frm.event_manage_id.value = event_manage_id;
			if (typeof(frm.action_03) != 'undefined') {
				if (frm.action_03.value != 'redo_event') {
					frm.action_03.value = 'installed'; 
					frm.action_01.value = 'event_manage_view_short'; 
				}
			}
		} else {
			if (!hObj.detected) {
				frm.action_01.value = "event_manage_host_install";
			} else if(!hObj.supported) {
				frm.action_01.value = "event_manage_host_install";
			}
		}
		frm.submit();
	}
	return false;
}

function menu_event_manage_list()
{
	d('pageNavigator').action_01.value = 'event_manage_list';
	d('pageNavigator').submit();
}

function menu_event_manage_new() {
	d('pageNavigator').action_01.value = 'event_manage_new';
	d('pageNavigator').submit();
	return false;
}

function menu_event_manage_redo() {
	d('eventManageList').action_01.value = 'event_manage_new';
	d('eventManageList').submit();
	return false;
}

function menu_event_manage_view()
{
	if (d('eventManageList').event_manage_id.value=="") {
		alert ("Please select a host from the list to the left.");
		return false;
	} else {
		event_manage_view(d('eventManageList').event_manage_id.value);
	}
}

function menu_event_manage_edit()
{
	if (d('eventManageList').event_manage_id.value=="") {
		alert ("Please select an event from the list above.");
		return false;
	} else {
		event_manage_edit(d('eventManageList').event_manage_id.value);
	}
}

function menu_event_manage_status()
{
	if (d('eventManageList').event_manage_id.value=="") {
		alert ("Please select a host from the list to the left.");
		return false;
	} else {
		event_manage_status(d('eventManageList').event_manage_id.value);
	}
}

function menu_event_manage_delete()
{
	if (d('eventManageList').event_manage_id.value=="") {
		alert ("Please select a host from the list to the left.");
		return false;
	} else {
		event_manage_delete(d('eventManageList').event_manage_id.value);
	}
}

function menu_event_manage_cancel()
{
	if (d('eventManageList').event_manage_id.value=="") {
		alert ("Please select an event from the list above.");
		return false;
	} else {
		if (confirm("\nATTENTION:\n\nAre you sure you want to cancel this event?\t\n\n")) {
			event_manage_cancel(d('eventManageList').event_manage_id.value);
		}
	}
}
function menu_event_manage_start()
{
	if (d('eventManageList').event_manage_id.value=="") {
		alert ("Please select an event from the list above.");
		return false;
	} else {
		event_manage_start(d('eventManageList').event_manage_id.value);
	}
}

function pageChange(action,page) {
	d('eventManageList').action_01.value = action; 
	d('eventManageList').page.value = page; 
	d('eventManageList').submit();
	return false;
}

function addressBook(frm) {
	var a=frm.action_01.value;
	var newfrm;
	
	frm.action_01.value = 'event_manage_address_book';
	frm.target='mywindow'; 
	newfrm = window.open('content.php','mywindow','width=650,height=500,left=0,top=100,screenX=0,screenY=100,resizable=yes'); 
	frm.submit(); 
	frm.target=''; 
	frm.action_01.value = a; 
	
	return false;
}

function validate_newEventManageForm(frm) {
  var Today;
  var value = '';
  var _qfMsg = '';

  value = frm.elements['title'].value;
  if (value == '' && frm.elements['validate'].value == 1) {
    _qfMsg = _qfMsg + '\n - Enter event title\t';
  }

	if (eventLive) {
	  frm.elements['start[H]'].disabled = false;
	  frm.elements['start[i]'].disabled = false;
	  frm.elements['end[H]'].disabled = false;
	  frm.elements['end[i]'].disabled = false;
	  frm.elements['date_event_end'].disabled = false;
	}
	  
  var myobj = d('c_user[]');

  if (_qfMsg != '') {
    _qfMsg = 'This event cannot be scheduled. Invalid information entered:\n' + _qfMsg;

	if (eventLive) {
	  frm.elements['start[H]'].disabled = true;
	  frm.elements['start[i]'].disabled = true;
	  frm.elements['end[H]'].disabled = true;
	  frm.elements['end[i]'].disabled = true;
	}
	alert(_qfMsg);
    return false;
  }
  
	var xitems = false;
	selectList('c_user[]');
  
  return true;
}

function selectList(lname) {
var myobj = d(lname);
  if (myobj) {
	for(var x=myobj.length-1;x>=0;x--){
		var opt = myobj.options[x];
		if (opt.value != '') {
			myobj.options[x].selected = true;
			xitems = true;
		}
	} 
  }
}

function addMinutes (nn, dateObj) {
   var dt2 = new Date(dateObj.valueOf() + (nn * 60000));
   return dt2;
}

function isHostInstalled() {
	var objD = new Descriptor();
	objD.browser = browser
	if (browser == "ie4" || browser == "ie5" || browser == "ie6" ) {
		ishostobject(objD); 
	} else if (browser == "nn4" || browser == "dom" || browser == "opera") {
		objD.name = "application/x-bradon-participant";
		var xApp = navigator.mimeTypes[objD.name];
		if (xApp)  {
			objD.detected = true;
			objD.name = objD.name+"-"+supportedVersion;
			xApp = navigator.mimeTypes[objD.name];
			if (xApp)  {
				objD.supported = true;
				objD.version = supportedVersion;
			} else {
				objD.supported = false;
			}
		}
	}
	return objD;
}

function IsHostInstallationCompleted() {
  var iObj = new isHostInstalled();
  if (iObj.supported) {
	// installed
	if (xTimer) clearTimeout(xTimer);
	menu_event_manage_start();
	return;
  }
  if (xTimer) clearTimeout(xTimer);
  xTimer = setTimeout("IsHostInstallationCompleted();", 800);
}

function isChecked() {
	var formObj = d('eventManageList'); 
	var empls = formObj.elements["event_id[]"];
	if (empls) {
		for (var i = 0; i < empls.length; i++) { 
			if (empls[i].checked == true) {
				return true;
				break;
			}
		} 
	}
	return false;
}

function checkall(action) {
	if (action == true) {
		action = "+";
	} else if (action == false) {
		action = "-";
	}
	
	var selected = false;
	var events = new Array();
	var formObj = d('eventManageList'); 
	if (formObj) {
		var empls = formObj.elements["event_id[]"];
		if (empls) {
			var ii = 0;
			for (var i = 0; i < empls.length; i++) { 
				if (action == "+") {
					empls[i].checked = true;
				} else if (action == "-") {
					selected = true;
					empls[i].checked = false;
				}
				if (empls[i].checked) {
					selected = true;
					events[ii++] = empls[i].value;
				}
			} 

			if(typeof(empls.length) == 'undefined') {
				if (action == "+") {
					selected = true;
					empls.checked = true;
					events[ii++] = empls.value;
				} else if (action == "-") {
					selected = true;
					empls.checked = false;
				} else if (action == "delete" && empls.checked) {
					selected = true;
				}
			}
			
			if (!selected) {
				alert("Please select event(s) first.\t");
				return false;
			} else {
				if (action == 'delete') {
					if (confirm("Are you sure you want to delete selected event(s)?\t")) {
						return true;
					} else {
						return false;
					}
				} else {
					return true;
				}
			}
		} else {
			return false;
		}
	} else {
		return false;
	}
} 

function validate_arch_invitation(frm,sel_name) {
	var xitems = false;
	var selObj = d(sel_name);

	for(var x=selObj.length-1;x>=0;x--){
		var opt = selObj.options[x];
		if (opt.value != '') {
			selObj.options[x].selected = true;
			xitems = true;
		}
	} 
	if (!xitems) {
		alert('Add email addess to the Mail List.  ');
	}
	return xitems;
}

function AddEmailList(emlObj, phoneObj, sel_name) {
	var flag = false;
	var flag_phone = false;
	var phone_number = "";
	var locations = d(sel_name);
	var new_value = new Array();
	var new_text = new Array();
	if (locations && emlObj) {

		phone_number = (phoneObj) ? phoneObj.value : "";
		flag_phone = (phone_number == '') ? true : (isPhone(phone_number)) ? true : false;

		if (emlObj.value == "" && phone_number == "") {
			alert('Enter email address first then click on the Add button.');
			emlObj.focus();
			return false;
		} else if (!isEmail(emlObj.value)) {
			alert('Incorrect email address.');
			emlObj.focus();
			return false;
		} else if (!flag_phone) {
			alert('Incorrect phone number. \n\nPlease use the following format.\nExample: +1(416)235-1224');
			phoneObj.focus();
			return false;
		} 
		
		new_text[0] = emlObj.value;
		new_value[0] = emlObj.value;
		
		if (phone_number != "") {
			new_text[1] = phone_number;
			new_value[1] = phone_number+"|"+emlObj.value;
		}
		
		for (i=0; i<new_value.length; i++) {
			flag = false;
			for (var y=0;y<locations.length;y++){
				var myopt = locations.options[y];
				if (myopt.value == "Add email address"){	
					locations.options[y] = null;
					break;
				}
			}
			//check if the option exists if does not, to add it
			for (var y=0;y<locations.length;y++){
				var myopt = locations.options[y];
				if (myopt.value == new_value[i]) {	
					flag = true;
					break;
				}	
			}
			
			if (!flag){
				//This is not a duplicate so add it to the select box .. (text, value)
				locations.options[locations.options.length] = new Option(new_text[i], new_value[i], 0, 0); 
				emlObj.value = '';
				phoneObj.value = '';
			}

		}
	}
}

function DeleteEmailList(selObj) {
		var selItems = false;
	//Delete it from mylocations
	for(var x=selObj.length-1;x>=0;x--){
		var opt = selObj.options[x];
		if (opt.selected){
			//Remove it from the select box
			selObj.options[x] = null;
			selItems = true; 
		}	
	} 
	if (!selItems) {
		alert('No items selected in the list.');
	}
}

function checkEventCode(ecodeObj) {
	if (ecodeObj.value.length > 12) {
		alert("The event code is too long. Maximum 12 characters.");
		ecodeObj.focus();
		return false;
	} else {
		return true;
	}
}

function addOption(theSel, theText, theValue) {
	var newOpt = new Option(theText, theValue);
	var selLength = theSel.length;
	theSel.options[selLength] = newOpt;
}

function deleteOption(theSel, theIndex)
{	
	var selLength = theSel.length;
	if(selLength>0)
	{
		theSel.options[theIndex] = null;
	}
}

function compareOptionText(a, b) { 

  var sA = parseInt( a, 26 );  
  var sB = parseInt( b, 26 );  
  return sA - sB;

}

function removeOptions(theSelFrom)
{
	
	var selLength = theSelFrom.length;	
	var i;
	
	// Find the selected Options in reverse order
	// and delete them from the 'from' Select.
	for(i=selLength-1; i>=0; i--)
	{
		if(theSelFrom.options[i].selected)
		{
			theSelFrom.options[i] = null;
		}
	}
}


// --------------------

function moveCheckbox2Option(frmId, checkBoxId, optionId) {
	var selToLength = 0;
	var combined_value = new Array;
	var toListText = new Array();
	var toListValues = new Array();
	var spool = new Array;
	var i;


	var opt = d(optionId);
	if (opt) {

		selToLength = opt.length;
		for (i=0; i < selToLength; i++) {
			spool[i] = opt.options[i].text;
		}

		var formObj = d(frmId); 
		var empls;
		if (formObj) {
			empls = formObj.elements[checkBoxId];
		}
		if (empls) {
			var selLength = empls.length;
			if (typeof(selLength) == 'undefined' && typeof(empls.value) == 'string') {	// probably only item in the list
				var tmpObj = empls;
				empls = new Array();
				empls[0] = tmpObj; 
				tmpObj = null;
				selLength = empls.length;
			}
			
			for (i=selLength-1; i>=0; i--) {
				if (empls[i].checked) {
					combined_value = empls[i].value.split('|');
					if (spool.keyExist(combined_value[0]) == false) {
						addOption(opt, combined_value[0], empls[i].value);
					}
				}
			}

			selLength = opt.length;
			for (i=0; i < selLength; i++) {
				toListText[i] = opt.options[i].text;
				toListValues[i] = opt.options[i].value;
			}
			toListText.sort();   // BY TEXT
			toListValues.sort();
			for (i=0; i < selLength; i++) {
				opt.options[i] = null;
				opt.options[i] = new Option(toListText[i], toListValues[i]);
			}
		}
	}
}
// --------------------

function moveOptions(theSelFrom, theSelTo) {
	var selLength = theSelFrom.length;
	var selectedText = new Array();
	var selectedValues = new Array();
	var selectedCount = 0;
	var selToLength = 0;
	var toListValues = new Array();
	var toListText = new Array();
	var dupToLength = 0;
	
	var i;
	dupToLength = theSelTo.length;
	for (i=0; i<dupToLength; i++) {
		selectedValues[theSelTo.options[i].text] = 1;
	}
	for(i=selLength-1; i>=0; i--)
	{
		if(theSelFrom.options[i].selected)
		{
			if (selectedValues[theSelFrom.options[i].text] != 1) {
				selectedText[selectedCount] = theSelFrom.options[i].text;
				selectedValues[theSelFrom.options[i].text] = 1;
				selectedCount++;
			}
		}
	}
	
	
	for(i=selectedCount-1; i>=0; i--)	{
		addOption(theSelTo, selectedText[i], selectedText[i]);
	}

	selToLength = theSelTo.length;
	for (i=0; i<selToLength; i++) {
		toListValues[i] = theSelTo.options[i].text;
	}

	toListValues.sort(  );   // BY TEXT
	for (i=0; i<selToLength; i++) {
		theSelTo.options[i] = null;
		theSelTo.options[i] = new Option(toListValues[i], toListValues[i]);
	}

}

function addressbook_check_item(obj, chk_item) {
	if (obj.checked) {
		var chk_list = obj.form.elements[obj.name];
		if (chk_list) {
			chk_list[chk_item].checked = true;
		}
	}
}

function addressbook_uncheck_item(obj, chk_item) {
	if (!obj.checked) {
		var chk_list = obj.form.elements[obj.name];
		if (chk_list) {
			chk_list[chk_item+1].checked = false;
		}
	}
}

function addressbook_all(obj, a_name) {
	var selected = obj.checked;
	var empls = obj.form.elements[a_name];
	if (empls) {
		for (var i = 0; i < empls.length; i++) { 
			empls[i].checked = selected;
		} 
	}
}

function viewInvoice(iId) {
	if (iId == '') {
		alert("Billing period is not selected.");
		return false;
	} else if (isNaN(iId)) {
		alert("Incorrect billing period id.");
		return false;
	} else {
		return true;
	}
}

function download_onetimer_host(frm) {
	setTimeout("show_countdown(true);",300);
	frm.action_01.value= "event_page_temphost_start_onetimer"; 
	//xTimer = setTimeout("window.location.href='content.php';", 10000);
	return true;
}