function validateForm(formElement) {

	 if (countSelected(formElement, 'radio', 'logotype') == 0) {
	      alert('Please choose a logo type.');
	      return false;
	    }
	if (formElement.logoformat.options[formElement.logoformat.selectedIndex].value == "") {
	  alert('Please choose a logo format.');
	  return false;
	}
 	return true;
}
function validateimageuploadForm(formElement) {

	 if (countSelected(formElement, 'radio', 'imageType') == 0) {
	      alert('Please choose a Image type.');
	      return false;
	    }
	
 	return true;
}

function countSelected(formElement, inputType, inputName) {
    //If there is no input type, make it checkbox
    if (inputType == null) inputType = 'checkbox';
    var returnValue = 0;
    //Loop for all elements in this form
    for (var loopCounter = 0; loopCounter < formElement.length; loopCounter++) {
      //If this element is the wanted type
      var element = formElement.elements[loopCounter];
      if (element.type == inputType && element.checked == true) {
        //If we have the correct control name, increment the count
        if (inputName.length > 0)
          if (element.name == inputName)
            returnValue++;
        else
          returnValue++
      }
    }
    //Return the count
    return returnValue;
  }

// Browser Detect

var ua = navigator.userAgent.toLowerCase();
var os,browser,version,data;

if (detect('konqueror')) {browser = "Konqueror"; os = "Linux";}
else if (detect('safari')) browser = "Safari";
else if (detect('omniweb')) browser = "OmniWeb";
else if (detect('netscape')) browser = "Netscape";
else if (detect('firefox')) browser = "Firefox";
else if (detect('opera')) browser = "Opera";
else if (detect('webtv')) browser = "WebTV";
else if (detect('icab')) browser = "iCab";
else if (detect('msie')) browser = "Internet Explorer";
else if (!detect('compatible')) {browser = "Netscape Navigator"; version = ua.charAt(8);}
else browser = "An unknown browser";

if (!version) version = ua.charAt(stringposition + data.length);

if (!os) {
   if (detect('linux')) os = "Linux";
   else if (detect('x11')) os = "Unix";
   else if (detect('mac')) os = "Mac";
   else if (detect('win')) os = "Windows";
   else os = "An unknown operating system";
}

function detect(text) {
   stringposition = ua.indexOf(text) + 1;
   data = text;
   return stringposition;
   }
   
function showLayover(objectID) {
	var layover=document.getElementById(objectID);
	var layoverBG=document.getElementById("layoverBG");
	var content=document.getElementById("content");
	if(layover.style.display="none") {
		if (browser=="Internet Explorer" && version==6) {
			layover.style.height=document.documentElement.clientHeight;
			layover.style.width=document.documentElement.clientWidth;
		}
		layover.style.display="block";
		layoverBG.style.display="block";
		document.documentElement.style.overflow = "hidden";
	}
	else {
		layover.style.display="none";
		layoverBG.style.display="none";
		document.documentElement.style.overflow = "";
	}
}
		
function hideLayover(objectID) {
	var layover=document.getElementById(objectID);
	var layoverBG=document.getElementById("layoverBG");
	if(layover.style.display="block") {
		layover.style.display="none";
		layoverBG.style.display="none";
		document.documentElement.style.overflow = "";
	}
}

function showImgLayover(objectID) {
	var layover=document.getElementById(objectID);
	var layoverBG=document.getElementById("layoverBG");
	var content=document.getElementById("content");
	var searchForm=document.getElementById("searchImages");
	if(layover.style.display="none") {
		if (browser=="Internet Explorer" && version==6) {
			layover.style.height=document.documentElement.clientHeight;
			layover.style.width=document.documentElement.clientWidth;
			searchForm.style.display="none";
		}
		layover.style.display="block";
		layoverBG.style.display="block";
		document.documentElement.style.overflow = "hidden";
	}
	else {
		if (browser=="Internet Explorer" && version==6) {
			searchForm.style.display="block";
		}
		layover.style.display="none";
		layoverBG.style.display="none";
		document.documentElement.style.overflow = "";
	}
}

