// JavaScript Document
   function movepic(img_name,img_src) {
document[img_name].src=img_src;
}
	// ========================= Load the navbar image swaps ===========================
	function NGRollOver(name)
	{
		document.images[name].src = eval(name + "on.src");
	}

	function NGRollOut(name)
	{
		document.images[name].src = eval(name + "off.src");
	}

/*	function InitNGRolls(num)
	{
		var this_image;

		for(var i=1; i<=num; i++)
		{
			this_image = "nav_b" + i;
			eval(this_image + "on = new Image();");
			eval(this_image + "on.src = \"http://www.flicklife.com/images/" + this_image + "_on.jpg\";");
			eval(this_image + "off = new Image();");
			eval(this_image + "off.src = \"http://www.flicklife.com/images/" + this_image + "_off.jpg\";");
			
		}
	}

*/
//	InitNGRolls(8);
	function PreloadImages() {
	    ( new Image() ).src = 'http://flicklife.com/images/button.jpg';
	    ( new Image() ).src = 'http://flicklife.com/images/button_hover.jpg';
	};
	
	PreloadImages();
	// ======================= End of navbar image swap code ============================

	// ==================== Code for handling the AJAX login box ========================


	function DivSwap(old_div_id, new_div_id)
	{
		var old_div = document.getElementById(old_div_id);
		var new_div = document.getElementById(new_div_id);

		if((old_div) && (new_div))
		{
			new_div.style.display = "block";
			old_div.style.display = "none";
		}
	}


function getDomObj (aElementID)
{
	return document.getElementById(aElementID);
}


function setStyleProp (aObjID, aPropID, aValue)
{
//	alert ("set: " + aObjID);
	var obj = getDomObj(aObjID);
	obj.style[aPropID] = aValue;
}


function getStyleProp (aObjID, aPropID)
{
	var obj = getDomObj(aObjID);
	return obj.style[aPropID];
}


function setStyleList(aObjID, aDataObj)
{
	var obj = getDomObj(aObjID);

	for (prop in aDataObj)
	{
		obj.style[prop] = aDataObj[prop];
	}
}


function showDiv (aDivId, aBool)
{
//	alert("showDiv: " + aBool);
 	if (aBool) {
		setStyleProp(aDivId, "display", "block" );
	} else {
		setStyleProp(aDivId, "display", "none" );
	}
}
// Restrict text field input to numbers only
function restrictToNums (evt)
{
 evt = (evt) ? evt : event;
 var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : ((evt.which) ? evt.which : 0));
 if (charCode > 31 && (charCode < 48 || charCode > 57))
 {
//alert ("Not a number!");
	return false;
 }
 return true;
}
   function popup(URL, ww, wh) {

  	 day = new Date();

  	 id = day.getTime();

  	 eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width="+ww+",height="+wh+",left = 40,top = 40');");

   }



	function fxRate(vkey,rate,idToHide,idToShow,vid){

		cp.call('http://www.flicklife.com/ajax/myajaxphp.php','process_data',return_data,rate,vid);

		hideMe(idToHide);

		showMe(idToShow);
	}



			function return_data(restul){

				

				// Collect the number of BLUE star

			var cnt=restul.getElementsByTagName('trate').item(0).firstChild.data;				

					hideMe('idViewVoteResult');

			if(cnt!='exist')

			{

				// # Show the vote 

				var x=document.getElementById('idVoteView').rows[0].cells;

					x[1].innerHTML=restul.getElementsByTagName('tvote').item(0).firstChild.data;



				

					

					if(cnt>6)

					{

						cnt=6;

					}	

					else if (cnt<0)

					{

						cnt=0;

					}

					

					blank_star=6-cnt;



					var x=document.getElementById('tblViewResult').rows[0].cells;

					

					for (i=0;i<cnt;i++ )

					{

							x[i].innerHTML='<img src='+imgurl+'/star.gif>';

					}

					

					for (j=cnt;j<=5;j++ )

					{

							x[j].innerHTML='<img src=' + imgurl+'/blank_star.gif>';

					}

			}

			else

			{

				var x=document.getElementById('voteProcessthank').innerHTML="<FONT COLOR=#FF0000 >You already vote this video</FONT>";

			}

				

				return false;

			}

// RATING PROCESS END  





