
///////////////////////////////////////////////////////////////////
////////////// Hand coded by Francis Lam (dbdbking@gmail.com)//////
///////////////////// don't steal it///////////////////////////////
//////////////////// Apr 2010//////////////////////////////////////

var xmlhttp;
searchBoxOpen=0;
mediaType="img";
tabImgValue=tabVidValue=tabUrlValue="";





//////////////////// start jquery //////////////////////////////////
$(document).ready(function(){
	afterStructureLoaded();
	
	
});

//////////////////// end jquery ////////////////////////////////////

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function ltrim(stringToTrim) {
	return stringToTrim.replace(/^\s+/,"");
}
function rtrim(stringToTrim) {
	return stringToTrim.replace(/\s+$/,"");
}


function isSingleEntry(){
	if (searchString.substr(0,3)=="id:") return(true);
	
	return(false);
}

function alignEntry(a,w){
	
	//	alert(a+":"+w);
	
		var newLeft;
		var newCommentsLeft;
		var leftMargin;
		var commentLeftMargin;
		
		if (isNavMax()) leftMargin=everythingLeftMin+maxMinDist;
		else leftMargin=everythingLeftMin;
		
		
		w=parseInt(w,10);
		entryW=w;
		
	
		if (isSingleEntry()) {
			commentLeftMargin=leftMargin+entryW;
			w+=180;
		}
		
		if (a=="Center") newLeft=Math.round((window.innerWidth-w)/2);
		else if (a=="Right") newLeft=window.innerWidth-w;
		else newLeft=leftMargin;
		
		newCommentsLeft=newLeft+entryW;
		
		
		
		if (newLeft<leftMargin) newLeft=leftMargin;
		if (newCommentsLeft<commentLeftMargin) newCommentsLeft=commentLeftMargin;
		
		
		
		
		document.getElementById('addButton').style.left=
		document.getElementById('mainTitle').style.left=
		document.getElementById('everything').style.left=newLeft+"px";
		
		if (isSingleEntry()) {
				document.getElementById('allComments').style.left=newCommentsLeft+"px";
		}

}

function resized(){

	alignEntry(entryAlign,everythingW);

}


function init(l,lshort,id,host,al,ss,row,nh,nl,eLeft,cLeft,mmd,aids,ew,eAlign){
		
	lang=l;
	langShort=lshort;
	channel=id;
	dbdbHostName=host;
	allLang=al;
	searchString=ss;
	inRow=row;
	navH=parseInt(nh,10);
	navLang=nl;

	everythingLeftMin=parseInt(eLeft,10);
	allCommentsLeftMin=parseInt(cLeft,10);
	maxMinDist=parseInt(mmd,10);		
	allIDs=aids;
	
	allIDArr=allIDs.split("-");
	totalEntries=allIDArr.length;
	
	everythingW=ew;
	
	entryAlign=eAlign;
}







function afterStructureLoaded(){
	//alert("structure loaded");
	//document.getElementById('navMenu').style.height=document.getElementById('everything').style.height;
	resized();
	
	//// try min nav
	////// javascript cannot ignore white
	/*
	for (var i=1; i<4; i++){
		
		// i==1 tran separator 				i==2 text			 i==3 extra button +
		if (document.getElementById('navMainMenuAdd'))
			document.getElementById('navMainMenuAdd').childNodes[i].style.display="none";			
		if (document.getElementById('navMainMenuProfile'))
			document.getElementById('navMainMenuProfile').childNodes[i].style.display="none";			
		if (document.getElementById('navMainMenuLogout'))
			document.getElementById('navMainMenuLogout').childNodes[i].style.display="none";	
		if (document.getElementById('navMainMenuVip'))
			document.getElementById('navMainMenuVip').childNodes[i].style.display="none";
		
		if (document.getElementById('navMainMenuLover'))
			document.getElementById('navMainMenuLover').childNodes[i].style.display="none";
		
		if (document.getElementById('navMainMenuFeel'))
			document.getElementById('navMainMenuFeel').childNodes[i].style.display="none";
		
		if (document.getElementById('navMainMenuAll'))
			document.getElementById('navMainMenuAll').childNodes[i].style.display="none";	
		
		if (document.getElementById('navMainMenuUser'))
			document.getElementById('navMainMenuUser').childNodes[i].style.display="none";	
		
		document.getElementById('navTopMenu').style.display="none";	
		
		document.getElementById('navMenu').style.width="35px";
	
	}
	*/
	
}

function showAdmirerContent(){
	document.getElementById('loversContent').innerHTML="\"They are your secret admirers. We're not going to tell you who they are. 'Cuz we think it's more beautiful this way.\"";
}

function showAddLoveBut(lover){
	window.location.reload();
/*
	//// very doggy codes
	document.getElementById('navMainMenuLove').innerHTML='<td><a href="#" onclick="dbdbAddLove(\''+lover+'\');"><img width="35" height="35" border="0" src="/inspires/img/navMainMenuIconLover.png"></a></td><td><img width="2" border="0" src="/inspires/img/trans.gif"></td><td width="88" valign="middle"><a class="nav" href="#" onclick="dbdbAddLove(\''+lover+'\');" onmouseover="navMainMenuOver(\'Love\');" onmouseout="navMainMenuOut(\'Love\');">Love bananablue</a></td><td align="middle"><img width="35"  border="0" src="/inspires/img/trans.gif"></td></tr><tr><td><img height="1" border="0" src="/inspires/img/trans.gif"></td>';
*/

}
function showBreakUpBut(lover){
window.location.reload();
/*
	//// very doggy codes

	document.getElementById('navMainMenuLove').innerHTML='<td><a href="#" onclick="dbdbBreakUp\''+lover+'\');"><img width="35" height="35" border="0" src="/inspires/img/navMainMenuIconLoveRed.png"></a></td><td><img width="2" border="0" src="/inspires/img/trans.gif"></td><td width="88" valign="middle"><a class="nav" href="#" onclick="dbdbBreakUp\''+lover+'\');" onmouseover="navMainMenuOver(\'Love\');" onmouseout="navMainMenuOut(\'Love\');">[X] '+lover+'</a></td><td align="middle"><img width="35"  border="0" src="/inspires/img/trans.gif"></td></tr><tr><td><img height="1" border="0" src="/inspires/img/trans.gif"></td>';
*/
}

function addTag(tag){
	document.getElementById('tagsTxt').value+=tag+" ";
}

function isNavMax(){

	if (document.getElementById('navMax').style.display=="block") return(false);
	return(true);
}


function navMin(){
		setNavCookie('yes');
}

function navMinimize(){           
	
	//$('#navTable').hide('fast');                                              
	document.getElementById('navTable').style.display="none";
	document.getElementById('navCopyright').style.display="none";
	document.getElementById('navMax').style.display="block";
	

	
	document.getElementById('allComments').style.left=(allCommentsLeftMin)+"px";
	document.getElementById('addButton').style.left=document.getElementById('mainTitle').style.left=
	document.getElementById('everything').style.left=everythingLeftMin+"px";
	                       
	      /*
	$('#mainTitle').animate({
	    left:  everythingLeftMin+"px"
	  }, 'fast','linear');
	
	$('#addButton').animate({
	    left:  everythingLeftMin+"px"
	  }, 'fast','linear');
	
	 $('#everything').animate({
	    left:  everythingLeftMin+"px"
	  }, 'fast','linear');
	    */         

	resized();
}

function navMax(){
	setNavCookie('no');
}
function navMaximize(){

	if (document.getElementById('navMax').style.display=="block") {
	                             
		document.getElementById('navTable').style.display="block";  
		//$('#navTable').show('fast');
		
		document.getElementById('navMax').style.display="none";

	    document.getElementById('addButton').style.left=document.getElementById('mainTitle').style.left=
		document.getElementById('everything').style.left=(everythingLeftMin+maxMinDist)+"px";
	
		document.getElementById('allComments').style.left=(allCommentsLeftMin+maxMinDist)+"px";
	
			resized();
	}
}

function toggleEntryFullContent(entryId){
	$('#entryContentPreview'+entryId).slideToggle('fast'); 
	$('#entryContentFull'+entryId).slideToggle('fast');     
	
	for (var i=1; i<=5; i++){
		if (document.getElementById('entryImg'+i+'_'+entryId)!=null)	{
			                                                                       
			if (document.getElementById('entryImg'+i+'_'+entryId).style.display=="block" && i!=1)
				document.getElementById('entryImg'+i+'_'+entryId).style.display="none";
			else
				document.getElementById('entryImg'+i+'_'+entryId).style.display="block";
		}
	}
}

function showEntryFullContent(entryId){
	$('#entryContentPreview'+entryId).slideUp('fast'); 
	$('#entryContentFull'+entryId).slideDown('fast');     
	
	for (var i=1; i<=5; i++){
		if (document.getElementById('entryImg'+i+'_'+entryId)!=null)	{
			document.getElementById('entryImg'+i+'_'+entryId).style.display="block";
		}
	}
}

function hideEntryFullContent(entryId){
	$('#entryContentPreview'+entryId).slideDown('fast'); 
	$('#entryContentFull'+entryId).slideUp('fast'); 
	
	for (var i=2; i<=5; i++){
		if (document.getElementById('entryImg'+i+'_'+entryId)!=null)	{
			document.getElementById('entryImg'+i+'_'+entryId).style.display="none";
		}
	}
	
}


