
     //-------------------------------------------------------
function FormVerify(object) {
 
   var errorCount = 0;
   var obj;
   
 
   if (object.firstName.value.length == 0) { 
		document.getElementById("firstNameLabel").style.color = "red"; 
		errorCount++;
		} else {document.getElementById("firstNameLabel").style.color = "black";}   
   
   if (object.lastName.value.length == 0) {
      document.getElementById("lastNameLabel").style.color = "red";
      errorCount++;
   } else {
      document.getElementById("lastNameLabel").style.color = "black";
   }    
   
   if (object.email.value.length == 0) {
      document.getElementById("emailLabel").style.color = "red";
      errorCount++;
   } else if ((object.email.value.length < 5) || (object.email.value.indexOf("@") == -1) || (object.email.value.indexOf(".") == -1)) {
      alert("Email is incorrect format");
      document.getElementById("emailLabel").style.color = "red"; 
      errorCount++;    
   } else {
      document.getElementById("emailLabel").style.color = "black";
   }
   
   if (object.phone.value.length == 0) {
      document.getElementById("phoneLabel").style.color = "red";
      errorCount++;
   } else {
      document.getElementById("phoneLabel").style.color = "black";
   }   
   
  
   if (errorCount == 0) {
       object.submit();
   }   
}







//-------------------------------------------------------
function doCheckboxesExist(){
   
   var count = 0;
   
   for (a = 0; a < document.enrolUsers.elements.length; a++) {
      document.enrolUsers.elements[a].checked = false;
      if ( document.enrolUsers.elements[a].name == 'usersList') {
         count = count + 1;
      }
   }
   
   if (count == 0) {
      document.enrolUsers.selectAll.disabled=true;
      document.enrolUsers.enrol.disabled=true;
   } else {
      checkIfSelected(document.enrolUsers.usersList)
   }
}


//-------------------------------------------------------
function selectAllCheckboxes(fieldname){
   if (fieldname.checked == false){
      fieldname.checked = true;
   }
   
   for (i = 0; i < fieldname.length; i++) {
      fieldname[i].checked = true;
   }
}	


//-------------------------------------------------------
function deselectAllEnrolmentCheckboxes(fieldnameA, fieldnameB, selectAllA, selectAllB){
   var count=0;
   
   if (selectAllA.checked == true){
      /*selectAllB.checked = false;*/
      fieldnameA.checked = true;
      for (i = 0; i < fieldnameA.length; i++) { fieldnameA[i].checked = true; }
      fieldnameB.checked = false;
      for (i = 0; i < fieldnameB.length; i++) { fieldnameB[i].checked = false; }   
   } else {
      fieldnameA.checked = false;
      for (i = 0; i < fieldnameA.length; i++) { fieldnameA[i].checked = false; }    
   }
}

//-------------------------------------------------------
function toggleSelectAllCheckboxes(fieldname){
   if (this.checked == true){
   alert('Y');
      fieldname.checked = true;
      for (i = 0; i < fieldname.length; i++) { fieldname[i].checked = true; }
   } else {
   alert('N');
      fieldname.checked = false;
      for (i = 0; i < fieldname.length; i++) { fieldname[i].checked = false; }   
   }  
}		 					 


function checkIfSelected(fieldname){
   var count=0;
   
   if (document.enrolUsers.selectAll.disabled == false){
      if (fieldname.checked == true){
         count = count + 1;
      }						   
      
      for (i = 0; i < fieldname.length; i++) {
         if (fieldname[i].checked == true) {
            count = count + 1;
         }
      }
      
      if (count > 0) {
         document.enrolUsers.enrol.disabled=false;
         count = 0;
      } else {
         document.enrolUsers.enrol.disabled=true;
         count = 0;
      }
   }
}

//-------------------------------------------------------
function doCheckboxesExistMail(){
   
   var count = 0;
   
   for (a = 0; a < document.mailbox.elements.length; a++) {
      document.mailbox.elements[a].checked = false;
      if ( document.mailbox.elements[a].name == 'messageID') {
         count = count + 1;
      }
   }
   
   if (count == 0) {
      document.mailbox.selectAll.disabled=true;
      //document.mailbox.enrol.disabled=true;
   } else {
      checkIfSelectedMail(document.mailbox.messageID)
   }
}


//-------------------------------------------------------
function toggleSelectAllCheckboxesMail(fieldname){
   if (document.mailbox.selectAll.checked == true){
      fieldname.checked = true;
      for (i = 0; i < fieldname.length; i++) { fieldname[i].checked = true; }
   } else {
      fieldname.checked = false;
      for (i = 0; i < fieldname.length; i++) { fieldname[i].checked = false; }   
   }
}			 					 