// !!!!!!! My voting process 



		function fxVote(voteId)

		{

				voteAnswer=document.getElementById('opAns').value;

		

				if(voteAnswer=='')

				{

					alert('Select any one');

				}

				else

				{

						cp.call(baseurl+'/ajax/myajaxphp.php','process_Vote',return_vote_result,voteId,voteAnswer);

				}

		}

					function return_vote_result(result)

					{

					var xx=result.getElementsByTagName('result').item(0).firstChild.data;

					if (xx=='1'){

							count=result.getElementsByTagName('count').item(0).firstChild.data;

							

							for (var  ii=0; ii<count  ; ii++ ){



								 var vv='A1'+ii;

								 var pp='P1'+ii;	

								

								vv=result.getElementsByTagName(vv).item(0).firstChild.data;

								pp=result.getElementsByTagName(pp).item(0).firstChild.data;

								

								// # Generate Voring table

								var tt=document.getElementById('tblVoteResult').insertRow(0);

								var y=tt.insertCell(0);

								var z=tt.insertCell(1);

								y.innerHTML=vv;

								z.innerHTML=pp +'%';

							

								if(vv==""){

									break;

								}

							}

							

							insertInToTable('tblPResult', 0,0,'Vote result');

							// # Hide the previous tale

							hideMe('divviewvresult');

							hideMe('tblVote');



					}

					else if(xx>1)

					{

						

						insertInToTable('tblPResult', 0,0,'<font color=#FF0000><B>Sorry you already voted..</B></FONT>');

						viewVote(xx);

							// # Hide the previous table

							//showMe('divviewvresult');

							hideMe('tblVote');

					}

				}





 // END



 // VIEW VOTE

function viewVote(pollId)

{

		cp.call(baseurl+'/ajax/myajaxphp.php','view_vote',return_view_vote,pollId);

}

		function return_view_vote(result){

			var xx;

			if (1){

					count=result.getElementsByTagName('count').item(0).firstChild.data;

					for (var  ii=0; ii<count  ; ii++ ){



						 var vv='A1'+ii;

						 var pp='P1'+ii;	

						

						vv=result.getElementsByTagName(vv).item(0).firstChild.data;

						pp=result.getElementsByTagName(pp).item(0).firstChild.data;

						

						// # Generate Voring table

						var tt=document.getElementById('tblViewVoteResult').insertRow(0);

						var y=tt.insertCell(0);

						var z=tt.insertCell(1);

						y.innerHTML=vv;

						z.innerHTML=pp +'%';

					

				if(vv==""){

					break;

				}

			}

			insertInToTable('tblViewVote', 0,0,'Current vote status');

		}

		

	}







// !!!!!!!! SEND COMMENT PROCESS



	function fxSendComments(idToHide,commentId,uid,vid){

		comment_value=document.getElementById(commentId).value;

		if(comment_value==''){

			alert(' Comment box is empty !!');

		}

		else{

			hideMe(idToHide);	

			cp.call(baseurl+'/ajax/myajaxphp.php','process_comments',return_comment_response,comment_value,uid,vid);

		}		

		

	}



			function return_comment_response(restul){



				if(restul.getElementsByTagName('a').item(0).firstChild.data==0){

					showMe('divComResult2');

				}

				else{

					showMe('divComResult1');

				}

			}

// END



// RECENT VIEW PROCESS

	var current_position=4;

	function recentview(amount,flag){

		

		gflag="viewrecent";

		if(flag=='next')

		{		

				var start=current_position

					current_position=current_position+amount;

				var end=current_position;

				if(dbreport!='1'){



				}



			sql="SELECT VID, title, viewtime, vkey from video where viewtime<>'0000-00-00 00:00:00' order by viewtime desc limit "+start + " , " +end;  

			executeDB(sql);	

			//alert(sql);

 			if(dbreport<0)

			{

					end=current_position;

					current_position=current_position-amount;

					start=current_position;

					alert("End");



			}

		}



		if(flag=='prev')

		{

			var end=current_position;

				current_position=current_position-amount;

			var start=current_position;



			if(start<0){

				start=amount;

				end=start+amount;

				alert("End");

			}



			sql="SELECT VID, title, viewtime, vkey from video where viewtime<>'0000-00-00 00:00:00' order by viewtime desc limit "+start + " , " +end;  

			executeDB(sql);

		}

	}

//END





function pollAnsBox(myID){

	Me=document.getElementById(myID);

	if(Me.value==""){

		  Me.style.background="#3366FF";

		

	}

	else{

		

		Me.style.background="#FFFFFF";

			xy=Me.value;

		for (i=0;i<Me.value;i++ ){		

			var x=document.getElementById('tblViweAnsBox').insertRow(0);

			var y=x.insertCell(0);

			var z=x.insertCell(1);

			y.innerHTML='Answer ' + (xy-i);			

			z.innerHTML='<INPUT TYPE=text SIZE=40 NAME=voteAnsBox'+i+' ID=voteAnsBox'+i+' onBlur=txtBoxValidation(voteAnsBox'+i+', #EAEAEA,#FF0033) >';

		}

	}

	

}