function openNavMenu(name){

	
	var menuName=name;
	if (name=="Vip" || name=="Lover" || name=="All" || name=="User" || name=="Work" || name=="Show") {
		menuName="Tag";
		
		if (document.getElementById('navCopyright').style.display=="none") return;
		
	}
	
	var h=10*(35+1);
	if (name=="Feel") h=1*(35+1);
	
	
	
	if (document.getElementById('nav'+menuName+'Menu').style.display=="block"){
		//close
		navH-=h;
		
		document.getElementById('nav'+menuName+'Menu').style.display="none";
		document.getElementById('nav'+name+'Plus').src="/inspires/img/navMainMenuIconPlus.gif";
		document.getElementById('navTable').style.height=navH+"px";
		
	}
	else {
		//open

		navH+=h;
		document.getElementById('nav'+menuName+'Menu').style.display="block";
		document.getElementById('nav'+name+'Plus').src="/inspires/img/navMainMenuIconMinus.gif";
				
		document.getElementById('navTable').style.height=navH+"px";
		
	
	}
	

	
	
}



var tempBgColor="";
function navMainMenuOver(but,bgColor){

	tempBgColor=document.getElementById('navMainMenu'+but).style.background;
	document.getElementById('navMainMenu'+but).style.background="#"+bgColor;
}

function navMainMenuOut(but){

	document.getElementById('navMainMenu'+but).style.background=tempBgColor;
}

function validate_email(field,alerttxt)
{
with (field)
  {
  apos=value.indexOf("@");
  dotpos=value.lastIndexOf(".");
  if (apos<1||dotpos-apos<2)
    {alert(alerttxt);return false;}
  else {
	return true;
	}
  }
}

function validate_emailStr(str)
{
  apos=str.indexOf("@");
  dotpos=str.lastIndexOf(".");
  if (apos<1||dotpos-apos<2) return false;
  else return true;
}


function validate_required(field,alerttxt)
{
	with (field)
  	{
  		if (value==null||value=="")
    {
    	alert(alerttxt);return false;
    }
  	else
    {
      return true;
    }
  }
}


function validateRequired(str,alerttxt)
{
  	if (str==null||str=="")
    {
    	alert(alerttxt);return false;
    }
  	else
    {
      return true;
    }
  
}







function openLogin(){
	
	if (document.getElementById('navMax').style.display=="block") navMax();
	document.getElementById('navLoginMenu').style.display="block";
	document.getElementById('navMainMenuLogin').style.display="none";
	document.getElementById('username').focus();
	//document.getElementById('navMainMenuForgot').style.display="block";
	
	
}


function openUserMenuBarMore(){
	document.getElementById('userMenuBarMore').style.display="block";
	document.getElementById('userMenuBar').style.display="none";
	
}

function closeUserMenuBarMore(){
	document.getElementById('userMenuBarMore').style.display="none";
	document.getElementById('userMenuBar').style.display="block";
	
}

function dimScreen(){
	$('#dim-screen').fadeIn('fast');
	//document.getElementById('dim-screen').style.display="block";
}

function dimScreenOff(){
	$('#dim-screen').fadeOut('fast');
	//document.getElementById('dim-screen').style.display="none";
}

function entryLoad(entryId){  
	
	$('#entry'+entryId).fadeIn('fast');
	$('#entryImgSrc1_'+entryId).onImagesLoad({ 
		 itemCallback: itemImagesLoaded, 
	     selectorCallback: selectorImagesLoaded
		 });
}        
          
function chooseLoadImg(entryName,loadImgType){
   //document.getElementById(entryName).style.backgroundImage="url(/inspires/img/load"+(Math.floor(Math.random()*2)+1)+".gif)"; 
	document.getElementById(entryName).style.backgroundImage="url(/inspires/img/load"+loadImgType+".gif)";     
}

function itemImagesLoaded(domObject){    
	var tempArr=domObject.id.split("_");
	var tempId=tempArr[1];
	
	    
	$(domObject).fadeIn('slow');    
	
   // $('#entryLoadImg1_'+tempId).fadeOut('fast'); 
      
//alert($(domObject).parent().parent().attr("id"));
	$(domObject).parent().parent().removeAttr("style");

}


function selectorImagesLoaded($selector){ 
		//$selector.fadeIn('slow');
}

function entryDim(entryId){
	$('#entryDim'+entryId).fadeIn('fast');
	//document.getElementById('entryDim'+entryId).style.display="block";
}

function entryDimOff(entryId){
	$('#entryDim'+entryId).fadeOut('fast');
	//document.getElementById('entryDim'+entryId).style.display="none";
}

function validateLoginForm(thisform)
{
	
	
	with (thisform)
  	{
  		if (validate_required(username,"Username must be filled out!")==false)
  		{username.focus();return false;}

		if (validate_required(password,"Password must be filled out!")==false)
  		{password.focus();return false;}

		dimScreen();
  }

  
}


////////////////////////////////////////////////////////////////* get reset xml functions *////////////////////////////////////////////////////

function dbdbReset(resetWho,resetKey){
	
	
	dimScreen();
	sendGetHttpRequest('/inspires/php/resetPwd.php?code=999&who='+resetWho+'&key='+resetKey,resetStateChanged);
}

function resetStateChanged(){
	if (xmlhttp.readyState==4){
		if (xmlhttp.status==200) {
			  var xmlDoc=getXmlDoc(xmlhttp.responseText);
			  //alert(xmlhttp.responseText);
			  var result=xmlDoc.getElementsByTagName("result")[0].firstChild.nodeValue;
			  if (result=="yeah") {
					alert(getLangTxt(navLang,31));
					gotoFeed('vip');
			  }		
			  else if (result=="invalidEmail" || result=="noUser") alert(getLangTxt(navLang,1));
			  else alert("Error:"+result);			  
	    } else alert(getLangTxt(navLang,2));
		
		dimScreenOff();
   }
}

////////////////////////////////////////////////////////////////* get forgot xml functions *////////////////////////////////////////////////////

function dbdbForgot(){
	
	

	var email=prompt(getLangTxt(navLang,0),"");

	if (email!=null && email!=""){
		if (email.length>0){
			dimScreen();
			sendGetHttpRequest('/inspires/php/forget.php?code=999&email='+email,forgotStateChanged);
		}else{
			alert(getLangTxt(navLang,1));
		}
	}
}

function forgotStateChanged(){
	if (xmlhttp.readyState==4){
		if (xmlhttp.status==200) {
			  var xmlDoc=getXmlDoc(xmlhttp.responseText);
			
			  //alert(xmlhttp.responseText);
			  var result=xmlDoc.getElementsByTagName("result")[0].firstChild.nodeValue;
			
			  if (result=="yeah") {
					alert(getLangTxt(navLang,32));
			  }		
			  else if (result=="invalidEmail" || result=="noUser") {
					alert(getLangTxt(navLang,1));
			  }
			  else {
				 	alert("Error:"+result);
					
			  }
			  
	    } else {
				alert(getLangTxt(navLang,2));
		}
		dimScreenOff();
   }
}

////////////////////////////////////////////////////////////////* get set nav cookie xml functions *////////////////////////////////////////////////////
var navMinToBe;

function setNavCookie(navMin){
		navMinToBe=navMin;
		dimScreen();
		sendGetHttpRequest('/inspires/php/setNavCookie.php?navMin='+navMin,setCookieStateChanged);
}

function setNavLangCookie(navLang){
		dimScreen();
		sendGetHttpRequest('/inspires/php/setNavCookie.php?navLang='+navLang,setCookieStateChanged);
}

function setCookieStateChanged(){
	if (xmlhttp.readyState==4){
		if (xmlhttp.status==200) {
			  if (xmlhttp.responseText=="yeah") {

					if (navMinToBe=="yes") {
						navMinimize();
					}
					else {
						navMaximize();
					}
			  }	
			  else if (xmlhttp.responseText=="reload") {
					window.location.reload();
			  }
			  else {
				 	alert("Error:"+result);
			  }
			  
	    } else {
				alert(getLangTxt(navLang,2));
		}
		dimScreenOff();
   }
}

////////////////////////////////////////////////////////////////* get city xml functions *////////////////////////////////////////////////////

function changeProvince(){
	
	pid=document.getElementById('profileProvince').value;
	
	if (pid==null||pid==""){}
	else{
		dimScreen();
		sendGetHttpRequest('/inspires/php/getCities.php?code=567&pid='+pid,changeProvinceStateChanged);
	}
	
}

function changeProvinceStateChanged(){
	if (xmlhttp.readyState==4){
		if (xmlhttp.status==200) {
			  var xmlDoc=getXmlDoc(xmlhttp.responseText);
			 //alert(xmlhttp.responseText);
			  var result=xmlDoc.getElementsByTagName("result")[0].firstChild.nodeValue;
			
			  if (result=="yeah") {
					
					document.getElementById('profileCity').disabled="";
					
					//alert(xmlhttp.responseText.substr(73,xmlhttp.responseText.length-89));
					// this is super weird! 
					document.getElementById('profileCity').innerHTML=xmlhttp.responseText.substr(73,xmlhttp.responseText.length-89);
					
			  }	
			  else {
				 	alert("Error:"+result);
			  }
			  
	    } else {
				alert(getLangTxt(navLang,2));
		}
		dimScreenOff();
   }
}





