function showGridList(id, type)
{
	if(document.getElementById('list') && document.getElementById('grid'))
	{
		var list = document.getElementById('list').innerHTML;
		var grid = document.getElementById('grid').innerHTML;

		list = '<span id="list">' + list + '</span>';
		grid = '<span id="grid">' + grid + '</span>';
		
		var display = "style=\"display:none;\"";
		
		if(type == 'list')
		{
			grid = '<span ' + display + ' id="grid">' + grid + '</span>';
			document.getElementById("list_toggle").href = "javascript:void(0)";
			document.getElementById("grid_toggle").href = "javascript:showGridList('grid_list', 'grid');";
			//document.getElementById("list_image").src = "/business-opportunities/images/list_active.jpg";
			//document.getElementById("grid_image").src = "/business-opportunities/images/grid_inactive.jpg";
		}	
		else
		{
			list = '<span ' + display + ' id="list">' + list + '</span>';
			document.getElementById("grid_toggle").href = "javascript:void(0)";
			document.getElementById("list_toggle").href = "javascript:showGridList('grid_list', 'list');";
			//document.getElementById("grid_image").src = "/business-opportunities/images/grid_active.jpg";
			//document.getElementById("list_image").src = "/business-opportunities/images/list_inactive.jpg";
		}	

		document.getElementById(id).innerHTML = list + grid;
	}
}

function resetGridList(size, max)
{
	if(document.getElementById("grid_toggle") && document.getElementById("list_toggle"))
	{
		document.getElementById("grid_toggle").href = "javascript:void(0)";
		document.getElementById("list_toggle").href = "javascript:showGridList('grid_list', 'list');";
		
		//if(size > max)
		//{
			document.getElementById("grid_toggle").style.display = "inline";
			document.getElementById("list_toggle").style.display = "inline";	
		//}
		//else
		//{
			//document.getElementById("grid_toggle").style.display = "none";
			//document.getElementById("list_toggle").style.display = "none";
		//}
	}
}

function hideGridList()
{
	if(document.getElementById("grid_toggle"))
		document.getElementById("grid_toggle").style.display = "none";
		
	if(document.getElementById("list_toggle"))	
		document.getElementById("list_toggle").style.display = "none";	
}

function carouselOver(image)
{
	if(image == "prev")
		document.getElementById("carousel_prev").src = "/business-opportunities/images/feature_previous_hover.gif";
	else
		document.getElementById("carousel_next").src = "/business-opportunities/images/feature_next_hover.gif";
}

function carouselOut(image)
{
	if(image == "prev")
		document.getElementById("carousel_prev").src = "/business-opportunities/images/feature_previous.gif";
	else
		document.getElementById("carousel_next").src = "/business-opportunities/images/feature_next.gif";
}

function updateDisplay(category, cost)
{
	if(cost == "Any cost")
		document.getElementById("display_category_costs").innerHTML = "<div class=\"small\" style=\"margin-bottom:8px;\"><strong>Displaying:</strong> " + category + "</div>";
	else
		document.getElementById("display_category_costs").innerHTML = "<div class=\"small\" style=\"margin-bottom:8px;\"><strong>Displaying:</strong> " + category + " with costs " + cost + "</div>";
}

function updateStartTitle(title)
{
	// alert(title);
	document.getElementById("dd_startup").innerHTML = title;
}

