
/* friend browser functions */
//# - added this variable for search based on left menu - By Jeyaseelan
var searchf = "";
var searchstring = "";
var errmsg = "";
var default_err = ""
var errnavsearch = "";
var totalrecvalues = "";

//# - To close the popup when the user click checkbox - By Jeyaseelan on 18/06/07
function closepopup()
{
	window.setTimeout('nopopup()',1);
}
function getTop(obj)
{
  var top = obj.offsetTop;
  while((obj = obj.offsetParent) != null) top += obj.offsetTop;
  return top;
}

function getLeft(obj)
{
  var left = obj.offsetLeft;
  while((obj = obj.offsetParent) != null) left += obj.offsetLeft;
  return left;
}

var peekobj = null;
var peekover = false;
var peektim = false;


var overobj = null;

function getover()
{
	if( overobj == null )
	{
		overobj = ce( 'DIV' );
		overobj.className = 'browseover';
		document.body.appendChild( overobj );
	}
	overobj.style.display = 'block';
	return overobj;
}

function delover()
{
	if( overobj == null ) return;
	document.body.removeChild( overobj );
	overobj = null;
}

/* general browser functions */

function browsehidemenu( bcount )
{
	$('boptions' + bcount).style.width = 640;
	$('browsenav_'+bcount).style.width = 640;
	$('browsenav2_'+bcount).style.width = 640;
	$('browsecanvas'+bcount).style.width = 640;
	$('browseoptions'+bcount).style.width = 640;
	$('browsenav_'+bcount).style.left = 0;
	$('browsenav2_'+bcount).style.left = 0;
	$('browsecanvas'+bcount).style.left = 8;
	$('browseoptions'+bcount).style.left = 0;
	$('browsemenu'+bcount).style.width = 0;
	$('browsemenuband'+bcount).style.width = 0;
	browsecols = 6;
	browselines = 5;
	browsepag = browsecols*browselines;
}

function browseshowmenu( bcount )
{
	$('boptions' + bcount).style.width = 524;
	$('browsenav_'+bcount).style.width = 524;
	$('browsenav2_'+bcount).style.width = 524;
	$('browsecanvas'+bcount).style.width = 524;
	$('browseoptions'+bcount).style.width = 524;
	$('browsenav_'+bcount).style.left = 115;
	$('browsenav2_'+bcount).style.left = 115;
	$('browsecanvas'+bcount).style.left = 115;
	$('browseoptions'+bcount).style.left = 115;
	$('browsemenu'+bcount).style.width = 114;
	$('browsemenuband'+bcount).style.width = 114;
	browsecols = 5;
	browselines = 5;
	browsepag = browsecols*browselines;
}

//refreshes the main browser
function browserefresh()
{
	var bcount = 0;
	nopopup();
	browseajax( $('browser'+bcount).url + rpar(), 'resultbrowse', $('browser'+bcount), 1 );
}

var vo_name = [];
var vo_script = [];
var vo_detailscript = [];
var vo_label = [];
var vo_currentmode = 0;
//# - Global set for view options enability- added by Jeyaseelan on 19/04/07
var vo_enable = 0;

function browseviewmode( bcount, idx )
{
	vo_currentmode = idx;
	varsave( 'currentmode', idx );
//	debug( vo_name[idx], vo_script[idx], vo_label[idx] );
	browseshow( bcount, 0 );
}


var recovermode = false;

function browser( url, script, detailscript )
{
	var id = 'browser' + browserct;
	browseqrysize = 100;
	browsecols = 5;
	browselines = 5;
	browsepag = browsecols*browselines;
	document.write( '<div id="' + id + '" class="browser"></div>' );
	var bcount = browserct;
	mainbrowserct = bcount;
	$(id).bcount = browserct;
	$(id).script = script;
	$(id).detailscript = detailscript;
	$(id).url = url;
	$(id).first = varrecover( 'first' );
	if( $(id).first == '' ) $(id).first = 9999;
//	ajaxrequest( url + '?5', 'resultbrowse', $('browser'), 1 );
	//Added by kamalakannan on 14-09-07 for viewoption set in mystart page
	if(varbase() == 'mystart.php') {
		var optselect = varrecover('currentmode');
		varsave( 'currentmode', optselect);
	}
	function bjax()
	{
		browseajax( url + rpar(), 'resultbrowse', $(id), 1 );
	}
	setTimeout( bjax, 1 );
	browserct++;
}

//# - Get Parent window filename and set to cookie added by kamalakannan on 28-Nov-06 at 4.30pm >
function filename_set_cookie(winlocation, pmCookieName)
{
	//# - replace & inplace of [amp] which set in for media video redirection
	
	winlocation = winlocation.replace("[amp]","&");
	var curpagename = parent.window.location;
	//# - get File name
	var currentpagename = getbasename(curpagename);
	if(!in_array( currentpagename, aCur_filenames))
	{
		pmCookieName = pmCookieName ? pmCookieName : "backfilename";
		setCookie (pmCookieName , currentpagename);
	}
	window.location.href = winlocation;
}

function getbasename(curpagename)
{
	curpagename = curpagename.toString().split("/");
	curpagename = curpagename[curpagename.length-1];
	//curpagename = curpagename.toString().split("?");
	//curpagename = curpagename[0];
	return curpagename;
}