//-------------------------------------------------------
function alertMoveMessage(formObj){
   var count=0;
   for (a = 0; a < formObj.elements.length; a++) {
      if ( formObj.elements[a].name == 'messageID') {
         count = count + 1;
      }
   }
   
   if (count > 0){
      if (checkIfSelectedMail(formObj.messageID) == true){
         input_box = confirm('You have messages selected. By clicking OK you will move these to the new selected folder.');
         if (input_box == true){
            formObj.action.value = 'messageMove';   	        
            formObj.submit();       
         }
      } else {
         formObj.action.value = 'folderRead';
         formObj.submit();         
      }
   } else {
      formObj.action.value = 'folderRead';
      formObj.submit(); 
   }
}   

//-------------------------------------------------------
function alertDeleteMessage(formObj){
   var count=0;
   for (a = 0; a < formObj.elements.length; a++) {
      if ( formObj.elements[a].name == 'messageID') {
         count = count + 1;
      }
   }
   
   if (count > 0){
      if (checkIfSelectedMail(formObj.messageID) == true){
         input_box = confirm('You have messages selected. By clicking OK you will delete them.');
         if (input_box == true){
            formObj.action.value = 'messageRemove';   	
            formObj.submit();       
         }
      } else { alert('Please select one or more mail messages before choosing this option'); }
   }
} 


//-------------------------------------------------------
function checkIfSelectedMail(fieldname){
   var count=0;
   
   if (document.mailbox.selectAll.disabled == false){
      if (fieldname.checked == true){
         count = count + 1;
      }						   
      
      for (i = 0; i < fieldname.length; i++) {
         if (fieldname[i].checked == true) {
            count = count + 1;
         }
      }
      
      if (count > 0) {
         return true;
         count = 0;
      } else {
         return false;
         count = 0;
      }
   }
}

//-------------------------------------------------------
function toggleSelectAllCheckboxesReport(fieldname,selectAll){
   if (selectAll.checked == true){
      fieldname.checked = true;
      for (i = 0; i < fieldname.length; i++) { fieldname[i].checked = true; }
   } else {
      fieldname.checked = false;
      for (i = 0; i < fieldname.length; i++) { fieldname[i].checked = false; }   
   }
}





  if (document.layers) document.captureEvents(Event.CLICK);
   document.onmousedown = mtrack;
                                                  
   function mtrack(e) {
      if (document.all){ // IE check
         return event.y;                                
      } else {
         return "123"+e.pageY;                                  
      } 
   }
   
//-------------------------------------------------------
function getElement(id) {
	var elem;
	if (document.getElementById) { // standard browsers
		elem = document.getElementById(id);
	} else if (document.all) { // IE 4
		elem = document.all[id];
	}
	return elem;
}

//-------------------------------------------------------
function showPopup(id,event,pos) {
    //pos 0 = left; 1 = right;
	var elem = getElement(id);
	var elemStyle = elem.style || elem; // for NS4, not used here
	elemStyle.visibility = "visible";
	elemStyle.display = "block";
	elemStyle.position = "absolute";

	var width = elem.offsetWidth || elem.width || 100; // default to 100
	var height = elem.offsetHeight || elem.height || 100;
    var fixedWidth = "305px";


	var posX,posY,ie;
	if (event.pageX) { // NS 4, Mozilla
		posX = event.pageX;
		posY = event.pageY;
		ie = false;
	} else { // IE, Opera
		var root = document.body;
		posX = event.clientX - root.scrollLeft;
		
		if (getElement("screen")){
		   if (navigator.userAgent.indexOf('MSIE 7.0')>0){
		      posY = event.clientY + document.documentElement.scrollTop;
		   } else {
		   //IE 6 fix
		      posY = event.clientY + getElement("screen").scrollTop - 40;
		   }		      
		} else {
		   posY = event.clientY + root.scrollTop;
		}
		ie = true;
	}

	if (pos == 0){
	   if (ie){
	      elemStyle.top = posY - height + "px";
	      elemStyle.left = fixedWidth;
	   } else {
	      elemStyle.top = posY - height + 35 + "px";
	      //elemStyle.left = posX - width + 160 + "px";	   
	      elemStyle.left = fixedWidth;	   
	   }
	} else {
	   if (ie){
	      elemStyle.top = posY - height + "px";
	      //elemStyle.left = posX - width + "px";
	      elemStyle.left = fixedWidth;
	   } else {
	      elemStyle.top = posY - height + "px";
	      //elemStyle.left = posX - width - 10 + "px";	   
	      elemStyle.left = fixedWidth;	   
	   }	
	
	}
}


//-------------------------------------------------------
function hidePopup(id) {
	var elem = getElement(id);
	var elemStyle = elem.style || elem;
	elemStyle.visibility = "hidden";
	elemStyle.display = "none";
}
     
   //-------------------------------------------------------
