

function onscrollload() {
    centeredDivInnerScroll();
    networkpageOnScroll();
    googleAdsenseOnScroll();
}
function onload() {
    if (document.getElementById('smalladvert')) {
        var smallAdvertYposition;
        var smallAdvertHeight;
        smallAdvertYposition = findPosY(document.getElementById('smalladvert'));
        smallAdvertHeight = document.getElementById('smalladvert').style.height;
        smallAdvertPositionTotal = parseInt(smallAdvertYposition) + parseInt(smallAdvertHeight);
		smallAdvertPositionTotal = smallAdvertPositionTotal - 100
        //alert(document.body.scrollHeight + '|' + (1000 + smallAdvertPositionTotal));
        //alert(document.getElementById('outer').offsetHeight + "|" + (800 + smallAdvertPositionTotal + "|" + smallAdvertPositionTotal));
		//alert(parseInt(smallAdvertHeight));
        
	// google ad right had side
	document.getElementById('rhsAds').style.display = "none";
	if (document.getElementById('outer').offsetHeight > (450 + smallAdvertPositionTotal)) {
            document.getElementById('rhsAds').style.display = "block";
            document.getElementById('rhsAds').style.top = smallAdvertPositionTotal;
        } else {
            document.getElementById('rhsAds').style.display = "none";
        }
    }
}

function findPosX(obj) {
    var curleft = 0;
    if (obj.offsetParent)
        while (1) {
        curleft += obj.offsetLeft;
        if (!obj.offsetParent)
            break;
        obj = obj.offsetParent;
    }
    else if (obj.x)
        curleft += obj.x;
    return curleft;
}

function findPosY(obj) {
    var curtop = 0;
    if (obj.offsetParent)
        while (1) {
        curtop += obj.offsetTop;
        if (!obj.offsetParent)
            break;
        obj = obj.offsetParent;
    }
    else if (obj.y)
        curtop += obj.y;
    return curtop;
}


//******************************************************************
// sign up form ****************************************************
//******************************************************************
function toggle(page, err1, err2, err3, err4){
	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 + "* " + err1 + " \n";
		    document.getElementById("bus_name").style.backgroundColor = 'red';
		} else { document.getElementById("bus_name").style.backgroundColor = ''; }

		if (document.signup.description.value == "") {
		    val = val + "* " + err2 + " \n";
		    document.signup.description.style.backgroundColor = 'red';
		} else { document.signup.description.style.backgroundColor = ''; }
		
		if(document.getElementById("email").value == ""){
			val = val + "* " + err3 + " \n";
			document.getElementById("email").style.backgroundColor = 'red';
        } else { document.getElementById("email").style.backgroundColor = ''; }
		
		if(document.getElementById("email").value != ""){
			if(checkEmail(document.getElementById("email")) == false){
			    val = val + "* " + err4 + " \n";
			    document.getElementById("email").style.backgroundColor = 'red';
			} else { document.getElementById("email").style.backgroundColor = ''; }
		}
		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(err1, err2) {
	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 + "* " + err1 + " \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 + "* " + err2 + " \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 height
        document.getElementById('largeImg').style.left = 0; // 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 = -250;
	    }
	    else if (document.body){
            //document.getElementById('largeImg').style.top = document.body.scrollTop + 100;
            document.getElementById('largeImg').style.top = -250;
        }
        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/entertainment/_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 (/^[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/.test(obj.value)){
	//if(/^[a-z0-9\._-]+@([a-z0-9][a-z0-9-]*[a-z0-9]\.)+([a-z]+\.)?([a-z]+)$/.test(obj.value)){
	//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 == ""){
		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";
		}			
	}
	
	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;
	}
}

/************* JAVASCRIPT MODAL POPUP ***/
function modalWin(id) {
    
    if (window.showModalDialog) {
        window.showModalDialog("http://fd/fluidDirectory/entertainment/_pages/map.asp","name","dialogWidth:500px;dialogHeight:500px;dialogTop:100px;dialogLeft:100px;");
    }else{
        window.open('http://fd/fluidDirectory/entertainment/_pages/map.asp','name','height=500,width=500,toolbar=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,modal=yes,top=100,left=100');
    }
} 
/***************************************/

