int_obj = '';
var editId = '';
//var path = "/LitPitch/";
var path = "/";
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);
	}
};



//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();
};

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 trapClick(id) {
	var dTop = (screen.height / 3);
    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('noPreview'+id).onmousedown = getXY;TrapRight;
	 document.getElementById('noPreview'+id).onclick = function (){showDetails(id)};
}

function showDetails(id){
 if (id != 0)
 {
	 Effect.Grow('detailsWindow');	
	 dispDetails(id);
 }	
}
function dispDetails(selId){
	
 showLoader(1);
 var url  = path + "noProfile.php";
  var pars = "mode=noProfile&selId="+selId;
 var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: pars,
		onComplete:showMessageDetails
	});
 }
 function showMessageDetails(originalRequest){
 var response = originalRequest.responseText;
 $('detailsWindow').innerHTML = response;
 showLoader(0);
}
// trapClickBlockAdultPreview    Start
function trapClickBlockAdultPreview(id) {

	 document.getElementById('noPreview'+id).onmousedown = getXY;TrapRight;
	var dTop = (screen.height / 3);
    var dLeft = (screen.width / 3);
	$('detailsWindow').style.top = corX+'px';
	$('detailsWindow').style.left = corY+'px';
	$('detailsWindow').style.width = '550px';
	$('detailsWindow').style.height = '450px';
	 document.getElementById('noPreview'+id).onclick = function (){showDetailsBlockAdultPreview(id)};
}

var prevSelId = 0;
function showDetailsBlockAdultPreview(id){
 if (id != 0)
 {
	 prevSelId = id;
	$('previewDiv'+id).style.width = '550px';
	$('previewDiv'+id).style.height = '450px';
	 $('previewDiv'+id).style.left = ((screen.height / 2) - 40)+'px';
	 Effect.BlindDown('previewDiv'+id);	
	 dispDetailsBlockAdultPreview(id);
 }	
}
function dispDetailsBlockAdultPreview(selId){
	
 showLoader(1);
 var url  = path + "blockAdultPreview.php";
  var pars = "mode=noProfile&selId="+selId;
 var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: pars,
		onComplete:showMessageDetailsBlockAdultPreview
	});
 }
 function showMessageDetailsBlockAdultPreview(originalRequest){
 var response = originalRequest.responseText;
 $('previewDiv'+prevSelId).innerHTML = response;
 showLoader(0);
}
// trapClickBlockAdultPreview   End
// trapClickBlockNormalPreview    Start
function trapClickBlockNormalPreview(id) {

	 document.getElementById('noPreview'+id).onmousedown = getXY;TrapRight;
	var dTop = (screen.height / 3);
    var dLeft = (screen.width / 3);
	$('detailsWindow').style.top = corX+'px';
	$('detailsWindow').style.left = corY+'px';
	$('detailsWindow').style.width = '550px';
	$('detailsWindow').style.height = '450px';
	 document.getElementById('noPreview'+id).onclick = function (){showDetailsBlockNormalPreview(id)};
}

var prevSelId = 0;
function showDetailsBlockNormalPreview(id){
 if (id != 0)
 {
	 prevSelId = id;
	$('previewDiv'+id).style.width = '550px';
	$('previewDiv'+id).style.height = '450px';
	 $('previewDiv'+id).style.left = ((screen.height / 2) - 40)+'px';
	 Effect.BlindDown('previewDiv'+id);	
	 dispDetailsBlockNormalPreview(id);
 }	
}
function dispDetailsBlockNormalPreview(selId){
	
 showLoader(1);
 var url  = path + "noProfile.php";
  var pars = "mode=noProfile&selId="+selId;
 var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: pars,
		onComplete:showMessageDetailsBlockNormalPreview
	});
 }
 function showMessageDetailsBlockNormalPreview(originalRequest){
 var response = originalRequest.responseText;
 $('previewDiv'+prevSelId).innerHTML = response;
 showLoader(0);
}
// trapClickBlockAdultPreview   End

function trapClickComments(id) {

	// document.getElementById('commentsView'+id).onmousedown = getXY;TrapRight;
	 //var dTop = corX;//(screen.height / 3);
     //var dLeft = corY;//(screen.width / 3);
	 //$('detailsWindow').style.top = dTop+'px';
	 //$('detailsWindow').style.left = dLeft+'px';
     //$('detailsWindow').style.width = '550px';
     //$('detailsWindow').style.height = '450px';
	 document.getElementById('commentsView'+id).onclick = function (){showCommentsDetails(id)};
}

 function showCommentsDetails(id){
	 if (id != 0)
	 {
		 Effect.BlindDown('commentReadMore'+id);	
		 //dispCommentsDetails(id);
	 }	
 }
 function dispCommentsDetails(selId){
 showLoader(1);
 var url  = path + "displaySelComment.php";
 var pars = "mode=selView&selId="+selId;
 var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: pars,
		onComplete:showComentDetails
	});
 }
 function showComentDetails(originalRequest){
	 var response = originalRequest.responseText;
	 $('detailsWindow').innerHTML = response;
	 showLoader(0);
 }


