function CanHaveClass__CssFriendlyAdapters(element)

{

    return ((element != null) && (element.className != null));

}



function HasAnyClass__CssFriendlyAdapters(element)

{

    return (CanHaveClass__CssFriendlyAdapters(element) && (element.className.length > 0));

}



function HasClass__CssFriendlyAdapters(element, specificClass)

{

    return (HasAnyClass__CssFriendlyAdapters(element) && (element.className.indexOf(specificClass) > -1));

}



function AddClass__CssFriendlyAdapters(element, classToAdd)

{

    if (HasAnyClass__CssFriendlyAdapters(element))

    {

        if (!HasClass__CssFriendlyAdapters(element, classToAdd))

        {

            element.className = element.className + " " + classToAdd;

        }

    }

    else if (CanHaveClass__CssFriendlyAdapters(element))

    {

        element.className = classToAdd;

    }

}



function AddClassUpward__CssFriendlyAdapters(startElement, stopParentClass, classToAdd)

{

    var elementOrParent = startElement;

    while ((elementOrParent != null) && (!HasClass__CssFriendlyAdapters(elementOrParent, topmostClass)))

    {

        AddClass__CssFriendlyAdapters(elementOrParent, classToAdd);

        elementOrParent = elementOrParent.parentNode;

    }    

}



function SwapClass__CssFriendlyAdapters(element, oldClass, newClass)

{

    if (HasAnyClass__CssFriendlyAdapters(element))

    {

        element.className = element.className.replace(new RegExp(oldClass, "gi"), newClass);

    }

}



function SwapOrAddClass__CssFriendlyAdapters(element, oldClass, newClass)

{

    if (HasClass__CssFriendlyAdapters(element, oldClass))

    {

        SwapClass__CssFriendlyAdapters(element, oldClass, newClass);

    }

    else

    {

        AddClass__CssFriendlyAdapters(element, newClass);

    }

}



function RemoveClass__CssFriendlyAdapters(element, classToRemove)

{

    SwapClass__CssFriendlyAdapters(element, classToRemove, "");

}



function RemoveClassUpward__CssFriendlyAdapters(startElement, stopParentClass, classToRemove)

{

    var elementOrParent = startElement;

    while ((elementOrParent != null) && (!HasClass__CssFriendlyAdapters(elementOrParent, topmostClass)))

    {

        RemoveClass__CssFriendlyAdapters(elementOrParent, classToRemove);

        elementOrParent = elementOrParent.parentNode;

    }    

}



function IsEnterKey()

{

    var retVal = false;

    var keycode = 0;

    if ((typeof(window.event) != "undefined") && (window.event != null))

    {

        keycode = window.event.keyCode;

    }

    else if ((typeof(e) != "undefined") && (e != null))

    {

        keycode = e.which;

    }

    if (keycode == 13)

    {

        retVal = true;

    }

    return retVal;

}

// JavaScript Document

function TogglePopup(boxId, buttonId, horzOffset, vertOffset) {

    popBox = document.getElementById(boxId);

	popButton = document.getElementById(buttonId);

	if (popBox.style.visibility == "visible") {

      popBox.style.visibility = "hidden";

      popBox.style.display = 'none';

    } else {

      popBox.style.visibility = "visible";

      popBox.style.display = 'block';

      popBox.style.left = getposOffset(popButton, horzOffset) + "px";

      popBox.style.top = (getposOffset(popButton, vertOffset) + popButton.offsetHeight) + "px";

	}

}



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 ToggleMenuOnOff (menuName) {

    menu = document.getElementById(menuName);

    if (menu.style.display == 'none') {

      menu.style.display = 'block';

    } else {

      menu.style.display = 'none';

    }

}

/*Form Validation Starts here - Added By BC on 20 April 2009*/