////////////////////////////////////////////////////////////////* edit profile xml functions *////////////////////////////////////////////////////

function showEditProfile(){

	document.getElementById('profile').style.display="none";
	document.getElementById('profileEditBut').style.display="none";
	document.getElementById('profilePhoto').style.display="none";
	document.getElementById('profileForm').style.display="block";

}

function hideEditProfile(){

	document.getElementById('profile').style.display="block";
	document.getElementById('profileEditBut').style.display="block";
	document.getElementById('profilePhoto').style.display="block";
	document.getElementById('profileForm').style.display="none";
	

}


function showEditProfilePhoto(){


	document.getElementById('profilePhotoEditBut').style.display="none";
	document.getElementById('profilePhotoBut').style.display="block";



}

function hideEditProfilePhoto(){


	document.getElementById('profilePhotoEditBut').style.display="block";
	document.getElementById('profilePhotoBut').style.display="none";



}


function dbdbUpdateProfile(){
	

	
	
	
	var nick=document.getElementById('profileNick').value;
	var city=document.getElementById('profileCity').value;
	var province=document.getElementById('profileProvince').value;
	var job=document.getElementById('profileJob').value;
	var year=document.getElementById('profileYear').value;
	var say=document.getElementById('profileSay').value;
	var gender=document.getElementById('profileGender').value;
	var password=document.getElementById('profilePassword').value;	
	var password2=document.getElementById('profilePassword2').value;	
	
	if (password.length<6 && password.length>0 ){
		alert("Password has to be at least 6-character long");
	} else if (password != password2){
		alert("The passwords are not the same");
	} else if (!nick.length>0 || !job.length>0 || !say.length>0){
		alert("You must fill in all the field");
	}
	else{
		
		var oldPassword="";
		if (password.length>5) oldPassword=prompt(getLangTxt(navLang,33),"");
		
		if (oldPassword.length<6  && oldPassword.length>0 ){
			alert("Password has to be at least 6-character long");
		}
		else{
		
			dimScreen();
			sendPostHttpRequest('/inspires/php/updateProfile.php','code=567&'+'nick='+nick+'&city='+city+'&province='+province+'&job='+job
								+'&year='+year+'&say='+say+'&gender='+gender+'&newPassword='+password+'&oldPassword='+oldPassword,updateProfileStateChanged);
								
		}
	}
	
	
}

function updateProfileStateChanged(){
	if (xmlhttp.readyState==4){
		if (xmlhttp.status==200) {
			  var xmlDoc=getXmlDoc(xmlhttp.responseText);
			  //alert(xmlhttp.responseText);
			  var result=xmlDoc.getElementsByTagName("result")[0].firstChild.nodeValue;
			  if (result=="yeah") {
				
					window.location.reload();
			  }	
			  else {
				 	alert("Error:"+result);
					dimScreenOff();
			  }
			  
	    } else {
				alert(getLangTxt(navLang,2));
				dimScreenOff();
		}
	
   }
}



////////////////////////////////////////////////////////////////* load xml functions *////////////////////////////////////////////////////
/////*** for testing ***/////// 

function loadEntries(params){
	                       
		//alert(params);
		dimScreen();
		sendGetHttpRequest('/inspires/php/getEntriesXML.php?'+params,loadEntriesStateChanged);
}

function loadEntriesStateChanged(){
	if (xmlhttp.readyState==4){
		if (xmlhttp.status==200) {
			  var xmlDoc=getXmlDoc(xmlhttp.responseText);
			
			  //alert(xmlhttp.responseText);
			 // var result=xmlDoc.getElementsByTagName("result")[0].firstChild.nodeValue;
			//document.getElementById('everything').innerHTML=xmlhttp.responseText;  
			
			  var result=xmlDoc.getElementsByTagName("result")[0].firstChild.nodeValue;   
			  var xml=xmlDoc.getElementsByTagName("data");
			  if (result=="yeah") {
				   alert(xml[0].childNodes.length);
			  }		
			  else {
				 	alert("Error:"+result);
			  }
	    } else {
				alert(getLangTxt(navLang,2));
		}
		dimScreenOff();
   }
}
////////////////////////////////////////////////////////////////* register xml functions *////////////////////////////////////////////////////

function dbdbRegister(newCode){
	

	var newUsername=document.getElementById('registerUsername').value;
	var newPassword=document.getElementById('registerPassword').value;
	var newPassword2=document.getElementById('registerPassword2').value;
	//alert("code:"+code+" u:"+newUsername+" p:"+newPassword+" p2:"+newPassword2);
	
	if (newUsername.length<6 || newPassword.length<6){
		alert(getLangTxt(navLang,4));
	} else 	if (newPassword != newPassword2){
			alert(getLangTxt(navLang,5));
	} else{
		
		dimScreen();
		sendGetHttpRequest('/inspires/php/register.php?code=555&newCode='+newCode+'&who='+newUsername+'&newPassword='+newPassword,registerStateChanged);
		
	}
}

function registerStateChanged(){
	if (xmlhttp.readyState==4){
		if (xmlhttp.status==200) {
			  var xmlDoc=getXmlDoc(xmlhttp.responseText);
			
			  //alert(xmlhttp.responseText);
			  var result=xmlDoc.getElementsByTagName("result")[0].firstChild.nodeValue;
			
			  if (result=="yeah") {
				
					
					alert(getLangTxt(navLang,6));
					
					gotoFeed('vip');
			  }		
			  else if (result=="userExists") {
					alert(getLangTxt(navLang,7));
			  }
			  else if (result=="noInvite") {
					alert(getLangTxt(navLang,8));
			  }
			  else if (result=="alphaNum") {
					alert(getLangTxt(navLang,9));
			  }
			  else {
				 	alert("Error:"+result);
					
			  }
			  
	    } else {
				alert(getLangTxt(navLang,2));
		}
		dimScreenOff();
   }
}

////////////////////////////////////////////////////////////////* delete Comment xml functions *////////////////////////////////////////////////////
var tempDelEntryId;
function dbdbDelComment(blgid,entryId){

	//alert(entryId+":"+blgid);

	var sure=confirm(getLangTxt(navLang,13));
	if (sure==true){
		
		if (entryId.length>0 && blgid.length>0){
			tempDelEntryId=entryId;
			dimScreen();
			sendGetHttpRequest('/inspires/php/delComment.php?code=567&id=0&blgid='+blgid+'&id='+entryId,delCommentStateChanged);
		}else{
			alert("Invalid Action");
		}
	}
}

function delCommentStateChanged(){
	if (xmlhttp.readyState==4){
		if (xmlhttp.status==200) {
			  var xmlDoc=getXmlDoc(xmlhttp.responseText);
			  //alert(xmlhttp.responseText);
			  var result=xmlDoc.getElementsByTagName("result")[0].firstChild.nodeValue;
			
			  if (result=="yeah") {
					//window.location.reload();
					document.getElementById('comment'+tempDelEntryId).style.display="none";
					tempDelEntryId="";
			  }		
			  else if (result=="noUser") {
					alert(getLangTxt(navLang,14));
			  }
			  else {
				 	alert("Error:"+result);
			  }
			  
	    } else {
				alert(getLangTxt(navLang,2));
		}
		dimScreenOff();
   }
}

////////////////////////////////////////////////////////////////* comment xml functions *////////////////////////////////////////////////////

function dbdbComment(entryId,entryWho){
		
	var commentContent=document.getElementById('writeCommentTxt').value;
	if (!commentContent.length>0) {
		alert(getLangTxt(navLang,15));
		document.getElementById('writeCommentTxt').focus();
	}
	else if (entryId.length>0){
		dimScreen();
		//alert(entryId+":"+commentContent);
		sendPostHttpRequest('/inspires/php/saveComment.php','code=567&id=0&blgid='+entryId+'&blgWho='+entryWho+'&content='+commentContent,commentStateChanged);
	}else{
		alert("Invalid Comment");
	}
}

function commentStateChanged(){
	if (xmlhttp.readyState==4){
		if (xmlhttp.status==200) {
			  var xmlDoc=getXmlDoc(xmlhttp.responseText);
			  //alert(xmlhttp.responseText);
			  var result=xmlDoc.getElementsByTagName("result")[0].firstChild.nodeValue;
			
			  if (result=="yeah") {
					window.location.reload();
			  }		
			  else if (result=="noUser") {
					alert(getLangTxt(navLang,14));
			  }
			  else {
				 	alert("Error:"+result);
			  }
			  
	    } else {
				alert(getLangTxt(navLang,2));
		}
		dimScreenOff();
   }
}


////////////////////////////////////////////////////////////////* mail xml functions *////////////////////////////////////////////////////

function dbdbMail(){
		
 	var toWho=document.getElementById('mailTo').value;
	var mailContent=document.getElementById('mailContent').value;
	
	
	if (!mailContent.length>0){
		alert(getLangTxt(navLang,15));
		document.getElementById('mailContent').focus();
	}
	else if (toWho.length>2){
		dimScreen();
	//	alert(toWho+":"+mailContent);
	
		sendPostHttpRequest('/inspires/php/saveComment.php','code=567&blgid=m:'+toWho+'&content='+mailContent,mailStateChanged);
	}else{
		alert(getLangTxt(navLang,14));
		document.getElementById('mailTo').focus();
	}
}