// ## Delete row of a Tabile

	function delteRow(){

		var x=document.getElementById('tblViweAnsBox').rows.length-1;



		for (var i=x;i>=0;i--){

					document.getElementById('tblViweAnsBox').deleteRow(i);

			}

	}





	function fxvalidation(){

		var flag=true;

		var x=document.getElementById('tblViweAnsBox').rows.length-1;



		// ## Question text

		flag=txtBoxValidation('txtQtn','#EAEAEA','#FF0033');



		// ## Questin qty

		flag=txtBoxValidation('txtPollAnsQty','#EAEAEA','#FF0033');

		

		

		for ( i=x; i>=0; i-- )

		{

			targetID='voteAnsBox'+i;

			if (document.getElementById(targetID).value==""){

				txtBoxValidation(targetID,'#EAEAEA','#FF0033');

				flag=false;

				break;

			}

				

							

		}



		return flag;

	}

  



function fxShowAccInfo(a,b){

	showMe(a);

	hideMe(b);	

}





function pollAnsBox($num){

	alert($num);

}

function getFrId (iterId, FriendsIdArray, iterStep, innerTagId) {
    curId = document.getElementById(iterId).value;
    tempId = (parseInt(curId) + parseInt(iterStep));

if (tempId < 0) {
  tempId = 0;
}
if (tempId > FriendsIdArray.length-1){
  tempId = curId;
}
curId = tempId;

str = '<table cellspacing="10" border="0"><tr>';

for (i = curId; ((i < FriendsIdArray.length) && (i<(parseInt(curId) + parseInt(4)))); i++) {
  str += '<td valign="top" width="90px"><table><tr><td><a href="http://www.flicklife.com/uprofile.php?UID='+FriendsIdArray[i][0]+'"><img style="border: 6px solid rgb(166, 166, 255); opacity: 1;" src="http://www.flicklife.com/members/thumb/'+FriendsIdArray[i][0]+'_thumb.jpg" width="86"></a></td></tr><tr><td><a href="http://www.flicklife.com/uprofile.php?UID='+FriendsIdArray[i][0]+'"><u>'+FriendsIdArray[i][1]+'</u></a></td></tr></table></td>';
}
str += '</tr></table>';

document.getElementById(innerTagId).innerHTML = str;
document.getElementById(iterId).value = curId;
}



function getFavHomepageId (iterId, FriendsIdArray, iterStep, innerTagId) {
    curId = document.getElementById(iterId).value;
    tempId = (parseInt(curId) + parseInt(iterStep));

if (tempId < 0) {
  tempId = 0;
}
if (tempId > FriendsIdArray.length-1){
  tempId = curId;
}
curId = tempId;

str = '<table cellspacing="10" border="0"><tr>';

for (i = curId; ((i < FriendsIdArray.length) && (i<(parseInt(curId) + parseInt(4)))); i++) {
  str += '<td valign="top" width="90px"><table><tr><td><a href="http://www.flicklife.com/'+FriendsIdArray[i][1]+'"><img style="border: 6px solid rgb(166, 166, 255); opacity: 1;" src="http://www.flicklife.com/members/thumb/'+FriendsIdArray[i][0]+'_thumb.jpg" width="86"></a></td></tr><tr><td><a href="http://www.flicklife.com/'+FriendsIdArray[i][1]+'"><u>'+FriendsIdArray[i][2]+'</u></a></td></tr></table></td>';
}
str += '</tr></table>';

document.getElementById(innerTagId).innerHTML = str;
document.getElementById(iterId).value = curId;
}



function getFavId (iterId, FavsIdArray, iterStep, innerTagId) {
curId = document.getElementById(iterId).value;
tempId = (parseInt(curId) + parseInt(iterStep));

if (tempId < 0) {
  tempId = 0;
}
if (tempId > FavsIdArray.length-1){
  tempId = curId;
}
curId = tempId;

str = '<table cellspacing="10" border="0"><tr>';

for (i = curId; ((i < FavsIdArray.length) && (i<(parseInt(curId) + parseInt(4)))); i++) {
  str += '<td valign="top" width="90px"><table><tr><td><a href="http://www.flicklife.com/'+FavsIdArray[i][1]+'"><img style="border: 6px solid rgb(166, 166, 255); opacity: 1;" src="http://www.flicklife.com/thumb/1_'+FavsIdArray[i][0]+'.jpg" width="86"></a></td></tr><tr><td align="center"><a href="http://www.flicklife.com/'+FavsIdArray[i][1]+'"><u>'+FavsIdArray[i][2]+'</u></a><br>'+FavsIdArray[i][3]+'</td></tr></table></td>';
}
str += '</tr></table>';

document.getElementById(innerTagId).innerHTML = str;
document.getElementById(iterId).value = curId;
}