function checkEmail(objTxt) {

	var GoodChars = "@_-.:/ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";

	var UpperEmail = objTxt.value.toUpperCase()

	var ValidChars = true;

	

	for (tfCharNum = 0; tfCharNum > objTxt.value.length; tfCharNum++) {

		Char = UpperEmail.charAt(tfCharNum);

		for (gcCharNum = 0;  gcCharNum < GoodChars.length;  gcCharNum++) {

				 if (Char == GoodChars.charAt(gcCharNum))

			     break;

		}

				 

		if (gcCharNum == GoodChars.length)   {

		     ValidChars = false;

		     break;

   		}

	}

	

	if (!ValidChars || objTxt.value.length < 7 || 

		objTxt.value.indexOf("@") == "-1" ||

		objTxt.value.indexOf(".") == "-1" || 

		objTxt.value.indexOf("..") != "-1" || 

		objTxt.value.indexOf("@.") != "-1" || 

		objTxt.value.indexOf("@:") != "-1" || 

		objTxt.value.indexOf("@/") != "-1" || 

		objTxt.value.indexOf("@-") != "-1" || 

		objTxt.value.indexOf("@_") != "-1" || 

		objTxt.value.indexOf(".@") != "-1" || 

		objTxt.value.indexOf(":@") != "-1" || 

		objTxt.value.indexOf("/@") != "-1" || 

		objTxt.value.indexOf("-@") != "-1" || 

		objTxt.value.indexOf("_@") != "-1" || 

		objTxt.value.indexOf("@") != objTxt.value.lastIndexOf("@")) {

		objTxt.focus();

			return (false);

	}

	return (true);

}



function validate(){

var name,email,detail;

name=document.getElementById("data[Content][name]");

email=document.getElementById("data[Content][email]");

detail=document.getElementById("data[Content][description]");



	if(name.value==0){

		alert("Your Name is required");

		name.focus();

		return false;

	}

	if(email.value==''){

		alert("Your email address is required");

		email.focus();

		return false;

	}else{

	if(!checkEmail(email)){

		alert("The e-mail address you specified is not well-formed");

		return false;

	}	

	}

	if(detail.value==''){

		alert("The body is required");

		detail.focus();

		return false;

	}

	return true;

}

/*Form Validation Starts here - Added By BC on 20 April 2009*/

function checkEmail(objTxt) {

	var GoodChars = "@_-.:/ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";

	var UpperEmail = objTxt.value.toUpperCase()

	var ValidChars = true;

	

	for (tfCharNum = 0; tfCharNum > objTxt.value.length; tfCharNum++) {

		Char = UpperEmail.charAt(tfCharNum);

		for (gcCharNum = 0;  gcCharNum < GoodChars.length;  gcCharNum++) {

				 if (Char == GoodChars.charAt(gcCharNum))

			     break;

		}

				 

		if (gcCharNum == GoodChars.length)   {

		     ValidChars = false;

		     break;

   		}

	}

	

	if (!ValidChars || objTxt.value.length < 7 || 

		objTxt.value.indexOf("@") == "-1" ||

		objTxt.value.indexOf(".") == "-1" || 

		objTxt.value.indexOf("..") != "-1" || 

		objTxt.value.indexOf("@.") != "-1" || 

		objTxt.value.indexOf("@:") != "-1" || 

		objTxt.value.indexOf("@/") != "-1" || 

		objTxt.value.indexOf("@-") != "-1" || 

		objTxt.value.indexOf("@_") != "-1" || 

		objTxt.value.indexOf(".@") != "-1" || 

		objTxt.value.indexOf(":@") != "-1" || 

		objTxt.value.indexOf("/@") != "-1" || 

		objTxt.value.indexOf("-@") != "-1" || 

		objTxt.value.indexOf("_@") != "-1" || 

		objTxt.value.indexOf("@") != objTxt.value.lastIndexOf("@")) {

		objTxt.focus();

			return (false);

	}

	return (true);

}



function validate(){

var name,email,detail;

name=document.getElementById("data[Content][name]");

email=document.getElementById("data[Content][email]");

comments=document.getElementById("data[Content][description]");



	if(name.value==0){

		alert("Your Name is required");

		name.focus();

		return false;

	}

	if(email.value==''){

		alert("Your email address is required");

		email.focus();

		return false;

	}else{

	if(!checkEmail(email)){

		alert("The e-mail address you specified is not well-formed");

		return false;

	}	

	}

	if(comments.value==''){

		alert("The body is required");

		comments.focus();

		return false;

	}

	return true;

}