function mailStateChanged(){
	if (xmlhttp.readyState==4){
		if (xmlhttp.status==200) {
			  var xmlDoc=getXmlDoc(xmlhttp.responseText);
			
			  //alert(xmlhttp.responseText);
			  var result=xmlDoc.getElementsByTagName("result")[0].firstChild.nodeValue;
			
			  if (result=="yeah") {
					alert(getLangTxt(navLang,16));
					window.location.reload();
			  }		
			  else if (result=="noUser") {
					alert(getLangTxt(navLang,14));
					document.getElementById('mailTo').focus();
			  }
			  else {
				 	alert("Error:"+result);
			  }
			  
	    } else {
				alert(getLangTxt(navLang,2));
		}
		dimScreenOff();
   }
}




////////////////////////////////////////////////////////////////* Invite xml functions *////////////////////////////////////////////////////

function dbdbInvite(){
	
	
	var email=prompt(getLangTxt(navLang,17),"");


	if (email!=null && email!=""){
		if (validate_emailStr(email)){
			dimScreen();
			sendGetHttpRequest('/inspires/php/invite.php?code=666&email='+email,inviteStateChanged);
		}else{
			alert(getLangTxt(navLang,1));
		}
	}
}

function inviteStateChanged(){
	if (xmlhttp.readyState==4){
		if (xmlhttp.status==200) {
			  var xmlDoc=getXmlDoc(xmlhttp.responseText);
			
			  //alert(xmlhttp.responseText);
			  var result=xmlDoc.getElementsByTagName("result")[0].firstChild.nodeValue;
			
			  if (result=="yeah") {
					alert(getLangTxt(navLang,3));
			  }		
			  else if (result=="emailExists") {
					alert(getLangTxt(navLang,18));
			  }
			  else if (result=="noInvite") {
					alert(getLangTxt(navLang,19));
			  }
			  else if (result=="invalidEmail") {
					alert(getLangTxt(navLang,1));
			  }
			  else {
				 	alert("Error:"+result);
					
			  }
			  
	    } else {
				alert(getLangTxt(navLang,2));
		}
		dimScreenOff();
   }
}




////////////////////////////////////////////////////////////////* Feel xml functions *////////////////////////////////////////////////////
var tempEntryId="";

function dbdbDelFeel(entryId){
	
	entryDim(entryId);
	tempEntryId=entryId;
	sendGetHttpRequest('/inspires/php/feel.php?code=789&type=del&blgid='+entryId,delFeelStateChanged);
}

function delFeelStateChanged(){
	if (xmlhttp.readyState==4){
		if (xmlhttp.status==200) {
			  var xmlDoc=getXmlDoc(xmlhttp.responseText);
			
			  //alert(xmlhttp.responseText);
			  var result=xmlDoc.getElementsByTagName("result")[0].firstChild.nodeValue;
			
			  if (result=="yeah") {
					var totalFeels=0;
				//	alert("feel0:"+feel0+" feel1:"+feel1+" feel2:"+feel2+" feel3:"+feel3+" feel4:"+feel4+" my Feel:"+myFeel);
					
					
					for (var i=0; i<5; i++){
							document.getElementById('entryFeel'+i+tempEntryId).innerHTML="";
							document.getElementById('entryFeelBut'+i+tempEntryId).className="sideMenuButton";
							totalFeels+=parseInt(xmlDoc.getElementsByTagName("feel"+i)[0].firstChild.nodeValue,10);
					}
	
					document.getElementById('entryFeelInfo'+tempEntryId).style.display="none";
					//// using .value because the 'entryTotalFeels' is a input field created by createGeneric..
					document.getElementById('entryTotalFeels'+tempEntryId).value=totalFeels;
	
					
					showFeel(tempEntryId);
					entryDimOff(tempEntryId);

			  }
			  else {
				 	alert("Error:"+result);
					entryDimOff(tempEntryId);
			  }
	    } else {
				alert(getLangTxt(navLang,2));
				entryDimOff(tempEntryId);
		}
   }
}

function dbdbReadFeel(entryId){
	
	
	entryDim(entryId);
	tempEntryId=entryId;
	sendGetHttpRequest('/inspires/php/feel.php?code=789&type=read&blgid='+entryId,readFeelStateChanged);
	
/*
	
		  $('#entry'+entryId).animate({
		    width:  '700px'
		  }, 500, function() {
		    // Animation complete.
		  });
		*/
}

function readFeelStateChanged(){
	if (xmlhttp.readyState==4){
		if (xmlhttp.status==200) {
			  var xmlDoc=getXmlDoc(xmlhttp.responseText);
			
			  //alert(xmlhttp.responseText);
			  var result=xmlDoc.getElementsByTagName("result")[0].firstChild.nodeValue;
			
			  if (result=="yeah") {
				
				
			
					var totalFeels=0;
					var myFeel=xmlDoc.getElementsByTagName("myFeel")[0].firstChild.nodeValue;
					
				//	alert("feel0:"+feel0+" feel1:"+feel1+" feel2:"+feel2+" feel3:"+feel3+" feel4:"+feel4+" my Feel:"+myFeel);
					
					
					if (myFeel!="x"){  ///// set by feel.php
					
						for (var i=0; i<5; i++){
							document.getElementById('entryFeel'+i+tempEntryId).innerHTML=xmlDoc.getElementsByTagName("feel"+i)[0].firstChild.nodeValue;
							document.getElementById('entryFeelBut'+i+tempEntryId).className="sideMenuButton";
							totalFeels+=parseInt(xmlDoc.getElementsByTagName("feel"+i)[0].firstChild.nodeValue,10);
						}
		
						//// using .value because the 'entryTotalFeels' is a input field created by createGeneric..
						document.getElementById('entryTotalFeels'+tempEntryId).value=totalFeels;
							
						//change the ON color
						document.getElementById('entryFeelBut'+myFeel+tempEntryId).className="sideMenuButtonOn";
						document.getElementById('entryFeelInfo'+tempEntryId).style.display="block";
					}
					showFeel(tempEntryId);
					entryDimOff(tempEntryId);

			  }
			  else {
				 	alert("Error:"+result);
					entryDimOff(tempEntryId);
			  }
	    } else {
				alert(getLangTxt(navLang,2));
				entryDimOff(tempEntryId);
		}
   }
}


var tempFeel="x";

function dbdbFeel(feeling,entryId){
	entryDim(entryId);
	tempEntryId=entryId;
	tempFeel=feeling;
	//alert('/inspires/php/feel.php?code=789&feeling='+feeling+'&blgid='+entryId);
	sendGetHttpRequest('/inspires/php/feel.php?code=789&feeling='+feeling+'&blgid='+entryId,feelStateChanged);
}

function feelStateChanged(){
	if (xmlhttp.readyState==4){
		if (xmlhttp.status==200) {
			  var xmlDoc=getXmlDoc(xmlhttp.responseText);
			
			  //alert(xmlhttp.responseText);
			  var result=xmlDoc.getElementsByTagName("result")[0].firstChild.nodeValue;
			  var totalFeels=0;
			
			  if (result=="yeah") {
					for (var i=0; i<5; i++){
						document.getElementById('entryFeel'+i+tempEntryId).innerHTML=xmlDoc.getElementsByTagName("feel"+i)[0].firstChild.nodeValue;
						document.getElementById('entryFeelBut'+i+tempEntryId).className="sideMenuButton";
						
						totalFeels+=parseInt(xmlDoc.getElementsByTagName("feel"+i)[0].firstChild.nodeValue,10);
					}
					
					//// using .value because the 'entryTotalFeels' is a input field created by createGeneric..
					document.getElementById('entryTotalFeels'+tempEntryId).value=totalFeels;
					
					if (tempFeel!="x"){  ///// 
						//change the ON color
						document.getElementById('entryFeelBut'+tempFeel+tempEntryId).className="sideMenuButtonOn";
						document.getElementById('entryFeelInfo'+tempEntryId).style.display="block";
					}
						
						
					entryDimOff(tempEntryId);
			  }
			  else {
				 	alert("Error:"+result);
					entryDimOff(tempEntryId);
			  }
	    } else {
				alert(getLangTxt(navLang,2));
				entryDimOff(tempEntryId);
		}
   }
}

////////////////////////////////////////////////////////////////* Love xml functions *////////////////////////////////////////////////////

var tempLover="";
function dbdbAddLove(lover){
	dimScreen();
	
	var sure=confirm(getLangTxt(navLang,23)+lover+"?");
	if (sure==true){
		tempLover=lover;
		sendGetHttpRequest('/inspires/php/lover.php?code=999&type=add&lover='+lover,addLoveStateChanged);
	}else{
		dimScreenOff();
	}
	
}





function addLoveStateChanged(){
	if (xmlhttp.readyState==4){
		if (xmlhttp.status==200) {
	
			  var xmlDoc=getXmlDoc(xmlhttp.responseText);
			 //alert(xmlhttp.responseText);
			  var result=xmlDoc.getElementsByTagName("result")[0].firstChild.nodeValue;
			  if (result=="yeah") {
					showBreakUpBut(tempLover);
			  }
			
			  else if (result=="couple") {
					var why="";
					if (xmlDoc.getElementsByTagName("why").childNodes) why=xmlDoc.getElementsByTagName("why")[0].firstChild.nodeValue;
					alert(getLangTxt(navLang,29));
					showBreakUpBut(tempLover);
			  }
			  else if (result=="tooMany") {
					alert(getLangTxt(navLang,20));
					
			  }
			  else if (result=="alreadyIn") {
					alert(getLangTxt(navLang,21)+tempLover+"...");
				
			  }
			  else {
				 	alert("Error:"+result);
					
			  }
	    } else {
				alert(getLangTxt(navLang,2));
			
		}
	
		dimScreenOff();
   }
}


