int_obj = '';
var editId = '';
var path = "/litpitch/";
function loadField(id) {

	if($(id)) {

		attachTooltip(id);
		Highlight(id);
		clearInterval(int_obj);
	}
}

//Baloon functions

function attachTooltip(elementId){
	if($(elementId)){
		Event.observe(elementId, 'focus', onfocusEle, false);
		Event.observe(elementId, 'blur', onblurEle, false);
		//	   Event.observe(elementId, 'mouseover', onfocusEle, false);
		//	   Event.observe(elementId, 'mouseout', onblurEle, false);
	}
};



//only for home page tool-tip

function onblurEle(e){
	var id = Event.element(e).id;
	$(id).className = "inputstyle" ;
	$("h-" + id).className = "field-hint-inactive" ;
};

function onfocusEle(e){

	if($(selected_field)) {
		$("h-" + selected_field).className = "field-hint-inactive" ;
		$(selected_field).className = "inputstyle" ;
	}
	var id = Event.element(e).id;
	$(id).className = "inputstyle-focus" ;
	$("h-" + id).className = "field-hint" ;
};

selected_field = '';

function Highlight(id){
	selected_field = id;
	$(id).focus();
};
function displayRating(userID,bookID)
{
	showLoader(1);
	 var url  = path+"rating.php";
	 var pars = "mode=viewRating&userID="+userID+"&bookID="+bookID;
	 var myAjax = new Ajax.Request(
		url,
		{
			method: 'get',
			parameters: pars,
			onComplete:showRating
		});
}
function showRating(originalRequest){
 var response = originalRequest.responseText;
 $('dispRate').innerHTML = response;
  showLoader(0);
}

function displayFavAdd1(bookID)
{
	showLoader(1);
	 var url  = path+"addToFavourites.php";
	 var pars = "mode=viewFav&bookID="+bookID;
	 var myAjax = new Ajax.Request(
		url,
		{
			method: 'get',
			parameters: pars,
			onComplete:showFav1
		});
}
function showFav1(originalRequest){
 var response = originalRequest.responseText;
 $('dispFav').innerHTML = response;
  showLoader(0);
}
function addToFav1(bookID)
{
	var url = path+'addToFavourites.php';
	showLoader(1);
	var pars = "mode=addFav&bookID="+bookID;
	
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: pars,
		onComplete:showMessageAddFav1
	});	
}
function showMessageAddFav1(originalRequest){
	var dTop = (screen.height / 3);
    var dLeft = (screen.width / 3);
	$('detailsWindow').style.top = dTop+'px';
	$('detailsWindow').style.left = dLeft+'px';
	$('detailsWindow').style.width = '600px';
	$('detailsWindow').style.height = '450px';	
	var response = originalRequest.responseText;
	Effect.Grow('detailsWindow');	
	$('detailsWindow').innerHTML = response;
	showLoader(0);
}

function vote(id,bookID,sessionID){
	if (!confirm("Are you sure you want to give this book a rating of "+id+"?")) {
		return 0;
	}

	var url = path+'rating.php';
	showLoader(1);
	var pars = "mode=voting&id="+id+"&bookID="+bookID+"&sessionID="+sessionID;
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: pars,
		onComplete:showMessageconf
	});	
}
function showMessageconf(originalRequest) {
	var response = alltrim(originalRequest.responseText);
	var res = response.split('|');
	var imagePath = path + "images/";
	var onPath = imagePath + "rate_start_active.gif";
	
	
	var dTop = (screen.height / 3);
    var dLeft = (screen.width / 3);
	$('detailsWindow').style.top = dTop+'px';
	$('detailsWindow').style.left = dLeft+'px';
	$('detailsWindow').style.width = '600px';
	$('detailsWindow').style.height = '450px';	
	displayRating(res[2],res[1]);
	Effect.Grow('detailsWindow');	
	$('detailsWindow').innerHTML = res[0];
	showLoader(0);
	
	
	
	
	/*if (res[0] == "Success")
	{
		displayRating(res[2],res[1]);
		$('starBarDesc').innerHTML = 'Thank you for rate this book.';
	}
	else
	{
		displayRating(res[2],res[1]);
		$('starBarDesc').innerHTML = 'You have already rated this book.';
	}
	 Effect.Grow('starBarDesc');
	  
	 var t = setTimeout("Effect.Shrink('starBarDesc');",3000);
	 showLoader(0);*/
}

/**
 * Provides functions for ranking stars.
 * 
 * NOTE: the including page must define an array called gStarMsgs
 * that contains the translated ranking text for each star.
 * This is because we cannot include localization (such as gettext)
 * inside this file as it is not locale aware.
 */

var saving = false;

function previewRank(iIndex)
{
	//Always render the preview ranks with half stars and in the style of user ranks, i.e. yellow stars
	renderRank(iIndex, false);
}