function isDefined( variable)
	{
	    return (typeof(window[variable]) == "undefined")?  false: true;
	}
	

	function validateField(fieldName, VFunction){
		var objField = document.getElementById(fieldName);
		//var fieldValue = objField.value;
		/*if(objField.type == 'Select One'){
			fieldValue = '';
		}
		*/
		
		switch(VFunction){
			case 'isInteger':
				return isInteger(objField.value);
				break;
			case 'isAlphabetic':
				return isAlphabetic(objField.value);
				break;
			case 'isAlphaNumeric':
				return isAlphaNumeric(objField.value);
				break;	
			case 'isAddress':
				return isAddress(objField.value);
				break;
			case 'isZIPCode':
				return isZIPCode(objField.value);
				break;	
			case 'isEmail':
				return isEmail(objField.value);
				break;	
			case 'isEmpty':
				return isEmpty(objField.value);
				break;					
			default: 
			if(!fieldValue)return false;
			
		}
	}
	
	//if integer returns the string, if not returns false	
	function isInteger (s)
	{   
		if(!s)return false;
		if(!s.match(/^\d+$/))return false;
	    return s;
	}
	
	// Check whether string s is empty.

	function isEmpty(s) {
	  if (s == null)
	    return false;
	  if (s.length == 0)
	    return false;
	  return true;
	}

	//checks whether it's alpha numeric
	
	function isAlphaNumeric(s){
		if(!s)return false;
		if(!s.match(/^[\s\d\w]+$/))return false;
	    return s;
	}
		


	//test whether the target is a string
	function isAlphabetic (s)
	{  
		if(!s)return false;
		if(!s.match(/[a-zA-Z]+/))return false;
		return s;
	}
	
	
	//checks valid zipcode
	//returns the zipcode of it's valid, false if it's not
	function isZIPCode(s){  
		if(!s)return false;
		if(!s.match(/(^[0-9]{5}$|^[0-9]{5}-[0-9]{4}$)/))return false;
		return s;
	}


	
	//checks valid email
	//returns the email if it's valid, otherwise returns false
	function isEmail (s) {
		if(!s)return false;
		// if(!s.match(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/))return false;
		
		// Modified regular expression to allow any e-mail with any domain
		if(!s.match(/^[\w\.-]+@[\w\.-]+\.\w+$/i))return false;
		return s;	
	}

	//checks for valid address
	//returns the address string if it is valid, otherwise returns false
	
	function isAddress(s){
		if(!s)return false;
		if(!s.match(/^[0-9]+\s+[\s\w\.]+$/))return false;
		return s;   
	}
	
	// this function shows or hides the given div element by id
	function ShowDivById(id, show)
	{
		var showOption = "none";
		if (show) {
			showOption = "block";
		}
		//alert('id: ' + id + ', show: ' + showOption);
		if (document.getElementById(id))
		{
			document.getElementById(id).style.display = showOption;
		}
	}
	
function setCookie(id) 
{
	var days = 1;
	var name = id;
	var value = "Visited";
	var expires;
	
	if (days) 
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		//date.setTime(date.getTime()+(1000));
		expires = "; expires="+date.toGMTString();
	}
	else 
		expires = "";
	
	document.cookie = name+"="+value+expires+"; path=/";
}

function openCatBox()
{
    document.getElementById('catBox').style.display = ""; 
    return false;
}

function openCatBoxModal()
{
    document.getElementById('catBox_modal').style.display = ""; 
    return false;
}

// Copyright 2006-2007 javascript-array.com

var timeout	= 500;
var closetimer	= 0;
var ddmenuitem	= 0;

// open hidden layer
function mopen(id)
{	
	// cancel close timer
	mcancelclosetime();

	// close old layer
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';

	// get new layer and show it
	ddmenuitem = document.getElementById(id);
	ddmenuitem.style.visibility = 'visible';
}

/*******************************************
BEGIN CODE FOR NEWSLETTERS
*******************************************/

function newsLettersFormCheck(){	
	var status = false;
	document.getElementById("listname").value = '';

	for( var i = 0; i < document.getElementsByName("listname").length; i++){
		if(document.getElementsByName("listname").item(i).checked){
		   document.getElementById("listname").value +=  'listname='+ document.getElementsByName("listname").item(i).value + '&';
		   status = true;
		}
	}

	if(status)
	    return true;
	else 
	{
            alert("Please select at least one interest area.");
	    return false;
	}	
}

function isValidZip (strZip)
{
	reZip = new RegExp(/(^\d{5}$)|(^\d{5}-\d{4}$)/);
	
	if(!reZip.test(strZip))
		return false;
		return true;
}

function isValidEmail(strAddress)
{
	var exclude = /[^@\-\.\w]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@] \1/;
	var check = /@[\w\-]+\./;
	var checkend = /\.[a-zA-Z]{2,5}$/;
	
	if (((strAddress.search(exclude) != -1) || (strAddress.search(check)) == -1) || (strAddress.search(checkend) == -1))
	{
	return false;
	}
	return true;
}



// close showed layer
function mclose()
{
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
}

// go close timer
function mclosetime()
{
	closetimer = window.setTimeout(mclose, timeout);
}

// cancel close timer
function mcancelclosetime()
{
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

// close layer when click-out
document.onclick = mclose; 

// Press release div layer toggle 7.6.2010 //
function toggle_layer(szDivID)
{
    if(document.layers)	   //NN4+
    {
       document.layers[szDivID].visibility = (document.layers[szDivID].visibility=="hide") ? "show" : "hide";
    }
    else if(document.getElementById)	  //gecko(NN6) + IE 5+
    {
        var obj = document.getElementById(szDivID);
        obj.style.visibility = (obj.style.visibility=="hidden") ? "visible" : "hidden";
    }
    else if(document.all)	// IE 4
    {
        document.all[szDivID].style.visibility = (document.all[szDivID].style.visibility=="hidden") ? "visible" : "hidden";
    }
}