function dbdbBreakUp(lover){
	

	dimScreen();
	var sure=confirm(getLangTxt(navLang,22)+lover+"?");
	if (sure==true){
		tempLover=lover;
		sendGetHttpRequest('/inspires/php/lover.php?code=999&type=del&lover='+lover,breakUpStateChanged);
	}else{
		dimScreenOff();
	}
	
}

function breakUpStateChanged(){
	if (xmlhttp.readyState==4){
		if (xmlhttp.status==200) {
	
			  var xmlDoc=getXmlDoc(xmlhttp.responseText);
			  var result=xmlDoc.getElementsByTagName("result")[0].childNodes[0].nodeValue;
			  if (result=="yeah") {
					showAddLoveBut(tempLover);
				
			  }
			  else if (result=="tooShort") {
				 	alert(getLangTxt(navLang,28));
			  } else {
				 	alert("Error:"+result);
			  }
	    } else {
				alert(getLangTxt(navLang,2));
				
		}
		dimScreenOff();
   }
}


function dbdbGetLoverInfo(){
	dimScreen();
	sendGetHttpRequest('/inspires/php/lover.php?code=999&type=get',getLoverInfoStateChanged);
	
}

function getLoverInfoStateChanged(){
	if (xmlhttp.readyState==4){
		if (xmlhttp.status==200) {
	
	
			
			  var xmlDoc=getXmlDoc(xmlhttp.responseText);
			  var result=xmlDoc.getElementsByTagName("result")[0].childNodes[0].nodeValue;
			
			
			  
			
			  if (result=="yeah") {
					//alert("total:"+xmlDoc.getElementsByTagName("lover")[0].childNodes[0].getAttribute("lover"));
					var tempStr='<div class="userMenuBar"><table width="100%" border="0" cellspacing="0" cellpadding="0">';
					var tempTotal=xmlDoc.getElementsByTagName("lover")[0].childNodes.length;
					for (var i=0; i<tempTotal; i++){
						tempStr+='<tr><td>'+getUserIconBig(xmlDoc.getElementsByTagName("lover")[0].childNodes[i].getAttribute("lover"),xmlDoc.getElementsByTagName("lover")[0].childNodes[i].getAttribute("icon"))+'</td></tr>';
					}
					
					tempStr+='</table></div>';
					document.getElementById('userMenuInfo').innerHTML=tempStr;
					dimScreenOff();
			  }
			  else {
				 	alert("Error:"+result);
					dimScreenOff();
			  }
	    } else {
				alert(getLangTxt(navLang,2));
				dimScreenOff();
		}
	
   }
}


function getUserIcon(who,icon){
	return('<img onclick="gotoFeed(\''+who+'\');" title="'+who+'" height="25" height="25" class="miniImg" title="'+who+'" src="'+/dbdb6/+'thumb/'+icon+'">');	
}

function getUserIconBig(who,icon){
	return('<img onclick="gotoFeed(\''+who+'\');" title="'+who+'" height="50" height="50" class="userImg" title="'+who+'" src="'+/dbdb6/+'thumb/'+icon+'">');	
}




function delEntryImg(i,entryId){
	
	document.getElementById('entryImg'+i+'_'+entryId).style.opacity="0.1";
	
	//del box disappears
	document.getElementById('entryImgEditBox'+i+'_'+entryId).childNodes[0].style.display="none";
	
	//encode old image names	
	document.getElementById('imgOld'+i+'_'+entryId).value="DEL__"+document.getElementById('imgOld'+i+'_'+entryId).value;
	
	//media box appears
	if (i==1 ) document.getElementById('entryImgEditBox'+i+'_'+entryId).childNodes[1].style.display="block";
	

	
}


function showFeel(entryId){
		$('#entryFeelBox'+entryId).fadeIn('fast');
}

function closeFeel(entryId){
	
	    $('#entryFeelBox'+entryId).fadeOut('fast');
	
}


function onchangeVipCheckBox(id){
	
	if (document.getElementById('vipCheckBox'+id).value=="mini") {
		document.getElementById('vipInfo'+id).innerHTML="<br>"+getLangTxt(navLang,24);
		
	}else	if (document.getElementById('vipCheckBox'+id).value=="w") {
			document.getElementById('vipInfo'+id).innerHTML="<br>"+getLangTxt(navLang,25);
	}
	else {
		document.getElementById('vipInfo'+id).innerHTML="";
	}
}

var tempEntryBgColor;
function dbdbEditEntry(entryId){



	if (document.getElementById('entryTitle'+entryId).childNodes[1].style.display!="block"){
		//enter edit mode
		
			
		//onchangeVipCheckBox(entryId);
			
			
		document.getElementById('entryCommentButton'+entryId).style.display="none";
		
		tempEntryBgColor=document.getElementById('entry'+entryId).style.background;
		document.getElementById('entry'+entryId).style.background="#dddddd";
		document.getElementById('entryVipBox'+entryId).style.display="block";
		document.getElementById('entryOkBut'+entryId).style.display="block";
		
		if (document.getElementById('entryShare'+entryId)!=null)
			document.getElementById('entryShare'+entryId).style.display="none";
	
	
		document.getElementById('entryTitle'+entryId).childNodes[1].style.display="block";
		document.getElementById('entryTitle'+entryId).childNodes[0].style.display="none";
	
		//document.getElementById('entryContent'+entryId).style.overflow="visible";
		
		if (document.getElementById('entryContent'+entryId)!=null){
			document.getElementById('entryContent'+entryId).childNodes[1].style.display="block";
			document.getElementById('entryContent'+entryId).childNodes[0].style.display="none";
		}
		
		if (document.getElementById('entryDate'+entryId)!=null){
			document.getElementById('entryDate'+entryId).childNodes[1].style.display="block";
			document.getElementById('entryDate'+entryId).childNodes[0].style.display="none";
		}
		
		if (document.getElementById('entryURL'+entryId)!=null){
			document.getElementById('entryURL'+entryId).childNodes[1].style.display="block";
			document.getElementById('entryURL'+entryId).childNodes[0].style.display="none";
		}
	
	
		if (document.getElementById('entryTags'+entryId)!=null){
			document.getElementById('entryTags'+entryId).childNodes[1].style.display="block";
			document.getElementById('entryTags'+entryId).childNodes[0].style.display="none";
		}
		
		
		
		document.getElementById('entryTitle'+entryId).childNodes[1].focus();

        for (var i=1; i<=5; i++){
			
			if (document.getElementById('entryImgEditBox'+i+'_'+entryId)!=null)	{
				document.getElementById('entryImgEditBox'+i+'_'+entryId).style.display="block";
			}
			if (document.getElementById('entryImg'+i+'_'+entryId)!=null)	{
				document.getElementById('entryImg'+i+'_'+entryId).style.display="block";
			}
			
		}
	} else {
		//exit edit mode
		
		document.getElementById('entryCommentButton'+entryId).style.display="block";
		
		document.getElementById('entry'+entryId).style.background=tempEntryBgColor;
		
		document.getElementById('entryVipBox'+entryId).style.display="none";
		
		document.getElementById('entryOkBut'+entryId).style.display="none";
		if (document.getElementById('entryShare'+entryId)!=null)
			document.getElementById('entryShare'+entryId).style.display="block";
		
		document.getElementById('entryTitle'+entryId).childNodes[1].style.display="none";
		document.getElementById('entryTitle'+entryId).childNodes[0].style.display="block";
		
		if (document.getElementById('entryContent'+entryId)!=null){
			document.getElementById('entryContent'+entryId).childNodes[1].style.display="none";
			document.getElementById('entryContent'+entryId).childNodes[0].style.display="block";
		}
	
		if (document.getElementById('entryDate'+entryId)!=null){
			document.getElementById('entryDate'+entryId).childNodes[1].style.display="none";
			document.getElementById('entryDate'+entryId).childNodes[0].style.display="block";
		}
		
		if (document.getElementById('entryURL'+entryId)!=null){
			document.getElementById('entryURL'+entryId).childNodes[1].style.display="none";
			document.getElementById('entryURL'+entryId).childNodes[0].style.display="block";
		}
		
		if (document.getElementById('entryTags'+entryId)!=null){
			document.getElementById('entryTags'+entryId).childNodes[1].style.display="none";
			document.getElementById('entryTags'+entryId).childNodes[0].style.display="block";
		}
		
		                      
		var firstImgId=-1;
		for (var i=1; i<=5; i++)	{
			
			if (document.getElementById('entryImgEditBox'+i+'_'+entryId)!=null)	{
					if (document.getElementById('imgOld'+i+'_'+entryId).value!="") {  // if not no image
						document.getElementById('entryImg'+i+'_'+entryId).style.opacity="1.0";   
					   // document.getElementById('entryImg'+i+'_'+entryId).style.display="block";   
			
						//del box appears
						document.getElementById('entryImgEditBox'+i+'_'+entryId).childNodes[0].style.display="block";
						//revert encode old image names	
						if (document.getElementById('imgOld'+i+'_'+entryId).value.substr(0,5)=="DEL__")			
						document.getElementById('imgOld'+i+'_'+entryId).value=document.getElementById('imgOld'+i+'_'+entryId).value.substr(5);
				
						//media box disappears
						document.getElementById('entryImgEditBox'+i+'_'+entryId).childNodes[1].style.display="none";
						
						if (firstImgId<0) firstImgId=i;
					}
		
					// the whole img edit box disappears
					document.getElementById('entryImgEditBox'+i+'_'+entryId).style.display="none";
			}
			      
			
			if (document.getElementById('entryImg'+i+'_'+entryId)!=null)	{
				if (!isSingleEntry() && i!=firstImgId)
				document.getElementById('entryImg'+i+'_'+entryId).style.display="none";
			}
			
			
		}
			
	}

}