/************* 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;
    }
}
/***************************************/
/***************************************/

/***** Network fold out menu ***/
function networkpageload() {
    document.getElementById('network').style.top = document.body.scrollTop;
    document.getElementById('network').style.left = networkDivLeftStart;
}
function networkpageOnScroll() {
    if (document.getElementById("network")) {
        document.getElementById('network').style.top = document.body.scrollTop;
    }
}
// *************************************************

/***** google adsense srolling - onwindowscroll ***/
/***************************************/
function googleAdsenseOnScroll() {
	
    //alert(document.body.scrollTop);
	//alert(document.getElementById("rhsAds"))
    if (document.getElementById("rhsAds")) {
        var scrollTop;
        var smallAdvertYposition;
        var smallAdvertHeight;
        var smallAdvertPositionTotal;
        scrollTop = document.body.scrollTop;
        fluiditylogoYposition = parseInt(findPosY(document.getElementById('fluiditylogo')));
        rhsAdsYposition = parseInt(findPosY(document.getElementById('rhsAds')));
        smallAdvertYposition = findPosY(document.getElementById('smalladvert'));
        smallAdvertHeight = document.getElementById('smalladvert').style.height;
        smallAdvertPositionTotal = parseInt(smallAdvertYposition) + parseInt(smallAdvertHeight);
		smallAdvertPositionTotal = smallAdvertPositionTotal - 100;

        //document.getElementById('xy').value = smallAdvertPositionTotal + "|" + scrollTop + "|" + (rhsAdsYposition + 700) + "|" + parseInt(document.getElementById('outer').offsetHeight - 500);
        //document.getElementById('one').value = rhsAdsYposition;
        //document.getElementById('two').value = fluiditylogoYposition - 800;

        //if ((rhsAdsYposition + 600) > (parseInt(fluiditylogoYposition)))
        if (smallAdvertPositionTotal < scrollTop) {
            if (rhsAdsYposition < fluiditylogoYposition - 450) {
                document.getElementById('rhsAds').style.top = document.body.scrollTop;
		//alert(document.getElementById('rhsAds').style.top);
                //alert(rhsAdsYposition < fluiditylogoYposition - 800);
            } else {
            document.getElementById('rhsAds').style.top = (fluiditylogoYposition - 450) - 3;
                //alert(rhsAdsYposition);
                //alert(fluiditylogoYposition - 800);
                //alert('false');
            }
            //        if ((rhsAdsYposition + 700) < parseInt(document.getElementById('outer').offsetHeight - 50)) {
            //            document.getElementById('rhsAds').style.top = document.body.scrollTop;
            //        } else{
            //            alert('bottom');
            //        document.getElementById('rhsAds').style.top = rhsAdsYposition - 701;
            //    }

        } else {
            document.getElementById('rhsAds').style.top = smallAdvertPositionTotal;
        }
    }
	//alert(document.getElementById('rhsAds').innerHTML);
	//document.getElementById('rhsAds').style.left = '50';
}
/***************************************/
/***************************************/

// functions **************************************************
function show() { //show quick links div
    growDiv();
}
function hide() { //hide quick links div with 2 second delay
    shrinkDiv();
}

function growDiv() { // animation for growing the div with links on it
    if (parseInt(document.getElementById("network").style.left) < networkDivLeftEnd) {
        document.getElementById("network").style.left = parseInt(document.getElementById("network").style.left) + growthLeft;
        setTimeout("growDiv();", growthSpeed);
    } else {
        document.getElementById("networkopencloseImg").src = "/fluidDirectory/Entertainment/_images/close.png";
        document.getElementById("networkopencloseLink").title = "Close X";
        document.getElementById("networkopencloseLink").onclick = function anonymous() { hide(); };
    }
}
function shrinkDiv() { // resets the grown div back to 0 width and height onmouseout
    if (parseInt(document.getElementById("network").style.left) > networkDivLeftStart) {
        document.getElementById("network").style.left = parseInt(document.getElementById("network").style.left) - growthLeft;
        setTimeout("shrinkDiv();", growthSpeed);
    } else {
        document.getElementById("networkopencloseImg").src = "/fluidDirectory/Entertainment/_images/click.png";
        document.getElementById("networkopencloseLink").title = "Click here to view the Entire Entertainment Network";
        document.getElementById("networkopencloseLink").onclick = function anonymous() { show(); };
    }
}