// My save URL process

var handleSuccess = function(o){
  if(o.responseText !== undefined){
    if (o.responseText != ''){
      document.getElementById('homepageUrlBlock').innerHTML=o.responseText;     
    }
  }
};

var callbackSend = {
  success: handleSuccess
};

function sendMessage(userId, profileId) {
  var postData = 'sendMessage=';
  postData += document.getElementById('HomepageUrlValue').value;
  postData += '&userId='+userId+'&profId='+profileId;
  var requestSend = YAHOO.util.Connect.asyncRequest('POST', 'urlSaver.php', callbackSend, postData);
}

function checkUserHomepage (homepageUrl){
  

  var pattern = /.*flicklife.com\//i
  var result = homepageUrl.replace(pattern, "");
      pattern = /\s+/g
      result = result.replace (pattern, '_');
      pattern = /\w/gi
  var tmpResult = result.replace(pattern, "");
  
  if (result.length == 0) {
    alert ('You must enter text to continue');
    return false;
  }  
  
  if (tmpResult.length == 0) {
    return true;
  }
  alert ('URL must contain numbers and letters only.');
  return false;
}

function getUserHomepageName (homepageUrl) {
  var pattern = /.*flicklife.com\//i
  var result = homepageUrl.replace(pattern, "");
      pattern = /\s+/g
      result = result.replace (pattern, '_');
      pattern = /\w/gi
  var tmpResult = result.replace(pattern, "");
  
  if (tmpResult.length == 0) {
    return result;
  }
  return '';
}
// My save URL process END

function showMore( idShort, idFull ) {
    var aF = document.getElementById( idFull );
    var aSh = document.getElementById( idShort );
    aSh.style.display = 'none';
    aF.style.display = 'inline';
}

function showLess( idShort, idFull ) {
    var aF = document.getElementById( idFull );
    var aSh = document.getElementById( idShort );
    aF.style.display = 'none';
    aSh.style.display = 'inline';
}

function $( _id ) {
	return document.getElementById( _id );
}