var tempDelEntryId="";
function dbdbDeleteEntry(entryId){
	dimScreen();
	var sure=confirm(getLangTxt(navLang,12));
	
	if (sure==true){
		
		tempDelEntryId=entryId;
		sendGetHttpRequest('/inspires/php/delEntry.php?code=777&id='+entryId,deleteEntryStateChanged);
	}else{
		dimScreenOff();
	}
	
}

function deleteEntryStateChanged(){
	if (xmlhttp.readyState==4){
		if (xmlhttp.status==200) {
	
			  var xmlDoc=getXmlDoc(xmlhttp.responseText);
			  var result=xmlDoc.getElementsByTagName("result")[0].childNodes[0].nodeValue;
			  if (result=="yeah") {
					//window.location.reload();
					
					$('#entry'+tempDelEntryId).hide('fast');
					//document.getElementById('entry'+tempDelEntryId).style.display="none";
					dimScreenOff();
			  }
			  else {
				 	alert("Error:"+result);
					dimScreenOff();
			  }
	    } else {
				alert(getLangTxt(navLang,2));
				dimScreenOff();
		}
	
   }
}

function dbdbLogin(){
	if (validateRequired(document.getElementById('username').value,"Username must be filled out!")==false){
		document.getElementById('username').focus();
		return false;
	}
	
	if (validateRequired(document.getElementById('password').value,"Password must be filled out!")==false){
		document.getElementById('password').focus();
		return false;
	}
	dimScreen();
	sendPostHttpRequest("/inspires/php/login.php","username="+document.getElementById('username').value+"&password="+document.getElementById('password').value,loginStateChanged);
}

function loginStateChanged(){
	if (xmlhttp.readyState==4){
		if (xmlhttp.status==200) {
	
			  var xmlDoc=getXmlDoc(xmlhttp.responseText);
	
	/*		
			  alert("the text:");
			  //var xmlDoc=xmlhttp.responseXML.documentElement;		  
			  alert(xmlhttp.responseText);
			  alert("xml:");
			  //xmlDoc.getElementsByTagName("dbdb")[0].childNodes[0].nodeValue;
			  alert(getXmlDoc(xmlhttp.responseText));
				
			  alert("hello!");
	*/
			  var result=xmlDoc.getElementsByTagName("result")[0].childNodes[0].nodeValue;
			  if (result=="yeah") {
				//location.href=dbdbHostName+"/"+langShort+"/"+document.getElementById('username').value; 
				//window.location.assign(dbdbHostName+"/"+langShort+"/"+document.getElementById('username').value);
				window.location.reload();
			  }
			  else if (result=="loginFailed")	alert(getLangTxt(navLang,30));
			  else alert("Error:"+result);

		     
	      } else alert(getLangTxt(navLang,2));
				
		  
		 
		 dimScreenOff();
   }
   
}


function dbdbLogout(){

	dimScreen();
	var sure=confirm(getLangTxt(navLang,13));
	if (sure==true){

		sendGetHttpRequest("/inspires/php/logout.php",logoutStateChanged);
	}else {
		dimScreenOff();
		return false;
	}

}

function logoutStateChanged(){
		if (xmlhttp.readyState==4){
			if (xmlhttp.status==200) {
				  var xmlDoc=getXmlDoc(xmlhttp.responseText);
				  var result=xmlDoc.getElementsByTagName("result")[0].childNodes[0].nodeValue;
				  if (result=="yeah") {
						if (channel=="loves" || channel=="all" || channel=="feel" || (channel.substr(0,4)=="feel" && channel.length==5) )
							gotoFeed('vip');
						else 
							window.location.reload();
				   }
				  else alert("Error:"+result);
		    } else alert(getLangTxt(navLang,2));
			dimScreenOff();
	   }
}




function sendPostHttpRequest(url,para,stateChangedFunc)
{
	if (window.XMLHttpRequest){
  		// code for IE7+, Firefox, Chrome, Opera, Safari
  		xmlhttp= new XMLHttpRequest();
  	}
	else if (window.ActiveXObject){
  		// code for IE6, IE5
  		xmlhttp= new ActiveXObject("Microsoft.XMLHTTP");
  	}
  	else {
		alert ("Your browser does not support AJAX!");
	  	return;
	}
	
	xmlhttp.onreadystatechange=stateChangedFunc;
	xmlhttp.open("POST",url,true);
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset= utf-8");
	xmlhttp.setRequestHeader("Content-length", para.length);
	xmlhttp.setRequestHeader("Connection", "close");
	xmlhttp.send(para);
}

function sendGetHttpRequest(url,stateChangedFunc)
{
	if (window.XMLHttpRequest){
  		// code for IE7+, Firefox, Chrome, Opera, Safari
  		xmlhttp= new XMLHttpRequest();
		xmlhttp.onreadystatechange=stateChangedFunc;
		xmlhttp.open("GET",url,true);
		xmlhttp.send(null);
  	}
	else if (window.ActiveXObject){
  		// code for IE6, IE5
  		xmlhttp= new ActiveXObject("Microsoft.XMLHTTP");
		xmlhttp.onreadystatechange=stateChangedFunc;
		xmlhttp.open("GET",url,true);
		xmlhttp.send();
  	}
  	else {
		alert ("Your browser does not support AJAX!");
	  	return;
	}
	
	
}


function validateEntryForm(thisform)
{
	with (thisform)
  	{

		/// must comment out the alert, it will cause error in add new post
		/*
		alert("title:"+title.value+"\nContent:"+content.value+"\nURL:"+url.value+"\nTags:"+tags.value+
		"\nimg1:"+img1.value+"\nimg2:"+img2.value+"\nimg3:"+img3.value+"\nimg4:"+img4.value+"\nimg5:"+img5.value+
		"\nimgOld1:"+imgOld1.value+"\nimgOld2:"+imgOld2.value+"\nimgOld3:"+imgOld3.value+"\nimgOld4:"+imgOld4.value+"\nimgOld5:"+imgOld5.value+
		"\nvidUrl1:"+vidUrl1.value+
		"\ncode:"+code.value+"\nsetId:"+setId.value+"\nchannel:"+channel.value+"\nsearchString:"+searchString.value+
		"\nid:"+id.value+
		"");
		*/
			

	
		
		if (date.value!="now"){
			var y=parseInt(date.value.substr(0,4),10);
			var mo=parseInt(date.value.substr(5,2),10);
			var d=parseInt(date.value.substr(8,2),10);
			var h=parseInt(date.value.substr(11,2),10);
			var m=parseInt(date.value.substr(14,2),10);
			var s=parseInt(date.value.substr(17,2),10);
			//alert(y+":"+mo+":"+date.value.substr(8,2)+"-"+parseInt(date.value.substr(8,2))+":"+h+":"+m+":"+s);
			if (date.value.length!=19 || date.value.charAt(4)!='-' || date.value.charAt(7)!='-' || date.value.charAt(10)!=' ' ||
				date.value.charAt(13)!=':' || date.value.charAt(16)!=':' ||
				y<1970 || y>2020 || mo<1 || mo>12 || d<1 || d>31 || h<0 || h>23 || m<0 || m>59 || s<0 || s>59
				){
				
				date.focus();
				alert(getLangTxt(navLang,10));
				return false;
			}
		}
		
	
		
		if (validate_required(title,"Title must be filled out!")==false)
  		{title.focus();return false;}

		if (validate_required(content,"Content must be filled out!")==false)
  		{content.focus();return false;}

		//add the iframe in here to avoid the scrolling problem
		document.getElementById('iframeUpload').innerHTML='<iframe id="uploadTarget" name="uploadTarget" src="#" style="width:0px;height:0px;border:0px solid #ffffff;"></iframe>';

		
		
		dimScreen();
		
  }
}         

function startUpload(thisform){
	
	  return validateEntryForm(thisform);
}

function validateProfileIconForm(thisform)
{
	with (thisform)
  	{
		//alert("c:"+profileIcon);
		//add the iframe in here to avoid the scrolling problem
		document.getElementById('iframeUpload').innerHTML='<iframe id="uploadTarget" name="uploadTarget" src="#" style="width:0px;height:0px;border:0px solid #ffffff;"></iframe>';
		dimScreen();
  }
}
function startUploadProfileIcon(thisform){
	
	  return validateProfileIconForm(thisform);
}