function trapClickAdultMat(id) {
	var dTop = (screen.height / 3);
    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('adultMatDownload'+id).onmousedown = getXY;TrapRight;
	 document.getElementById('adultMatDownload'+id).onclick = function (){showAdultMatDownPop(id)};
}

 function showAdultMatDownPop(id){
	 if (id != 0)
	 {
		 Effect.Grow('detailsWindow');	
		 dispAdultMatPop(id);
	 }	
 }
 function dispAdultMatPop(selId){
 showLoader(1);
 var url  = path + "displayAdultmatPop.php";
 var pars = "mode=View";
 var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: pars,
		onComplete:showAdultMatPopup
	});
 }
 function showAdultMatPopup(originalRequest){
	 var response = originalRequest.responseText;
	 $('detailsWindow').innerHTML = response;
	 showLoader(0);
 }

function trapClick1(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('addComWriter').onmousedown = getXY;TrapRight;
	 document.getElementById('addComWriter').onclick = function (){showDetails1(id)};
}

function showDetails1(id){

 if (id != 0)
 {
	 Effect.Grow('detailsWindow');	
	 dispDetails1(id);
 }	
}
function dispDetails1(selId){
	
 showLoader(1);
 var url  = path + "rating.php";
 var pars = "mode=addCommentsWriter&selId="+selId;
 var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: pars,
		onComplete:showMessageDetails1
	});
 }
 function showMessageDetails1(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 ValidateRegForm(){
	/*  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)
	{
		var url = path+'rating.php';
		var pars = '';
		pars = pars + 'authID=' + $('authID').value ;
		if (alltrim($('idComments').value) != '')	{ pars = pars + '&idComments=' + escape($('idComments').value) ; }
		if (alltrim($('userID').value) != '')	{ pars = pars + '&userID=' + $('userID').value ; }
		
		pars = pars +"&mode=validate_n_save_writer_comments";
		var myAjax = new Ajax.Request(
		url,
		{
			method: 'get',
			parameters: pars,
			onComplete:saveComments
		});
	}
	else
	{
		showLoader(0);
	}
}
function saveComments(originalRequest){
	var rstext = alltrim(originalRequest.responseText);
	showLoader(0);
	if (alltrim(rstext) == '1')
	{
		Effect.Shrink('detailsWindow');
		window.location.href= path +'author/'+$('username').value+'/AllComments/';
	}
	
}
function displayFavAdd(authID)
{
	showLoader(1);
	 var url  = path+"addToFavourites.php";
	 var pars = "mode=viewFavAuth&authID="+authID;
	 var myAjax = new Ajax.Request(
		url,
		{
			method: 'get',
			parameters: pars,
			onComplete:showFav
		});
}
function showFav(originalRequest){
 var response = originalRequest.responseText;
 $('dispFav').innerHTML = response;
  showLoader(0);
}
function addToFav(authID)
{
	var url = path+'addToFavourites.php';
	showLoader(1);
	var pars = "mode=addFavAuth&authID="+authID;
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: pars,
		onComplete:showMessageAddFav
	});	
}
function showMessageAddFav(originalRequest){
	/*var response = alltrim(originalRequest.responseText);
	
	if (response == "Success")
	{
		$('starBarDesc').innerHTML = 'This author is added to your favourite list.';
	}
	else
	{
		$('starBarDesc').innerHTML = 'This author is already is in your favourite list.';
	}
	 Effect.Grow('starBarDesc');
	  
	 var t = setTimeout("Effect.Shrink('starBarDesc');",2000);
	 showLoader(0);*/
	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 reportAsAdult(bookID)
{
	var url = path+'blockAdultPreview.php';
	showLoader(1);
	var pars = "mode=reportAsAdult&bookID="+bookID;
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: pars,
		onComplete:show_reportAsAdult
	});	
}
function show_reportAsAdult(originalRequest){
	var dTop = (screen.height / 3);
    var dLeft = (screen.width / 3);
	$('div_reportAsAdult').style.top = '250px';
	$('div_reportAsAdult').style.left = dLeft+'px';
	$('div_reportAsAdult').style.width = '400px';
	$('div_reportAsAdult').style.height = '100px';	
	var response = originalRequest.responseText;
	Effect.Grow('div_reportAsAdult');	
	$('div_reportAsAdult').innerHTML = response;
	$('reportAsAdultLink').innerHTML = 'You have flagged this book as Adult.';
	showLoader(0);

}