/*
	Global values
*/

var chartWidth = '650px';
var chartHeight = '240px';
var isSessionMessage = "";
/*
	Find element's Y axis position
*/

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;
}

/*
	Find element's X axis position
*/

function findPosX(obj) 
{
	var curtop = 0;
	if (obj.offsetParent) 
	{
		while (1) 
		{
			curtop+=obj.offsetLeft;
			if (!obj.offsetParent) 
			{
				break;
			}
			obj=obj.offsetParent;
		}
	} 
	else if (obj.x) 
	{
		curtop+=obj.x;
	} 
	
	return curtop;
}

$(function(){ 
	
    // Find all the input elements with title attributes and add hint to it
    $('input[title!=""]').hint();
	$('textarea[title!=""]').hint();

	// Check or uncheck all checkboxes
	$('#check_all').click(function(){
		if($(this).is(':checked'))
		{
			$('form#form_data input:checkbox').attr('checked', true);
		}
		else
		{
			$('form#form_data input:checkbox').attr('checked', false);
		}
	});

	$('.check_all').click(function(){
		if($(this).is(':checked'))
		{
			$('.checkbox').attr('checked', true);
		}
		else
		{
			$('.checkbox').attr('checked', false);
		}
	});

	
	// Add tooltip to edit and delete button
	$('.help').tipsy({gravity: 's'});


	
});

logTime_1 = 0;

$(document).ready(function() {
	$("#home01_edit").fancybox({
		'width'				: '75%',
		'height'			: '75%',
		'autoScale'			: false,
		'transitionIn'		: 'none',
		'transitionOut'		: 'none',
		'type'				: 'iframe'
	});
	$(".fancy").fancybox({
		'width'				: '75%',
		'height'			: '75%',
		'autoScale'			: false,
		'transitionIn'		: 'none',
		'transitionOut'		: 'none',
		'type'				: 'iframe'
	});

	$(".fancy1").fancybox({
		'autoScale'			: true
	});

	// Wysiwyg editor
	$('.wysiwyg').wysiwyg({
	css: 'css/editor.css'
	});

	// Setup datepicker input
	$(".datepicker").datepicker({
		nextText: '&raquo;',
		prevText: '&laquo;',
		showAnim: 'slideDown'
	});

	if(isLogin.toLowerCase()=="true")
	{
		var st = (sessionTimeout - 3) * 60 * 1000; // prompt will appear before 3 seconds of expiring the session
		logTime_1 = st;
		document.getElementById("topbar").innerHTML = "<div class='fs14'><b>Your session will end in <br /><span id='endSes'></span> seconds.</b><br /><br /><input type='button' value='CLICK HERE TO KEEP LOGIN' onclick='keepLogin()'></div>";
		setTimeout("isSessionMessage = 'yes'; staticbar(); endSessionTimeDisplay();", st);
		//setTimeout("doLogout();",120 * 1000);
		
		logTime_1 = logTime_1 - 1000;
		setTimeout("checkLogin()",1000);
	}
});

var sessionEndTime = 120; //seconds
function endSessionTimeDisplay() {document.getElementById("endSes").innerHTML=sessionEndTime;sessionEndTime=sessionEndTime-1;if(sessionEndTime<=0) doLogout();setTimeout("endSessionTimeDisplay()",1000);}

function checkLogin() 
{
	var http = getHTTPObject();
	var url = "submitresponse.asp?num="+ (Math.random()*10000000) +"&do=checkSession";
	document.getElementById("logTime").innerHTML = " session will timeout in " + (logTime_1/1000).toString() + " seconds.";
	//prompt(url);
	http.open("GET", url, true);
	http.onreadystatechange = function() 
	{
		if(http.readyState == 4) 
		{
			if(http.responseText.toLowerCase()!="true") 
			{
				//alert("Please wait... Redirecting.\n Click on OK button if not redirecting automatically in 3 seconds.");
				//window.location.href = window.location.href;
			}
			else
			{
				logTime_1 = logTime_1 - 3000;
				if(logTime_1<=0) doLogout()
				setTimeout("checkLogin()",3000);
			}
		}
	}
	http.send(null);	
}
function keepLogin() {window.location.href = window.location.href;}
function doLogout() {window.location.href="logoutAll.asp";}

function displayOption(id)
{
	try{
	document.getElementById(id+"_edit").style.display="";	
	} catch(e){}
}