function validateProfilePhotoForm(thisform)
{
	with (thisform)
  	{
	    var sure=confirm(getLangTxt(navLang,11));
		if (sure==true){
			//add the iframe in here to avoid the scrolling problem
			document.getElementById('iframeUpload').innerHTML='<iframe id="uploadTarget" name="uploadTarget" src="#" style="width:0px;height:0px;border:0px solid #ffffff;"></iframe>';
			dimScreen();
		}else return false;
  }
}
function startUploadProfilePhoto(thisform){
	
	  return validateProfilePhotoForm(thisform);
}

/*
function stopUpload(success){
      var result = '';
      if (success == 1){
         result = '<span class="msg">The file was uploaded successfully!<\/span><br/><br/>';
      }
      else {
         result = '<span class="emsg">There was an error during file upload!<\/span><br/><br/>';
      }
      document.getElementById('f1_upload_process').style.visibility = 'hidden';
      document.getElementById('f1_upload_form').innerHTML = result + '<label>File: <input name="myfile" type="file" size="30" /><\/label><label><input type="submit" name="submitBtn" class="sbtn" value="Upload" /><\/label>';
      document.getElementById('f1_upload_form').style.visibility = 'visible';      
      return true;   
}
*/

function stopUpload(success){
	
	
	if (success=='1' || success=='iconUploaded' || success=='dbPhotoUploaded'){
		//entry uploaded success
	    window.location.reload();
	 
	}else {		
		
		if (success=="superExpired") alert(getLangTxt(navLang,26));
		else if (success=="notSuper") alert(getLangTxt(navLang,27));
		else alert("Error:"+success);
		
		dimScreenOff();
		//remove the iframe
		document.getElementById('iframeUpload').innerHTML='';
		
	}
}


function validateReplyForm(thisform)
{
	with (thisform)
  	{
		if (validate_required(content,"Comment must be filled out!")==false)
  		{content.focus();return false;}

		dimScreen();
  	}
}


function gotoSearchURL(s){
	al="";
	//if (allLang=="yes") al="all/";
	//if (s.length>0) s+="/";
	//alert(dbdbHostName+"/"+langShort+"/"+allLang+setId+"/search/"+s+"/");
	//location.href=dbdbHostName+"/"+langShort+"/"+al+channel+"/s/"+encodeURIComponent(encodeURIComponent(s));
	
	if (s=="" || s==" ") window.location.assign(dbdbHostName+"/"+langShort+"/"+al+channel+"/");
	else window.location.assign(dbdbHostName+"/"+langShort+"/"+al+channel+"/s/"+encodeURIComponent(encodeURIComponent(s)));
}

function gotoFeed(s){
 	 al="";
	 window.location.assign(dbdbHostName+"/"+langShort+"/"+al+s);
}



function getSearchURL(s){
	al="";
	return(dbdbHostName+"/"+langShort+"/"+al+channel+"/s/"+encodeURIComponent(encodeURIComponent(s)));
}

function showInbox(){
	
	if (document.getElementById('allMails').style.display=="block") window.location.reload();
	else {
		document.getElementById('inboxTab').style.background="#ffffff";
		document.getElementById('writeMailTab').style.background="#dddddd";
		document.getElementById('writeMailBar').style.display="none";
		document.getElementById('allMails').style.display="block";
	}
}

function showWriteMail(toWho){

	if (document.getElementById('writeMailBar').style.display=="none"){
		document.getElementById('writeMailBar').style.display="block";

		
		if (document.getElementById('inboxTab')!=null)
			document.getElementById('inboxTab').style.background="#dddddd";
	
		if (document.getElementById('writeMailTab')!=null)
			document.getElementById('writeMailTab').style.background="#ffffff";

		if (toWho.length>0) document.getElementById('mailTo').value=toWho;
		document.getElementById('mailContent').focus();
	
		if (document.getElementById('allMails')!=null)
			document.getElementById('allMails').style.display="none";
	} else {
		
		if (document.getElementById('writeMailTab')==null)
			document.getElementById('writeMailBar').style.display="none";
	}
	
}


function switchEditEntryMedia(type,id,i){
	
	///////////
	if (type=="img") {
		document.getElementById('tabImgContent'+i+'_'+id).style.display="block";
		document.getElementById('tabVidContent'+i+'_'+id).style.display="none";

		document.getElementById('imgTab'+i+'_'+id).style.background="#999999";
		document.getElementById('vidTab'+i+'_'+id).style.background="#dddddd";
	}
	else if (type=="vid") {
		document.getElementById('tabImgContent'+i+'_'+id).style.display="none";
		document.getElementById('tabVidContent'+i+'_'+id).style.display="block";
		
		document.getElementById('imgTab'+i+'_'+id).style.background="#dddddd";
		document.getElementById('vidTab'+i+'_'+id).style.background="#999999";

		document.getElementById('vidUrl'+i+'_'+id).focus();
	} 


}


function switchEntryMedia(type){
	
	///////////
	if (type=="img") {
		document.getElementById('tabImgContent').style.display="block";
		document.getElementById('tabVidContent').style.display="none";
		
		document.getElementById('imgTab').style.background="#999999";
		document.getElementById('vidTab').style.background="#dddddd";
		mediaType=type;
	}
	else if (type=="vid") {
	
		document.getElementById('tabImgContent').style.display="none";
		document.getElementById('tabVidContent').style.display="block";
		
		document.getElementById('imgTab').style.background="#dddddd";
		document.getElementById('vidTab').style.background="#999999";
		document.getElementById('vidUrl1').focus();
		mediaType=type;
	} 

}

function showSearchBar(){
		
	if (searchBoxOpen==1) 	{
		document.getElementById('searchInfo').style.display="none";
		searchBoxOpen=0;
	}
	else {
		document.getElementById('searchInfo').style.display="block";
		searchBoxOpen=1;
	}
}

function showWriteBox(){
	
		onchangeVipCheckBox("");
		
		document.getElementById('writeBar').style.display="inline-block";
		document.getElementById('titleTxt').focus();
}

function closeWriteBox(){
	

		$('#writeBar').hide('fast');
		//document.getElementById('writeBar').style.display="none";
	
}

/*
function showTextArea(){
	document.getElementById('writeTxt').rows=5;
	document.getElementById('titleTxt').style.visibility="visible";
}

function hideTextArea(){
	document.getElementById('writeTxt').rows=3;
	document.getElementById('titleTxt').style.visibility="hidden";
}

*/




function submitSearch(e)
{
	var keynum
	var keychar
	var numcheck

	if(window.event) // IE
	{
		keynum = e.keyCode
	}
	else if(e.which) // Netscape/Firefox/Opera
	{
		keynum = e.which
	}
	//keychar = String.fromCharCode(keynum)

	
	if (keynum==13) {
		
		var s=document.getElementById('navSearchInput').value;
		gotoSearchURL(trim(s));
	}
	


}


function getXmlDoc(xmlStr){
	
		
			
			try //Internet Explorer
			  {
			  var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
			  xmlDoc.async="false";
			  xmlDoc.loadXML(xmlStr);
			  return xmlDoc;
			}
			catch(e)
			  {
			  try //Firefox, Mozilla, Opera, etc.
			  {
			  parser=new DOMParser();
			  var xmlDoc=parser.parseFromString(xmlStr,"text/xml");
			  return xmlDoc;
			  }
			  catch(e)
			  {
			  alert(e.message);
			  }
			}
			
			
}

/*
function addslashes(str) {
str=str.replace(/\\/g,'\\\\');
str=str.replace(/\'/g,'\\\'');
str=str.replace(/\"/g,'\\"');
str=str.replace(/\0/g,'\\0');
return str;
}
function stripslashes(str) {
str=str.replace(/\\'/g,'\'');
str=str.replace(/\\"/g,'"');
str=str.replace(/\\0/g,'\0');
str=str.replace(/\\\\/g,'\\');
return str;
}
*/

/**
*
*  MD5 (Message-Digest Algorithm)
*  http://www.webtoolkit.info/
*
**/