/***** 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").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, lang) {
    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(lang);
    if (type == "email") {
        innerhtml = document.getElementById("centeredDivInnerIframe").src = "http://" + location.host + "/fluidDirectory/entertainment/_pages/email.asp?id=" + id + "&lang=" + lang + "&country=" + country + "&city=" + city;
    }else if (type == "map") {
        innerhtml = document.getElementById("centeredDivInnerIframe").src = "http://" + location.host + "/fluidDirectory/entertainment/_pages/map.asp?id=" + id + "&lang=" + lang + "&country=" + country + "&city=" + city;
    }else if (type == "friend") {
        innerhtml = document.getElementById("centeredDivInnerIframe").src = "http://" + location.host + "/fluidDirectory/entertainment/_pages/friend.asp?id=" + id + "&lang=" + lang + "&country=" + country + "&city=" + city;
    }
    //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 = ""; 
}
// ************************************************************
// ************************************************************


// ************************************************************
// ************************************************************
// AJAX FUNCTIONS
// ************************************************************
// ************************************************************
// Generic AJAX FUNCIONS **************************************

function creat_Object(){
	var xmlhttp;
	// This if condition for  Firefox and  Opera  Browsers	
	  if (!xmlhttp && typeof XMLHttpRequest != 'undefined'){
		try 
		{
		  xmlhttp = new XMLHttpRequest();
		} 
		catch (e) 
		{
			alert("Your browser is not supporting XMLHTTPRequest");
			xmlhttp = false;
		}
	}
	// else condition for  ie
	else{
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	return xmlhttp;
}

function ajaxpanelFill(ajaxpanel) {   // this is generic ajax panel fill function 
	if(request.readyState == 1){
		document.getElementById(ajaxpanel).innerHTML='';
		document.getElementById(ajaxpanel).innerHTML = "&nbsp;&nbsp;&nbsp;Loading<br/><img src='/fluidDirectory/Entertainment/_images/loading.gif'/>";
	}
	if(request.readyState == 4){
		var answer = request.responseText;
		document.getElementById(ajaxpanel).innerHTML='';
		document.getElementById(ajaxpanel).innerHTML = answer;
	}
}


// ************************************************************
var request = creat_Object(); // creates object
// ************************************************************


// AJAX ACCESSCODE ******************************
function accesscode(ajaxpanel) {
		
        request.open("GET", "/fluidDirectory/Entertainment/_pages/accesscode.asp?rand=" + Math.floor(Math.random()) + "&country=" + (document.getElementById('country').value+'') + "&city=" + (document.getElementById('city').value+''));
	request.onreadystatechange = function() { 
        	ajaxpanelFill(ajaxpanel);
    	}
	request.send('');	
}

//*************************************************
// AJAX ACCESSCODE - submit access code
function accesscodesubmit(ajaxpanel) {	
        request.open("GET", "/fluidDirectory/Entertainment/_pages/accesscode.asp?rand=" + Math.floor(Math.random()) + "&accesscode=" + (document.getElementById('accesscode').value+'') + "&country=" + (document.getElementById('country').value+'') + "&city=" + (document.getElementById('city').value+'')); 
	request.onreadystatechange = function() { 
        	ajaxpanelFill(ajaxpanel);
    	}
	request.send('');	
}

// AJAX ACCESSCODE - submit email for access code
function emailaccesscodesubmit(ajaxpanel) {		

        request.open("GET", "/fluidDirectory/Entertainment/_pages/accesscode.asp?rand=" + Math.floor(Math.random()) + "&emailaccesscode=" + (document.getElementById('email').value+'') + "&country=" + (document.getElementById('country').value+'') + "&city=" + (document.getElementById('city').value+'')); 
	request.onreadystatechange = function() { 
        	ajaxpanelFill(ajaxpanel);
    	}
	request.send('');	
}
// ************************************************************
// ************************************************************







window.onscroll = onscrollload;
window.onresize = centeredDivInnerResize;
document.onload = setTimeout('onload()', 2000);