function hideOption(id)
{
	try{
	document.getElementById(id+"_edit").style.display="none";	
	} catch(e){}
}

function updateText()
{
	var iframeDoc;
	/*
	if (window.frames && window.frames.fancybox-frame && (iframeDoc = window.frames.fancybox-frame.document)) {
		var iframeBody = iframeDoc.body;
		var ifromContent = iframeBody.innerHTML;
	}
	alert($("fancybox-frame").document);

	*/

	//document.getElementById("fancybox-frame").document.getElementById("home01_copy").innerHTML=document.getElementById("textArea").value;
	//$.fancybox.close();
	return false;
}

function displayLogin()
{
	//$(".loginPanel").fadeIn('slow');
	//$("#loginPanel1").fadeIn('slow');

	if(document.getElementById("loginPanel1")) document.getElementById("loginPanel1").style.display = "block";
	if(document.getElementById("loginPanel")) document.getElementById("loginPanel").style.display = "block";
	//alert("In");
	return false;
}


function quickRegFormSubmit(frmObj)
{
	var ret = true;
	if(frmObj.fName.value=="" || frmObj.fName.value=="First Name")
	{
		alert("Please enter your first name.");
		frmObj.fName.focus();
		ret = false;
	}
	else if(frmObj.lName.value=="" || frmObj.lName.value=="Last Name")
	{
		alert("Please enter your last name.");
		frmObj.lName.focus();
		ret = false;
	}
	else if(frmObj.email1.value=="" || frmObj.email1.value=="Email Address")
	{
		alert("Please enter your email address.");
		frmObj.email1.focus();
		ret = false;
	}
	else if(frmObj.email1.value!=frmObj.email2.value)
	{
		alert("Your confirm email is not matching. Please check again.");
		frmObj.email2.focus();
		ret = false;
	}
	else if(frmObj.memberType.value=="")
	{
		alert("Please select your membership level.");
		frmObj.memberType.focus();
		ret = false;
	}

	return ret;
}




// CREATING AJAX HTTP OBJECT
function getHTTPObject() 
{
  var xmlhttp;
  /*@cc_on
  @if (@_jscript_version >= 5)
    try 
	{
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } 
	catch (e) 
	{
      try 
	  {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } 
	  catch (E) 
	  {
        xmlhttp = false;
      }
    }
  @else
  	xmlhttp = false;
  @end @*/

  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') 
  {
    try 
	{
      xmlhttp = new XMLHttpRequest();
    } 
	catch (e) 
	{
      xmlhttp = false;
    }
  }
  return xmlhttp;
}

function getStateList(countryCode, id)
{
  var http = getHTTPObject();
  //document.getElementById("stateList").innerHTML = "Loading list...";
  var url = "submitresponse.asp?do=stateList&scode=" + countryCode; 		// The server-side script
  //prompt('',url);
  http.open("GET", url, true);
  http.onreadystatechange = function() 
  {
	if(http.readyState == 4) 
	{
		var res = http.responseText;
		document.getElementById(id).innerHTML = "<select name='estate' id='estate'>" + res + "</select>";
	}
  }

  http.send(null);
}

function updateStatus(oid,obj)
{
  var http = getHTTPObject();
  obj.disabled = "disabled";
  var url = "submitresponse.asp?do=updtOrdStat&v1=" + oid + "&v2=" + obj.value; 		// The server-side script
  //prompt('',url);
  http.open("GET", url, true);
  http.onreadystatechange = function() 
  {
	if(http.readyState == 4) 
	{
		obj.disabled = "";
		//var res = http.responseText;
	}
  }

  http.send(null);	
}

function selectRate(pubID, num)
{
	num = parseInt(num);
	for(i=1;i<=num+1;i++)
	{
		try{
		document.getElementById("img_"+ pubID.toString() +"_"+i.toString()).src="images/rating_star.png";
		} catch(e){}
	}
	for(i=num+1;i<=6;i++)
	{
		try{
		document.getElementById("img_"+ pubID.toString() +"_"+i.toString()).src="images/rating_star0.png";
		} catch(e){}
	}
}

function expandBio(obj)
{
	document.getElementById("bio1").style.display = "none";
	$("#bio2").fadeIn("slow");
	obj.style.display = "none";	
}