var MD5 = function (string) {

    function RotateLeft(lValue, iShiftBits) {
        return (lValue<<iShiftBits) | (lValue>>>(32-iShiftBits));
    }

    function AddUnsigned(lX,lY) {
        var lX4,lY4,lX8,lY8,lResult;
        lX8 = (lX & 0x80000000);
        lY8 = (lY & 0x80000000);
        lX4 = (lX & 0x40000000);
        lY4 = (lY & 0x40000000);
        lResult = (lX & 0x3FFFFFFF)+(lY & 0x3FFFFFFF);
        if (lX4 & lY4) {
            return (lResult ^ 0x80000000 ^ lX8 ^ lY8);
        }
        if (lX4 | lY4) {
            if (lResult & 0x40000000) {
                return (lResult ^ 0xC0000000 ^ lX8 ^ lY8);
            } else {
                return (lResult ^ 0x40000000 ^ lX8 ^ lY8);
            }
        } else {
            return (lResult ^ lX8 ^ lY8);
        }
     }

     function F(x,y,z) { return (x & y) | ((~x) & z); }
     function G(x,y,z) { return (x & z) | (y & (~z)); }
     function H(x,y,z) { return (x ^ y ^ z); }
    function I(x,y,z) { return (y ^ (x | (~z))); }

    function FF(a,b,c,d,x,s,ac) {
        a = AddUnsigned(a, AddUnsigned(AddUnsigned(F(b, c, d), x), ac));
        return AddUnsigned(RotateLeft(a, s), b);
    };

    function GG(a,b,c,d,x,s,ac) {
        a = AddUnsigned(a, AddUnsigned(AddUnsigned(G(b, c, d), x), ac));
        return AddUnsigned(RotateLeft(a, s), b);
    };

    function HH(a,b,c,d,x,s,ac) {
        a = AddUnsigned(a, AddUnsigned(AddUnsigned(H(b, c, d), x), ac));
        return AddUnsigned(RotateLeft(a, s), b);
    };

    function II(a,b,c,d,x,s,ac) {
        a = AddUnsigned(a, AddUnsigned(AddUnsigned(I(b, c, d), x), ac));
        return AddUnsigned(RotateLeft(a, s), b);
    };

    function ConvertToWordArray(string) {
        var lWordCount;
        var lMessageLength = string.length;
        var lNumberOfWords_temp1=lMessageLength + 8;
        var lNumberOfWords_temp2=(lNumberOfWords_temp1-(lNumberOfWords_temp1 % 64))/64;
        var lNumberOfWords = (lNumberOfWords_temp2+1)*16;
        var lWordArray=Array(lNumberOfWords-1);
        var lBytePosition = 0;
        var lByteCount = 0;
        while ( lByteCount < lMessageLength ) {
            lWordCount = (lByteCount-(lByteCount % 4))/4;
            lBytePosition = (lByteCount % 4)*8;
            lWordArray[lWordCount] = (lWordArray[lWordCount] | (string.charCodeAt(lByteCount)<<lBytePosition));
            lByteCount++;
        }
        lWordCount = (lByteCount-(lByteCount % 4))/4;
        lBytePosition = (lByteCount % 4)*8;
        lWordArray[lWordCount] = lWordArray[lWordCount] | (0x80<<lBytePosition);
        lWordArray[lNumberOfWords-2] = lMessageLength<<3;
        lWordArray[lNumberOfWords-1] = lMessageLength>>>29;
        return lWordArray;
    };

    function WordToHex(lValue) {
        var WordToHexValue="",WordToHexValue_temp="",lByte,lCount;
        for (lCount = 0;lCount<=3;lCount++) {
            lByte = (lValue>>>(lCount*8)) & 255;
            WordToHexValue_temp = "0" + lByte.toString(16);
            WordToHexValue = WordToHexValue + WordToHexValue_temp.substr(WordToHexValue_temp.length-2,2);
        }
        return WordToHexValue;
    };

    function Utf8Encode(string) {
        string = string.replace(/\r\n/g,"\n");
        var utftext = "";

        for (var n = 0; n < string.length; n++) {

            var c = string.charCodeAt(n);

            if (c < 128) {
                utftext += String.fromCharCode(c);
            }
            else if((c > 127) && (c < 2048)) {
                utftext += String.fromCharCode((c >> 6) | 192);
                utftext += String.fromCharCode((c & 63) | 128);
            }
            else {
                utftext += String.fromCharCode((c >> 12) | 224);
                utftext += String.fromCharCode(((c >> 6) & 63) | 128);
                utftext += String.fromCharCode((c & 63) | 128);
            }

        }

        return utftext;
    };

    var x=Array();
    var k,AA,BB,CC,DD,a,b,c,d;
    var S11=7, S12=12, S13=17, S14=22;
    var S21=5, S22=9 , S23=14, S24=20;
    var S31=4, S32=11, S33=16, S34=23;
    var S41=6, S42=10, S43=15, S44=21;

    string = Utf8Encode(string);

    x = ConvertToWordArray(string);

    a = 0x67452301; b = 0xEFCDAB89; c = 0x98BADCFE; d = 0x10325476;

    for (k=0;k<x.length;k+=16) {
        AA=a; BB=b; CC=c; DD=d;
        a=FF(a,b,c,d,x[k+0], S11,0xD76AA478);
        d=FF(d,a,b,c,x[k+1], S12,0xE8C7B756);
        c=FF(c,d,a,b,x[k+2], S13,0x242070DB);
        b=FF(b,c,d,a,x[k+3], S14,0xC1BDCEEE);
        a=FF(a,b,c,d,x[k+4], S11,0xF57C0FAF);
        d=FF(d,a,b,c,x[k+5], S12,0x4787C62A);
        c=FF(c,d,a,b,x[k+6], S13,0xA8304613);
        b=FF(b,c,d,a,x[k+7], S14,0xFD469501);
        a=FF(a,b,c,d,x[k+8], S11,0x698098D8);
        d=FF(d,a,b,c,x[k+9], S12,0x8B44F7AF);
        c=FF(c,d,a,b,x[k+10],S13,0xFFFF5BB1);
        b=FF(b,c,d,a,x[k+11],S14,0x895CD7BE);
        a=FF(a,b,c,d,x[k+12],S11,0x6B901122);
        d=FF(d,a,b,c,x[k+13],S12,0xFD987193);
        c=FF(c,d,a,b,x[k+14],S13,0xA679438E);
        b=FF(b,c,d,a,x[k+15],S14,0x49B40821);
        a=GG(a,b,c,d,x[k+1], S21,0xF61E2562);
        d=GG(d,a,b,c,x[k+6], S22,0xC040B340);
        c=GG(c,d,a,b,x[k+11],S23,0x265E5A51);
        b=GG(b,c,d,a,x[k+0], S24,0xE9B6C7AA);
        a=GG(a,b,c,d,x[k+5], S21,0xD62F105D);
        d=GG(d,a,b,c,x[k+10],S22,0x2441453);
        c=GG(c,d,a,b,x[k+15],S23,0xD8A1E681);
        b=GG(b,c,d,a,x[k+4], S24,0xE7D3FBC8);
        a=GG(a,b,c,d,x[k+9], S21,0x21E1CDE6);
        d=GG(d,a,b,c,x[k+14],S22,0xC33707D6);
        c=GG(c,d,a,b,x[k+3], S23,0xF4D50D87);
        b=GG(b,c,d,a,x[k+8], S24,0x455A14ED);
        a=GG(a,b,c,d,x[k+13],S21,0xA9E3E905);
        d=GG(d,a,b,c,x[k+2], S22,0xFCEFA3F8);
        c=GG(c,d,a,b,x[k+7], S23,0x676F02D9);
        b=GG(b,c,d,a,x[k+12],S24,0x8D2A4C8A);
        a=HH(a,b,c,d,x[k+5], S31,0xFFFA3942);
        d=HH(d,a,b,c,x[k+8], S32,0x8771F681);
        c=HH(c,d,a,b,x[k+11],S33,0x6D9D6122);
        b=HH(b,c,d,a,x[k+14],S34,0xFDE5380C);
        a=HH(a,b,c,d,x[k+1], S31,0xA4BEEA44);
        d=HH(d,a,b,c,x[k+4], S32,0x4BDECFA9);
        c=HH(c,d,a,b,x[k+7], S33,0xF6BB4B60);
        b=HH(b,c,d,a,x[k+10],S34,0xBEBFBC70);
        a=HH(a,b,c,d,x[k+13],S31,0x289B7EC6);
        d=HH(d,a,b,c,x[k+0], S32,0xEAA127FA);
        c=HH(c,d,a,b,x[k+3], S33,0xD4EF3085);
        b=HH(b,c,d,a,x[k+6], S34,0x4881D05);
        a=HH(a,b,c,d,x[k+9], S31,0xD9D4D039);
        d=HH(d,a,b,c,x[k+12],S32,0xE6DB99E5);
        c=HH(c,d,a,b,x[k+15],S33,0x1FA27CF8);
        b=HH(b,c,d,a,x[k+2], S34,0xC4AC5665);
        a=II(a,b,c,d,x[k+0], S41,0xF4292244);
        d=II(d,a,b,c,x[k+7], S42,0x432AFF97);
        c=II(c,d,a,b,x[k+14],S43,0xAB9423A7);
        b=II(b,c,d,a,x[k+5], S44,0xFC93A039);
        a=II(a,b,c,d,x[k+12],S41,0x655B59C3);
        d=II(d,a,b,c,x[k+3], S42,0x8F0CCC92);
        c=II(c,d,a,b,x[k+10],S43,0xFFEFF47D);
        b=II(b,c,d,a,x[k+1], S44,0x85845DD1);
        a=II(a,b,c,d,x[k+8], S41,0x6FA87E4F);
        d=II(d,a,b,c,x[k+15],S42,0xFE2CE6E0);
        c=II(c,d,a,b,x[k+6], S43,0xA3014314);
        b=II(b,c,d,a,x[k+13],S44,0x4E0811A1);
        a=II(a,b,c,d,x[k+4], S41,0xF7537E82);
        d=II(d,a,b,c,x[k+11],S42,0xBD3AF235);
        c=II(c,d,a,b,x[k+2], S43,0x2AD7D2BB);
        b=II(b,c,d,a,x[k+9], S44,0xEB86D391);
        a=AddUnsigned(a,AA);
        b=AddUnsigned(b,BB);
        c=AddUnsigned(c,CC);
        d=AddUnsigned(d,DD);
    }

    var temp = WordToHex(a)+WordToHex(b)+WordToHex(c)+WordToHex(d);

    return temp.toLowerCase();
}