function Tooltip( idTltp, aConfig ) {
	var _anO = {};
	var _me = this;
	var _pageX = 0, _pageY = 0;
	var _contexts = {};
	var _titleDefault = aConfig.text || false;
	var _idShow = false;
	var _showDelay = aConfig.showdelay || 250;
	
	var _clearShow = function() {
		if( _idShow ) {
			clearTimeout( _idShow );
			_idShow = false;
		}
	}
	
	var _getTitle = function( obj ) {
		var _sId = obj.id;
		return ( _contexts[_sId] && _contexts[_sId].title ) || _titleDefalut;
	}
	
	var _attachToContext = function( ctxs ) {
		if( ctxs instanceof Array ) {
			_attachToContextArray( ctxs );
		} else if( 'string' == typeof( ctxs ) ) {
			_attachToContextStr( ctxs );
		} else {
			throw 'For create Tooltip I can use array or string only';
		}
	}
	
	var _attachToContextArray = function( anArray ) {
		for( var i = 0; i < anArray.length; i++ ) {
			if( 'string' == typeof( anArray[i] ) ) {
				_attachToContextStr( anArray[i] );
			}
		}
	}
	
	var _attachToContextStr = function( sId ) {
		if( 0 == sId.length ) {
			return;
		}
		var isFound = _contexts[sId] || false;
		if( !isFound ) {
			var _o = $( sId );
			YAHOO.util.Event.addListener( _o, "mouseover", _me.onContextMouseOver, _me );
			var _t = ( _o && _o.title ) || false;
			_contexts[sId] = { title: _t };
			if( _t ) {
				_o.title = '';
			}
		}
	}
	
	this.init = function( isDef ) {
		if( 'boolean' != typeof( isDef ) ) {
			isDef = true;
		}
		if ( isDef && document.readyState && document.readyState != "complete" ) {
			var deferredInit = function() {
				_me.init();
			};
			YAHOO.util.Event.addListener( window, "load", deferredInit, _me, true );
			return;
		}
		_anO = new YAHOO.widget.Overlay( idTltp, { visible: false } );
		if( aConfig && ( 'number' == typeof( aConfig.opacity ) ) ) {
				YAHOO.util.Dom.setStyle( 'tltp', 'opacity', aConfig.opacity );
		}
		_attachToContext( ( aConfig.context || '' ) );
	}

	this.setBody = function( _str ) {
		_anO.setBody( "<table border=0 cellpadding=0 cellspacing=0 class='tooltipTable'><tr><td class='dialogLeftM'></td><td class='dialogCenterM'><div style='width: 224px; overflow: hidden;'>" + _str + "</div></td><td class='dialogRightM'></td></tr></table>" );
	}

	this.show = function( obj ) {
		_idShow = false;
		_me.moveTo( _pageX, _pageY );
		_anO.show();
		YAHOO.util.Event.removeListener( obj, "mousemove", _me.onContextMouseMoveHided );
		YAHOO.util.Event.addListener( obj, "mousemove", _me.onContextMouseMoveShowed, _me );
	}
	
	this.hide = function( obj ) {
		_clearShow();
		_anO.hide();
		YAHOO.util.Event.removeListener( obj, "mousemove", _me.onContextMouseMoveHided );
		YAHOO.util.Event.removeListener( obj, "mousemove", _me.onContextMouseMoveShowed );
		YAHOO.util.Event.removeListener( obj, "mouseout", _me.onContextMouseOut );
	}
	
	this.moveTo = function( toX, toY ) {
		_anO.moveTo( toX, toY );
	}
	
	this.onContextMouseMoveShowed = function( e, obj ) {
		_pageX = YAHOO.util.Event.getPageX( e ) + 20;
		_pageY = YAHOO.util.Event.getPageY( e ) + 20;
		_me.moveTo( _pageX, _pageY );
	}
	
	this.onContextMouseMoveHided = function( e, obj ) {
		_pageX = YAHOO.util.Event.getPageX( e ) + 20;
		_pageY = YAHOO.util.Event.getPageY( e ) + 20;
		if( _idShow ) {
			_clearShow();
			var _m = this;
			_idShow = setTimeout( function(){ _me.show( _m ); }, _showDelay );
		}
	}
	
	this.onContextMouseOut = function( e, obj ) {
		_me.hide( this );
	}
	
	this.onContextMouseOver = function( e, obj ) {
		var _m = this;
		var _t = _getTitle( _m );
		if( _t ) {
			_me.setBody( _t );
			_pageX = YAHOO.util.Event.getPageX( e ) + 20;
			_pageY = YAHOO.util.Event.getPageY( e ) + 20;
			_me.moveTo( _pageX, _pageY );
			_idShow = setTimeout( function(){ _me.show( _m ); }, _showDelay );
			YAHOO.util.Event.addListener( this, "mouseout", _me.onContextMouseOut, _me );
			YAHOO.util.Event.addListener( this, "mousemove", _me.onContextMouseMoveHided, _me );
		}
	}
	
	this.init( ( aConfig && aConfig.isInitDefered ) );
}

var myTooltip = {};

function createTooltips() {
    ( new Image() ).src = "images/dialog/topC.png";
    ( new Image() ).src = "images/dialog/bottomC.png";
    ( new Image() ).src = "images/dialog/leftM.png";
    ( new Image() ).src = "images/dialog/rightM.png";
    myTooltip = new Tooltip( "tltp", { context: ides4Tooltip, showdelay: 1, opacity: 0.95, isInitDefered: false } );
}

function showHideBlock( idBlock, idBlock2 ){
	aBlock = document.getElementById( idBlock );
	aBlock2 = document.getElementById( idBlock2 );
	if( aBlock.style.display == '' ){
		aBlock.style.display = 'block';
		aBlock2.style.display = 'none';
	}
	if( aBlock.style.display == 'block' ){
		aBlock.style.display = 'none';
		aBlock2.style.display = 'block';
	} else {
		aBlock.style.display = 'block';
		aBlock2.style.display = 'none';
	}
	sendRequest( 'http://www.flicklife.com/save.php' );
}

function sendRequest( sUrl ) {
	this.JSFail = function (o) {
		alert( 'Sorry your details, not remembered = '+sUrl );
	}
	this.JSSuccess = function (o) {
		//alert( 'Request is send:'+sUrl );
	}
	var response =
	{
	// success: this.JSSuccess,
	failure: this.JSFail
	}
	// var transaction = YAHOO.util.Connect.asyncRequest('GET', sUrl, null, null);
	var transaction = YAHOO.util.Connect.asyncRequest('GET', sUrl, response, null);
	return false;
}