function displayDivText(text, elmId, font){
     var tdNode = document.getElementById(elmId);
     var emNode = document.createElement(font);
     var newText = document.createTextNode(text);
     emNode.appendChild(newText);
          
     if (tdNode.childNodes){
        for (x=0;x<tdNode.childNodes.length;x++){ tdNode.removeChild(tdNode.childNodes[x]); }
     }
    
     tdNode.appendChild(emNode);	
   }
   
  function jsTrim(TXT){
    	return TXT.replace(/(^\s+)|(\s+$)/g,"/n");
  }
  
  function jsLTrim(TXT){
      	return TXT.replace(/(^\s+)/g,"");
  }
  
  function jsRTrim(TXT){
    	return TXT.replace(/(\s+$)/g,"");
  }




/* ------------------------------------------------------------------------- 
$.fn.tinymce = function(options){
   return this.each(function(){
      tinyMCE.execCommand("mceAddControl", true, this.id);
   });
}

function initMCE(){
   tinyMCE.init({mode : "none",
      theme : "advanced",
      theme_advanced_toolbar_location : "top",
      theme_advanced_toolbar_align : "left",
      //theme_advanced_statusbar_location : "bottom",
      theme_advanced_buttons1 : "bold,italic,underline,strikethrough,separator,bullist,numlist,undo,redo,link,unlink",
      theme_advanced_buttons2 : "",
      theme_advanced_buttons3 : "",
      theme_advanced_resizing : false});
}

initMCE();


$.editable.addInputType('mce', {
   element : function(settings, original) {
      var textarea = $('<textarea id="'+$(original).attr("id")+'_mce"  />');
      if (settings.rows) {
         textarea.attr('rows', settings.rows);
      } else {
         textarea.height(settings.height);
      }
      if (settings.cols) {
         textarea.attr('cols', settings.cols);
      } else {
         textarea.width(settings.width);
      }
      $(this).append(textarea);
         return(textarea);
      },
   plugin : function(settings, original) {
      tinyMCE.execCommand("mceAddControl", true, $(original).attr("id")+'_mce');
      },
   submit : function(settings, original) {
      tinyMCE.triggerSave();
      tinyMCE.execCommand("mceRemoveControl", true, $(original).attr("id")+'_mce');
      },
   reset : function(settings, original) {
      tinyMCE.execCommand("mceRemoveControl", true, $(original).attr("id")+'_mce');
      original.reset();
   }
});*/

/*-------------------------------------------------------------------------------------*/
function loadWidget( widget, id ) {
	$.ajax({mode:'queue',url:'/default.aspx?page='+widget,success:function(html){$("#" + id).html(html);}});
}


/*-------------------------------------------------------------------------------------*/
function loadFeed( feed, id ) {
	$.ajax({mode:'queue',url:'/default.aspx?page=participant.feedWidget&feed='+feed+'&id='+id,success:function(html){$("#" + id).append(html);}});
}

/*-------------------------------------------------------------------------------------*/
function setUpScroller( dataName ) {
	var data = eval(dataName);
	data.headline_count = $("#" + data.id + " div.headline").size();
	$("#" + data.id + " div.headline:eq("+data.current_headline+")").css('top','5px');
	
	data.headline_interval = eval( 'setInterval(	function() { headline_rotate("' + dataName + '");}  ,5000)');  //setInterval( function() { headline_rotate(dataName); },5000); 
			
	$('#' + data.id + ' .scrollup').hover(
			function() { clearInterval(data.headline_interval);	}, 
			function() { 
				data.headline_interval = eval( 'setInterval(	function() { headline_rotate("' + dataName + '");}  ,5000)'); 
				headline_rotate( dataName ); 
			}
		);			
	}
	
				
/*-------------------------------------------------------------------------------------*/
function headline_rotate( dataName ) {
	var data = eval(dataName);
	data.current_headline = (data.old_headline + 1) % data.headline_count; 
	$("#" + data.id + " div.headline:eq(" + data.old_headline + ")").animate({top: -205},"slow", function() {
		$(this).css('top','210px');
	});
	$("#" + data.id + " div.headline:eq(" + data.current_headline + ")").show().animate({top: 5},"slow");  
	data.old_headline = data.current_headline;
}	





/*-------------------------------------------------------------------------------------*/
 function loadBlock( id ) {
		$.ajax({mode:'queue',
						url: '/default.aspx?page=participant.textWidget&id='+id, //+'&xhtml='+xhtml,
						success:function(html){
							$("#" + id).html(html);						
							$.ajax({mode:'queue',
											//url:'/default.aspx?page=participant.pdf&name=' + xhtml,
											//url:'/default.aspx?page=participant.block&name=' + xhtml,
											url:'/default.aspx?page=participant.block&id=' + id,
											success:function(html){$('#' + id + ' .textBlock').html(html)}
							});
							//textWidgetEditMode( id + ' .editBlock');
						}
		});				
 }
 
