function onscrollload() {
    centeredDivInnerScroll();
    //networkpageOnScroll();
    //googleAdsenseOnScroll();
}

function windowsonload() {
    changeInputs();
}

//******************************************************************
// sign up form ****************************************************
//******************************************************************
function toggle(page){
	if(page == 1){		
		document.getElementById("listing3").style.display="none"
		document.getElementById("listing2").style.display="none"
		document.getElementById("listing").style.display="block"
		scroll(0,0);
	}else if (page == 2){		
		document.getElementById("listing3").style.display="none"
		document.getElementById("listing").style.display="none"
		document.getElementById("listing2").style.display="block"
		scroll(0,0);	
	}else if (page == 3){		
		var val;
		val = "";
		if(document.getElementById("bus_name").value == ""){
			val = val + "* Please enter your business name \n";
		}
		if(document.signup.description.value == ""){
			val = val + "* Please enter your listing description \n";
		}
		if(document.getElementById("email").value == ""){
			val = val + "* Please enter your email address \n";			
		}
		if(document.getElementById("email").value != ""){
			if(checkEmail(document.getElementById("email")) == false){
				val = val + "* Your email address is invalid \n";
			}			
		}
		if(val != ""){
			alert(val);
		}else{			
			document.getElementById("listing2").style.display="none"
			document.getElementById("listing").style.display="none"
			document.getElementById("listing3").style.display="block"
		}
		scroll(0,0);		
	}
}
function checkCatLocVal(){
	var val;
	val = "";
	var flag;
	catFlag = false;
	locFlag = false;
	// check that one category has been selected	
	if(document.all.categories){	
		for (i=0; i<document.all.categories.length; i++){		
			if (document.all.categories[i].checked==true){
				catFlag = false;
				break;
			}else{
				catFlag = true;
			}
		}
	}
	if(catFlag == true){
		val = val + "* Please select at least one category \n";
	}
	// check that one location has been selected
	if(document.all.locations){
		for (i=0; i<document.all.locations.length; i++){		
			if (document.all.locations[i].checked==true){
				locFlag = false;
				break;
			}else{
				locFlag = true;
			}
		}
	}
	if(locFlag == true){
		val = val + "* Please select at least one location \n";
	}
	// alert validation
	if(val != ""){
		alert(val);
		return false;
	}else{
		return true;
	}	
}

// limit textarea characters
function textCounter(field, countfield, maxlimit) {
	if (field.value.length > maxlimit){ // if too long...trim it!
		field.value = field.value.substring(0, maxlimit);
		//alert("long");
	}else {
		countfield.value = maxlimit - field.value.length;
		//alert("short");
	}
}



// feature own photos
function largeImg(obj, type){
    if(type == "over"){
        var tempStr;
        tempStr = obj.src;
        tempStr = tempStr.substring(tempStr.lastIndexOf("/")+1, tempStr.length); // Get just the image name
        document.getElementById('largeImgPhoto').style.height = 200; // Set image width
        document.getElementById('largeImg').style.left = -300; // Define left position
        // Define top position
        if (document.documentElement && document.documentElement.scrollTop){
	        //document.getElementById('largeImg').style.top = document.documentElement.scrollTop + 100;
	        document.getElementById('largeImg').style.top = -220;
	    }
	    else if (document.body){
            //document.getElementById('largeImg').style.top = document.body.scrollTop + 100;
            document.getElementById('largeImg').style.top = -220;
        }
        document.getElementById('largeImg').style.display = 'block'; // Show image
        document.getElementById('largeImgPhoto').src = "/_images/listings/" + tempStr; // Point src to path of large images
        //alert(document.body.scrollTop);    
    }else{
        document.getElementById('largeImgPhoto').src = "/fluidDirectory/Generic/_images/trans.gif"; // Make trans gif the image src
        document.getElementById('largeImg').style.display = 'none'; // Hide image
    }
}

 // Footer - copyright get year
function year(){
    var yearNow;
    yearNow = new Date();
    yearNow = yearNow.getFullYear();
    return yearNow;
}

// Email address validation
function checkEmail(obj) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(obj.value)){
	return (true)
}
	return (false)
}

// administration edit listing validation
function checkValAdmin(){
	var val;
	val = "";
	var flag;
	
	if(document.getElementById("bus_name").value == ""){
		val = val + "* Please enter your business name \n";
	}
	if(document.signup.description.value == ""){
		val = val + "* Please enter your listing description \n";
	}	
	if(document.getElementById("email").value != ""){
		if(checkEmail(document.getElementById("email")) == false){
			val = val + "* Your email address is invalid \n";
		}			
	}
	
	catFlag = false;
	locFlag = false;
	// check that one category has been selected	
	if(document.all.categories){	
		for (i=0; i<document.all.categories.length; i++){		
			if (document.all.categories[i].checked==true){
				catFlag = false;
				break;
			}else{
				catFlag = true;
			}
		}
	}
	if(catFlag == true){
		val = val + "* Please select at least one category \n";
	}
	// check that one location has been selected
	if(document.all.locations){
		for (i=0; i<document.all.locations.length; i++){		
			if (document.all.locations[i].checked==true){
				locFlag = false;
				break;
			}else{
				locFlag = true;
			}
		}
	}
	if(locFlag == true){
		val = val + "* Please select at least one location \n";
	}
	// alert validation
	if(val != ""){
		alert(val);
		return false;
	}else{
		return true;
	}
}

/************* google maps ***/
//<![CDATA[
var ge;
function getEarthInstanceCB(object) {
    ge = object;
    // You can now manipulate ge using the full Google Earth API.
}