function revalEvent(obj,id)
{
	var cEv = obj.src;

	if(cEv.indexOf("ReadLess.png")>0)
	{
		obj.src="images/ReadMore.png";
		$("#" + id).slideUp();
	}
	else
	{
		obj.src="images/ReadLess.png";
		$("#" + id).slideDown();
	}
}



	//alert(document.getElementById("topbar").style.width);
	//alert(iecompattest().clientHeight);
	var topbarWidth = 240;
	var topbarHeight = 60;
	var persistclose= 0 //set to 0 or 1. 1 means once the bar is manually closed, it will remain closed for browser session
	var startX = (iecompattest().clientWidth - topbarWidth)/2	//(iecompattest().clientWidth/2); //set x offset of bar in pixels
	var startY = (iecompattest().clientHeight - topbarHeight)/2 //set y offset of bar in pixels
	if(startY<=0) startY = 100;
	var verticalpos="fromtop" //enter "fromtop" or "frombottom"

	//alert(window.screen.availHeight); 
	function iecompattest()
	{
		var ret = (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;
		if(ret == null){ret = document.documentElement;}
		return ret;
	}

	function closebar()
	{
		document.getElementById("topbar").style.visibility="hidden";
		document.getElementById("modalContainer").style.visibility="hidden";
	}
	
	function staticbar()
	{
		//alert(isSessionMessage);
		if(isSessionMessage=="")
		{
		document.getElementById("topbar").innerHTML = "<strong>Loading - Processing Request</strong><br /><img src='images/loader.gif' alt='' border='0' align='middle' />";
		}
		barheight=document.getElementById("topbar").offsetHeight;
		document.getElementById("modalContainer").style.height = document.documentElement.scrollHeight + "px";
		document.getElementById("modalContainer").style.width = document.documentElement.scrollWidth + "px";
		var ns = (navigator.appName.indexOf("Netscape") != -1) || window.opera;
		var d = document;
		function ml(id)
		{
			var el=d.getElementById(id);
			el.style.height = topbarHeight + "px";
			el.style.width = topbarWidth + "px";
			//el.innerHTML = strText;
			//document.getElementById("topbar").innerHTML = strText + "<br>" + document.getElementById("topbar").innerHTML;
			el.style.visibility="visible";
			document.getElementById("modalContainer").style.visibility="visible";
			if(d.layers)el.style=el;
			el.sP=function(x,y){this.style.left=x+"px";this.style.top=y+"px";};
			el.x = startX;
			//alert("X: " + startX);
			if (verticalpos=="fromtop")
			{
				el.y = startY;
				//alert("Y: " + startY);
			}
			else
			{
				el.y = ns ? pageYOffset + innerHeight : iecompattest().scrollTop + iecompattest().clientHeight;
				el.y -= startY;
				//alert("Y: " + startY);
			}
			//document.getElementById("topbar").style.left = startY+"px"
			//document.getElementById("topbar").style.top = startX+"px"
			return el;
		}
		window.stayTopLeft=function()
		{
			if (verticalpos=="fromtop")
			{
				var pY = ns ? pageYOffset : iecompattest().scrollTop;
				ftlObj.y += (pY + startY - ftlObj.y)/8;
			}
			else
			{
				var pY = ns ? pageYOffset + innerHeight - barheight: iecompattest().scrollTop + iecompattest().clientHeight - barheight;
				ftlObj.y += (pY - startY - ftlObj.y)/8;
			}
			ftlObj.sP(ftlObj.x, ftlObj.y);
			setTimeout("stayTopLeft()", 10);
		}
		ftlObj = ml("topbar");
		stayTopLeft();
		isSessionMessage = "";
		//alert('');
	}

	/*
	if (window.addEventListener)
		window.addEventListener("load", staticbar, false)
	else if (window.attachEvent)
		window.attachEvent("onload", staticbar)
	else if (document.getElementById)
		window.onload=staticbar
	*/


function getCommentCount(resID,cntID)
{
	var http = getHTTPObject();
	var url = "submitresponse.asp?do=getCommentCount&v1=" + resID; 		// The server-side script
	http.open("GET", url, true);
	http.onreadystatechange = function() 
	{
		if(http.readyState == 4) 
		{
			document.getElementById(cntID).innerHTML = http.responseText + " comments <img src='images/comment.png' align='absmiddle' alt='' vspace='5' />";
			//document.writeln(http.responseText);
		}
	}
	http.send(null);	
}

function setNextRate(rid)
{
	//alert(document.getElementById("preRate_" + rid));
	document.getElementById("preRate_" + rid).style.display = "none";
	document.getElementById("newRate_" + rid).style.display = "block";
	return false;
}