/*-------------------------------------------------------------------------------------*/
 function loadBlockSilent( id ) {
		$.ajax({mode:'queue',
			url:'/default.aspx?page=participant.block&id=' + id,
				success:function(html){$('#' + id).html(html)}
		});
 } 
 
 
/* ------------------------------------------------------------------------- */
function textWidgetCancel( id ) {
	$('#' + id + ' .editBlock .textEditSpace').html('');
	$('#' + id + ' .editBlock textarea').val('');
	$('#' + id + ' .editBlock').hide();
	$('#' + id + ' .editBar').hide();
	$('#' + id + ' .textBlock').show();
	$('#' + id + ' .textBar').show();
} 
 
/* ------------------------------------------------------------------------- */
function textWidgetSave( id , xhtml ) {
	var valueX = $('#' + id + ' .editBlock textarea').val();
	$.ajax({
		mode: 'queue',
		type: 'POST',
		url: '/default.aspx',
		//data: {page: 'participant.textSave', name: xhtml, action: 'save', value: valueX},
		//data: {page: 'participant.block', name: xhtml, action: 'save', value: valueX},
		data: {page: 'participant.block', id: id, action: 'save', value: valueX},
		success: function(html) {loadBlock( id, xhtml );},
		err: function(xhr,reason,ex) {alert(reason);}
	});
}
 
/* ------------------------------------------------------------------------- */
function textWidgetEditMode( id ) {
	$('#' + id + ' .textBlock').hide();
	$('#' + id + ' .textBar').hide();
	
	$('#' + id + ' .editBlock').show();
	$('#' + id + ' .editBar').show();
	
	$('#' + id + ' .editBlock .textEditSpace').html('<textarea rows="12" cols="72" style="width:712px"  class="tinymce"></textarea>') 
	$('#' + id + ' .editBlock textarea').val(  $('#' + id + ' .textBlock').html() );



 	$('#' + id + ' .editBlock textarea').tinymce({mode : "none",
      theme : "advanced",
      theme_advanced_toolbar_location : "top",
      theme_advanced_toolbar_align : "left",
      //theme_advanced_statusbar_location : "bottom",
      theme_advanced_buttons1 : "bold,italic,underline,strikethrough,separator,bullist,numlist,undo,redo,link,unlink,code",
      theme_advanced_buttons2 : "",
      theme_advanced_buttons3 : "",
      theme_advanced_resizing : false,
      content_css : "branding/css/default.css"});
   

/*  $('#' + id).editable('/default.aspx', {
      submitdata : {page: "participant.textSave", textWidgetID: id, action: "save"},
      type : 'mce',
      submit : 'Save',
      cancel : 'cancel',
      indicator : "Saving...",
      //tooltip : 'Click to edit...',
      width : '100%',
      height : '100px',
      onblur : 'ignore'
      
   });



	//$('#' + id + ' .editBlock textarea').val($('.textBlock').html());	
	$('#textBlock').tinymce();
   
   $('#textBlock').editable(function(value, settings){
      console.log(this, value, settings);
      return value;
   
   }, {
      type : 'mce',
      submit : 'OK',
      indicator : "Saving...",
      tooltip : 'Click to edit...',
      width : '500px',
      height : '100px'
   });
*/
/* 
	 $('textarea.tinymce').tinymce({
					
							mode : "none",
							theme : "advanced",
							skin : "o2k7",
							plugins : "safari,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,imagemanager,filemanager,fullpage",

								convert_urls : false,

					
							theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect,fontselect,fontsizeselect",
							theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,|,insertdate,inserttime,|,forecolor,backcolor",
							theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,",
							theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,blockquote,|,insertfile,insertimage,|,code",
							theme_advanced_toolbar_location : "top",
							theme_advanced_toolbar_align : "left",
						
							theme_advanced_resizing : true

		});	*/
}
	


/*----------------------------------------
function test( id, xhtml) {
			
			$.ajax({mode:'queue',
							url:'/default.aspx?page=participant.pdf&name=' + xhtml,
							success:function(html){
								$('#' + id ).append(html)
								$('#' + id ).editable("/default.aspx", { 
									type : 'mce',
									submitdata : {page: "participant.textSave", name: xhtml, action: "save"},
									loadurl   : '/default.aspx?page=participant.pdf&name=' + xhtml,
									type      : "textarea",
									submit    : "OK",
									cancel    : "Cancel",
									tooltip   : "Click to edit...",
									width : '100%',
									height : '100px',
									onblur : 'ignore'
								});	
			//$('#' + id ).tinymce();			

							}
		});
	}
 */