function setRank(iIndex, iID, iSubmit)
{
	var element;

	gRank = iIndex;

	renderRank(iIndex, false);

	if ( iSubmit ) {
		element = document.getElementById(iID);
		element.value = iIndex;
		element.form.submit();
	}
}

function renderRank(iIndex, iHasHalf)
{
	if (! saving) {
		var imagePath = path + "images/";

		var onPath = imagePath + "rate_start_active.gif";
		var onPath2 = imagePath + "rate_start_deactive.gif";
		var i;
		
		for(i=1; i<=5; i++)
		{
			
			if( i> iIndex)
				document.images["fStarImg" + i].src = onPath2;
			else		
				document.images["fStarImg" + i].src = onPath;
		}
	}
}

function resetRank(iRank)
{
	if( document.images ){
		var imagePath = path + "images/";

		var onPath = imagePath + "rate_start_deactive.gif";

		//document.images["fStarImg" + iRank].src = onPath;
	}

	return( true );
}

function preloadStars()
{
	var html = "";
	var imagePath = "/browse/images/";
	var preLoadArray = Array();

	preLoadArray["on"] = new Image();
	preLoadArray["on"].src = imagePath + "rating_on.gif";
	preLoadArray["off"] = new Image();
	preLoadArray["off"].src = imagePath + "rating_off.gif";
	preLoadArray["half"] = new Image();
	preLoadArray["half"].src = imagePath + "rating_half.gif";

	return( html );
}

var corX = 0;
var corY = 0;
function TrapRight(e) {
		if (navigator.appName == 'Netscape'){
				if(e.which == 3) {
					return false;
				}
				else if(e.which == 1) {
					return false;
				}
				
		}
		else if(navigator.appName == 'Microsoft Internet Explorer') {
			if(event.button == 2) {
					return false;
				}
				else if(event.button == 1) {
					return false;
				}
		
		}
 }
function getXY(e) {
  if(navigator.appName == 'Netscape'){
   corX = e.pageX;
   corY = e.pageY; 
  }
  else{
   corX = event.clientX;
   corY = event.clientY; 
  }
}	
function trapClick2(id) {
	var dTop = (screen.height / 2);
    var dLeft = (screen.width / 3);
	$('detailsWindow').style.top = dTop+'px';
	$('detailsWindow').style.left = dLeft+'px';
	$('detailsWindow').style.width = '550px';
	$('detailsWindow').style.height = '450px';
	
	 document.getElementById('addCom').onmousedown = getXY;TrapRight;
	 document.getElementById('addCom').onclick = function (){showDetails2(id)};
}

function showDetails2(id){
	
 if (id != 0)
 {
	 Effect.Grow('detailsWindow');	
	 //$('dispMenu').style.display = 'none';
	 dispDetails2(id);
 }	
}
function dispDetails2(selId){
 showLoader(1);
 //setColor(selId, allIds);
 var url  =  "/rating.php";
 var pars = "mode=addComments&selId="+selId;
 var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: pars,
		onComplete:showMessageDetails2
	});
 }
 function showMessageDetails2(originalRequest){
 var response = originalRequest.responseText;
 $('detailsWindow').innerHTML = response;
 showLoader(0);
}
function displayAlert(msg, divId)
{
	$(divId+'Tr').style.display = '';
	if(msg) $(divId+'Div').innerHTML = "*&nbsp;" + msg;
	$('w'+divId).style.display = '';
}
function hideAlert(msg, divId)
{
	$(divId+'Tr').style.display = 'none';
	if(msg) $(divId+'Div').innerHTML = "*&nbsp;" + msg;
	$('w'+divId).style.display = '';
}


function ValidateRegForm2(){
	/*  user name checking start  */
	showLoader(1);
	errorStatus = 0;
	var fldErr = 0;
	var uname = $('idComments').value;
	
	if(alltrim(uname) == '')
	{
		displayAlert("Please enter your comments.",'idComments');
		errorStatus = 1;
		fldErr += 1;
	} 
	if (fldErr == 0)
	{
	   hideError('idComments');
	}
	if (errorStatus == 0)
	{
		showLoader(0);
		showBgLoader(1);
		showLoader(1);
		var url = '/rating.php';
		var pars = '';
		pars = pars + 'bookID=' + $('bookID').value ;
		if (alltrim($('idComments').value) != '')	{ pars = pars + '&idComments=' + encodeURIComponent($('idComments').value) ; }
		if (alltrim($('userID').value) != '')	{ pars = pars + '&userID=' + $('userID').value ; }
	
		pars = pars +"&mode=validate_n_save";
		var myAjax = new Ajax.Request(
		url,
		{
			method: 'post',
			parameters: pars,
			onComplete:saveComments2
		});
	}
	else
	{
		showLoader(0);
	}
}
function saveComments2(originalRequest){
	var rstext = alltrim(originalRequest.responseText);
	showLoader(0);
	if (alltrim(rstext) == '1')
	{
		Effect.Shrink('detailsWindow');
		window.location.href= '/Book/'+$('bookID').value+'/AllComments/';
	}
	
}
