﻿

  /***********************************************
  * Fixed ToolTip script- © Dynamic Drive (www.dynamicdrive.com)
  * This notice MUST stay intact for legal use
  * Visit http://www.dynamicdrive.com/ for full source code
  ***********************************************/

  var tipwidth = '200px' //default tooltip width
  var tipbgcolor = '#fbfff9'  //tooltip bgcolor
  var disappeardelay = 250  //tooltip disappear speed onMouseout (in miliseconds)
  var vertical_offset = "0px" //horizontal offset of tooltip from anchor link
  var horizontal_offset = "-3px" //horizontal offset of tooltip from anchor link

  /////No further editting needed

  var ie4 = document.all
  var ns6 = document.getElementById && !document.all

  if (ie4 || ns6)
    document.write('<div id="fixedtipdiv" style="visibility:hidden;width:' + tipwidth + ';background-color:' + tipbgcolor + '" ></div>')

  function getposOffset(what, offsettype) {
    var totaloffset = (offsettype == "left") ? what.offsetLeft : what.offsetTop;
    var parentEl = what.offsetParent;
    while (parentEl != null) {
      totaloffset = (offsettype == "left") ? totaloffset + parentEl.offsetLeft : totaloffset + parentEl.offsetTop;
      parentEl = parentEl.offsetParent;
    }
    return totaloffset;
  }

	function showdivhidediv(show, hides )	{
		document.getElementById(show).style.display = '';
		
		var hidesArray = hides.split(",");
    
    for (var i in hidesArray) {
      document.getElementById(hidesArray[i]).style.display = 'none';
    }		
	}
	

  function showhide(obj, e, visible, hidden, tipwidth) {
    if (ie4 || ns6)
      dropmenuobj.style.left = dropmenuobj.style.top = -500
    if (tipwidth != "") {
      dropmenuobj.widthobj = dropmenuobj.style
      dropmenuobj.widthobj.width = tipwidth
    }
    if (e.type == "click" && obj.visibility == hidden || e.type == "mouseover")
      obj.visibility = visible
    else if (e.type == "click")
      obj.visibility = hidden
  }

  function iecompattest() {
    return (document.compatMode && document.compatMode != "BackCompat") ? document.documentElement : document.body
  }

  function clearbrowseredge(obj, whichedge) {
    var edgeoffset = (whichedge == "rightedge") ? parseInt(horizontal_offset) * -1 : parseInt(vertical_offset) * -1
    if (whichedge == "rightedge") {
      var windowedge = ie4 && !window.opera ? iecompattest().scrollLeft + iecompattest().clientWidth - 15 : window.pageXOffset + window.innerWidth - 15
      dropmenuobj.contentmeasure = dropmenuobj.offsetWidth
      if (windowedge - dropmenuobj.x < dropmenuobj.contentmeasure)
        edgeoffset = dropmenuobj.contentmeasure - obj.offsetWidth
    }
    else {
      var windowedge = ie4 && !window.opera ? iecompattest().scrollTop + iecompattest().clientHeight - 15 : window.pageYOffset + window.innerHeight - 18
      dropmenuobj.contentmeasure = dropmenuobj.offsetHeight
      if (windowedge - dropmenuobj.y < dropmenuobj.contentmeasure)
        edgeoffset = dropmenuobj.contentmeasure + obj.offsetHeight
    }
    return edgeoffset
  }

  function fixedtooltip(menucontents, obj, e, tipwidth) {
    if (window.event) event.cancelBubble = true
    else if (e.stopPropagation) e.stopPropagation()
    clearhidetip()
    dropmenuobj = document.getElementById ? document.getElementById("fixedtipdiv") : fixedtipdiv
    dropmenuobj.innerHTML = menucontents

    if (ie4 || ns6) {
      showhide(dropmenuobj.style, e, "visible", "hidden", tipwidth)
      dropmenuobj.x = getposOffset(obj, "left")
      dropmenuobj.y = getposOffset(obj, "top")
      dropmenuobj.style.left = dropmenuobj.x - clearbrowseredge(obj, "rightedge") + "px"
      dropmenuobj.style.top = dropmenuobj.y - clearbrowseredge(obj, "bottomedge") + obj.offsetHeight + "px"
    }
  }

  function hidetip(e) {
    if (typeof dropmenuobj != "undefined") {
      if (ie4 || ns6)
        dropmenuobj.style.visibility = "hidden"
    }
  }

  function delayhidetip() {
    if (ie4 || ns6)
      delayhide = setTimeout("hidetip()", disappeardelay)
  }

  function clearhidetip() {
    if (typeof delayhide != "undefined")
      clearTimeout(delayhide)
  }


	function IsEmptyField( oField, sAlert )
	{
		var sValue;
		var bObject;
		
		if (typeof oField == "string") {
			sValue = oField;
			bObject = false;}
		else if (typeof oField == "object"){
			sValue = oField.value;
			bObject = true;}
		else {
			return false;	}
		
		for (var i=0; i<sValue.length; i++) {
			if (sValue.charAt(i) != " ") {
				return false;
			}
		}
		
		if (sAlert != '' ) {
			alert(sAlert);
			if( bObject ) {
				oField.focus();}
		}
		
		return true;
	}
	function IsChecked( oField, sAlert )
	{
		var sValue;
		var bObject;
		
		if (oField.checked == 1){
				return false;
			}

		if (sAlert != '' ) {
			alert(sAlert);
			if( bObject ) {
				oField.focus();}
		}
		
		return true;
	}
	
	function TheyTheSame( oField, oField2, sAlert )
	{
		var sValue;
		var bObject;
		
		if (oField.value == oField2.value){
				return false;
			}

		if (sAlert != '' ) {
			alert(sAlert);
			if( bObject ) {
				oField.focus();}
		}
		
		return true;
	}
	
	function IsBigEnough( oField, ilen, sAlert )
	{
		var sValue;
		var bObject;
		
		if (typeof oField == "string") {
			sValue = oField;
			bObject = false;}
		else if (typeof oField == "object"){
			sValue = oField.value;
			bObject = true;}
		else {
			return false;	}
		
		if (ilen<sValue.length) {
				return false;
			}
	
		
		if (sAlert != '' ) {
			alert(sAlert);
			if( bObject ) {
				oField.focus();}
		}
		
		return true;
	}

	function isValidString( oField, pattern, sAlert )
	{
		var sValue;
		var bObject;
		
		if (typeof oField == "object"){
			sValue = oField.value;
			bObject = true;
		}
		else if (typeof oField == "string") {
			sValue = oField;
			bObject = false;
		}
		else {
			return false;
		}
		
		for (var i=0; i<sValue.length; i++) {
			if (pattern.indexOf(sValue.charAt(i)) == -1) {
				if (sAlert != '' ) {
					alert(sAlert);
					if (bObject) {
						oField.focus();
						oField.select();}
				}
				return false;	}
		}
		
		return true;
	}

	function IsValidEmail( oField, sAlert )
	{
		var sValue;
		
		if (typeof oField == "object"){
			sValue = oField.value;
		}
		else {
			return false;
		}
		
		var attPos = sValue.indexOf("@")
		var dotPos = sValue.indexOf(".",attPos + 1)
		var dotPosEnd = sValue.lastIndexOf(".");
		if ( attPos == 0 || (attPos + 1) == dotPos || sValue.length <= dotPosEnd+2 || attPos==-1 || dotPos==-1) {
			if (sAlert != '' ) {
				alert(sAlert);
				oField.focus();
				oField.select();}
			return false;
		}
		
		return true;
	}