function load(busname,address,addressHTML,country,phone,email,url,popup) {
  if (GBrowserIsCompatible()) {
      var map = new GMap2(document.getElementById("map"));
      var geocoder = new GClientGeocoder();

    geocoder.getLatLng(
    address,
    function(point) {
        if (!point) {
            //alert(address + " not found");
            document.getElementById("map").style.backgroundImage = 'url(/fluidDirectory/entertainment/_images/map-not-available.gif)';
            if (popup == "no") {
                document.getElementById("map").style.display = "none";
            }
        } else {        
            map.addControl(new GMapTypeControl());
            map.addControl(new GSmallZoomControl());
            map.enableContinuousZoom();
            map.enableDoubleClickZoom();
            map.enableScrollWheelZoom();
            map.addMapType(G_SATELLITE_3D_MAP);
            map.getEarthInstance(getEarthInstanceCB);
        
            map.setCenter(point, 15);
            var marker = new GMarker(point);
            map.addOverlay(marker);
            if (popup == "yes") {
                marker.openInfoWindowHtml("<div style='color:black;'><b>" + busname + "</b><br/><br/>" + addressHTML + "<br/>" + country + "<br/><br/>" + phone + "<br/><a href='" + url + "'target='_blank' style='color:black;'>" + url + "</a></div>");
            }
        }
    }
  );           
  }
}        
//]]>
/***************************************/

/************* check Single Value Form Field ***/
function checkSingleValueFormField(field, errormessage) {
    if (document.getElementById(field).value == "") {
        alert(errormessage);
        document.getElementById(field).style.backgroundColor = 'red';
        return false;
    }
}
/***************************************/
/***************************************/


// functions **************************************************
function show() { //show quick links div
    growDiv();
}
function hide() { //hide quick links div with 2 second delay
    shrinkDiv();
}

/***** popup centered div for map and email form ***/

function centeredDivInnerScroll() {
    if (document.getElementById("centeredDivInner")) {
        if (document.getElementById("centeredDivInner").style.display == "block") {
            document.getElementById("centeredDivInner").style.top = document.getElementById("centeredDivInner").style.top = document.body.scrollTop + 100;
        }
    }
}
function centeredDivInnerResize() {
	if (document.getElementById("centeredDivInner")) {
		    if (document.getElementById("centeredDivInner").style.display == "block") {
		        document.getElementById("centeredDivInner").style.left = document.body.clientWidth / 2 - parseInt(document.getElementById("centeredDivInner").style.width) / 2;
		    }
	}
} 

function centeredDivOuterOpen(id, country, city, type, app) {
    document.getElementById("centeredDivOuter").style.display = "block";
    document.getElementById("centeredDivOuter").style.height = document.body.scrollHeight;

    document.getElementById("centeredDivInner").style.display = "block";
    document.getElementById("centeredDivInner").style.width = 450;
    document.getElementById("centeredDivInner").style.height = 500;

    document.getElementById("centeredDivInner").style.top = document.body.scrollTop + 100;
    document.getElementById("centeredDivInner").style.left = document.body.clientWidth / 2 - parseInt(document.getElementById("centeredDivInner").style.width) / 2;

    var innerhtml;
    innerhtml = "";
    //alert(type);
    if (type == "email") {
        innerhtml = document.getElementById("centeredDivInnerIframe").src = "http://" + location.host + "/fluidDirectory/generic/_pages/email.asp?id=" + id + "&country=" + country + "&city=" + city + "&db=" + app;
    }else if (type == "map") {
        innerhtml = document.getElementById("centeredDivInnerIframe").src = "http://" + location.host + "/fluidDirectory/generic/_pages/map.asp?id=" + id + "&country=" + country + "&city=" + city + "&db=" + app;
    }else if (type == "friend") {
        innerhtml = document.getElementById("centeredDivInnerIframe").src = "http://" + location.host + "/fluidDirectory/generic/_pages/friend.asp?id=" + id + "&country=" + country + "&city=" + city + "&db=" + app;
    }
    //document.getElementById("centeredDivInner").innerHTML = document.getElementById("centeredDivInner").innerHTML + "<br/>" + innerhtml;
}

function centeredDivOuterClose() {
    document.getElementById("centeredDivOuter").style.display = "none";
    document.getElementById("centeredDivInner").style.display = "none";
    document.getElementById("centeredDivInnerIframe").src = ""; 
}
// ************************************************************
// ************************************************************


// ************************************************************
// ** check all uncheck all ***********************************

function SetAllCheckBoxes(FormName, FieldName, CheckValue)
{
	if(!document.forms[FormName])
		return;
	var objCheckBoxes = document.forms[FormName].elements[FieldName];
	if(!objCheckBoxes)
		return;
	var countCheckBoxes = objCheckBoxes.length;
	if(!countCheckBoxes)
		objCheckBoxes.checked = CheckValue;
	else
		// set the check value for all check boxes
		for(var i = 0; i < countCheckBoxes; i++)
			objCheckBoxes[i].checked = CheckValue;
}
// ************************************************************
// ************************************************************


// ************************************************************
// ** add class names to input types ***************************
function changeInputs()
{

var els = document.getElementsByTagName('input');
var elsLen = els.length;
var i = 0;
for ( i=0;i<elsLen;i++ )
{
if ( els[i].getAttribute('type') )
{
if ( els[i].getAttribute('type') == "submit" || els[i].getAttribute('type') == "button")
els[i].className = 'button';
else
els[i].className = 'input';
}
}
}
// ************************************************************
// ************************************************************
window.onscroll = onscrollload;
window.onresize = centeredDivInnerResize;