function hideImgLayover(objectID) {
	var layover=document.getElementById(objectID);
	var layoverBG=document.getElementById("layoverBG");
	var searchForm=document.getElementById("searchImages");
	if(layover.style.display="block") {
		layover.style.display="none";
		layoverBG.style.display="none";
		document.documentElement.style.overflow = "";
		if (browser=="Internet Explorer" && version==6) {
			searchForm.style.display="block";
		}
	}
}
function nextLayer(objectID1, objectID2) {
	var next=document.getElementById(objectID1);
	var download=document.getElementById(objectID2);
	next.style.display="none";
	download.style.display="block";
}

function visRollover(objectID) {
	var rolledOver = document.getElementById(objectID);
	for(i=1; i < 7; i++) {
		rolledOff = "vis" + i;
		var inactive = document.getElementById(rolledOff);
		if (rolledOver != rolledOff) 
			inactive.className = inactive.className.replace(" active", "")
	}
}

function vishdvchRollover(objectID) {
	var rolledOver = document.getElementById(objectID);
	for(i=1; i < 6; i++) {
		rolledOff = "vis" + i;
		var inactive = document.getElementById(rolledOff);
		if (rolledOver != rolledOff) 
			inactive.className = inactive.className.replace(" active", "")
	}
}

function visRolloff() {
	for(i=1; i < 7; i++) {
		rolledOff = "vis" + i;
		var active = document.getElementById(rolledOff);
		active.className = active.className.replace(active.className, active.className+" active")
	}
}

function vishdvchRolloff() {
	for(i=1; i < 6; i++) {
		rolledOff = "vis" + i;
		var active = document.getElementById(rolledOff);
		active.className = active.className.replace(active.className, active.className+" active")
	}
}

function showHiddenDiv() {
	var hiddenDiv = document.getElementById('hiddenDiv');
	hiddenDiv.style.display="block";
}

function hideHiddenDiv() {
	var hiddenDiv = document.getElementById('hiddenDiv');
	hiddenDiv.style.display="none";
}

// IE PNG Fix

// Universal transparent-PNG enabler for MSIE/Win 5.5+
		// http://dsandler.org
		// From original code: http://www.youngpup.net/?request=/snippets/sleight.xml
		// and background-image code: http://www.allinthehead.com/retro/69
		// also:
		//  * use sizingMethod=crop to avoid scaling PNGs (who would do such a thing?)
		//  * only do this once, to make it compatible with CSS rollovers
		
		if (navigator.platform == "Win32" && navigator.appName == "Microsoft Internet Explorer" && window.attachEvent) {
			window.attachEvent("onload", enableAlphaImages);
		}
		
		function enableAlphaImages(){
			var rslt = navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');
			var itsAllGood = (rslt != null && Number(rslt[1]) <= 6.0);
			if (itsAllGood) {
				for (var i=0; i<document.all.length; i++){
					var obj = document.all[i];
					var bg = obj.currentStyle.backgroundImage;
					var img = document.images[i];
					if (bg && bg.match(/\.png/i) != null) {
						var img = bg.substring(5,bg.length-2);
						var offset = obj.style["background-position"];
						obj.style.filter =
						"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+img+"', sizingMethod='crop')";
						obj.style.backgroundImage = "url('/common/images/spacer.gif')";
						//obj.style["background-position"] = offset; // reapply
					} else if (img && img.src.match(/\.png$/i) != null) {
						var src = img.src;
						img.style.width = img.width + "px";
						img.style.height = img.height + "px";
						img.style.filter =
						"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+src+"', sizingMethod='crop')"
						img.src = "/common/images/spacer.gif";
						img.alt=img.alt;
					}
					
				}
			bods=document.getElementsByTagName("body")
			 bods[0].style.visibility="visible"
			 }
		}