function selSwitch(btn)
{
   var i=0;
   var isList1 = false; 
   var doIt = false;
   var btnType = 1;

   with (document.frmMain)
   {
      isList1 = (btn.value.indexOf('Add') != -1) ? true : false;
		
      
      with ( ((isList1)? list1: list2) )
      {
         for (i = 0; i < length; i++)
         {
            doIt = false;
            if (btnType == 1)
            { if(options[i].selected) doIt = true; }
            else if (btnType == 2)
            { doIt = true; } 
            else 
               if (!options[i].selected) doIt = true;
             
            if (doIt)
            {
               with (options[i])
               {
                  if (isList1)
                     list2.options[list2.length] 
                     = new Option( text, value );
                  else
                     list1.options[list1.length] 
                     = new Option( text, value );
               } 
               options[i] = null;
               i--;
            }        

         } 
         if (options[0] != null)
            options[0].selected = true;  }
   }
}


function SaveList()
{
var i= 0;
	with (document.frmMain)
	{
		ContentsOfList.value =  "";
		for (i= 0; i < list2.length; i++)
			{ContentsOfList.value = ContentsOfList.value + list2.item(i).value + "|"}
	}
}
function ismaxlength(obj,show){
  var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
  if (obj.getAttribute && obj.value.length>mlength){
    obj.value=obj.value.substring(0,mlength);
   }
  document.getElementById(show).innerHTML = (mlength-obj.value.length) + ' characters left';  
}
				
	
function checkUncheckAll(theElement) {
     var theForm = theElement.form, z = 0;
	 for(z=0; z<theForm.length;z++){
      if(theForm[z].type == 'checkbox' && theForm[z].name != 'checkall'){
	  theForm[z].checked = theElement.checked;
	  }
     }
    }
	
				
function ToggleOnOf (NewValue, theform, ids) {
	var arrayofelements = theform.form;
	 
	for (var i =0; i < arrayofelements.length; i++) 
	//  {alert(arrayofelements.elements[i].id);
	  {
	  var ipos = arrayofelements.elements[i].id.indexOf(ids);
	    
	  if (ipos != -1){
	    arrayofelements.elements[i].checked = NewValue;
	    }
      }
      }
<!-- Script by hscripts.com -->