var browseajaxreq = null;
function browseajax(url, callback_function, callback_param, return_xml)
{
	if( browseajaxreq != null && browseajaxreq.readyState != 4 ) 
	{
//		alert( 'abort' );
		if( !ie ) browseajaxreq.aborted = true;
		browseajaxreq.abort();
	}
	browseajaxreq = ajaxrequest(url, callback_function, callback_param, return_xml);
//	inspect( browseajaxreq );
//	alert( browseajaxreq );
//	alert( browseajaxreq.readyState );
}

var stopev = false;

function varbase()
{	
	var loc = document.location + '';
	var idx = loc.lastIndexOf( '/' );
	loc = loc.substr( idx + 1, 10000 );
	return loc;
}

function varrecover( n )
{ 
	var curvar = n;
	n = escape(varbase() + '_' + n);
	var dc = document.cookie.split( '; ' );
	for( var i = 0 ; i < dc.length ; i++ )
	{
		var tmp = dc[i].split( '=' );
		if( tmp[0] == n ) return tmp[1]*1;
	}
	//Added by kamalakannan on 14-09-07 for viewoption set in mystart page
	if(varbase() == 'mystart.php')
		return (curvar =='currentmode')?1:0;
	else
		return 0;
}


function varrecover_s( n )
{	
	var vFileName = varbase();
	vFileName = vFileName.toString().split("?");
	vFileName = vFileName[0];
//--Modified by kamalakannan on 15-09-07
	if(vFileName == 'products.php')
		n = escape(vFileName + '_' + n);
	else	
		n = escape(varbase() + '_' + n);

	var dc = document.cookie.split( '; ' );
	for( var i = 0 ; i < dc.length ; i++ )
	{
		var tmp = dc[i].split( '=' );		
		if( tmp[0] == n ) return tmp[1];
	}
	return '';
}


function vargarbage( n, lim )
{ 
	var script = n;
	script = script.substr( 0, script.indexOf( '.php' ) + 4 );
	
	var names = document.cookie.split( '; ' );
	//alert(names);
	var ct = 0;
	var cookie_date = new Date ( );  // current date & time
	cookie_date.setTime ( cookie_date.getTime() - 1 );
	for( var i = names.length-1 ; i > 0 ; i-- )
	{
		var name=names[i].substring(0,(names[i].indexOf("=", 0)));
		if( name.indexOf( script ) == 0 )
		{
			ct++;
//			alert( tmp[0] );
			if( ct > lim )
			{
//				debug( 'delete', name, script );
				//alert(name+"=; expires=" + cookie_date.toGMTString());
				document.cookie=name+"=; expires=" + cookie_date.toGMTString();
			}
		}
	}
//	alert( script + ', ' + ct );
}

function varsave( n, v )
{	
	var vFileName = varbase();
	vFileName = vFileName.toString().split("?");
	vFileName = vFileName[0];
//--Modified by kamalakannan on 15-09-07
	if(vFileName == 'products.php')
		n = escape(vFileName + '_' + n);
	else
		n = escape(varbase() + '_' + n);
	
	if( v == '' && v != 0 )
	{
		var cookie_date = new Date ( );  // current date & time
		cookie_date.setTime ( cookie_date.getTime() - 1 );
		document.cookie = n +"=; expires=" + cookie_date.toGMTString();
	}
	else
		document.cookie = n + '=' + v;
	vargarbage( n, 6 );
}
function trim(str)
{
		return str.replace( /^ +/, "" ).replace( / +$/, "" );
} 
function pagecontent(defaultpage)
{
	curpage = getbasename(window.location);
	//if(curpage == "test.php")
	//{
		var newcontent = "";
		
		newcontent += '<table cellpadding=0 cellspacing=2 border=0 width="100%"><tr><td colspan=2>&nbsp;</td></tr><tr>';
		newcontent += '<td width="70%" valign="top"><div id="content"></div></td>';
		newcontent += '<td valign="top">';
		newcontent += '<div id="dvLogin"></div>';
		newcontent += '</td>';
		newcontent += '</tr>';
		newcontent += '</table>';
		//$('contentArea').innerHTML = newcontent;
		document.write(newcontent);
		//# - Login component
		loginurl = "../../../comp/cmp_user/web/mem_signin_right.php?page="+defaultpage;
		
		ajaxrequest(loginurl,"pageresult",$('dvLogin'),0);
		
		setTimeout(function () 
		 {
			 if($('contentArea'))
			{
				url = "../../../comp/cmp_user/web/load_page_content.php?defaultpage="+defaultpage;
				//$('contentArea').innerHTML = "Dynamic contents come over here";
				ajaxrequest(url,"pageresult",$('content'),0);
			}
		 },500);

	//}
		
}
function pageresult(txt,obj)
{
	obj.innerHTML = txt;
	buttonizeall(obj)
}
function validateform(frm)
{
	if(frm.ChkRemember.checked == true)
		frm.hidChkRemember.value = 1;
	else
		frm.hidChkRemember.value = 0;
	formsub( mywin(frm), frm )
	return false;
}
function funCheckRemember(frm)
{
	/*
	if(frm.ChkRemember.checked == true)
		frm.hidChkRemember.value = 1;
	else
		frm.hidChkRemember.value = 0;
		
		*/

}

function setRembember(rem,username,url)
{
/*	if(rem > 0)
		setCookie('PSO_Remember',username);
	else
		delCookie('PSO_Remember');
	*/
	setTimeout(function () {parent.location.href=url},500)	
}
function in_array( needle, haystack)
{
	if( !haystack) return false;
	var count = haystack.length;
	
	for( var i = 0; i < count; i++)
	{
		if( trim(haystack[i]) == trim(needle))
		{
			return true;
			break;
		}
	}
	
	return false;
}	