//------------------- Created by Mauricio Masias :: GALLE (www.galle.com)   -------------------------
//-------------------------------(mauricio@galle.com, mmb000@hotmail.com ) --------------------------

//----------------------------------- BLOG AREA --------------------------------------------------
//---------------------------------------------------------------------------------------------------
//------------------------------ WELcome page LIST ARTICLEs ------------------------------------------
//---------------------------------------------------------------------------------------------------
function GetInfo() {
var a_year=new Array();
var a_month=new Array();

this.a_year=a_year;
this.a_month=a_month;
//--------
this.commingMonth;
this.commingYear;
this.commingName;

}

function GetUrlData(){
	
	var pathArray = window.location.pathname.split( '/' );
	menu.commingYear = pathArray[3];
	menu.commingMonth = MonthNumber(pathArray[4]);
	menu.commingName = pathArray[5];
	
}

function DoOnLoad(){
	menu =new GetInfo();
	GetUrlData();
	CreateBlogMenu();
	ActualDate();
}



//---------------------------------------------------------------------------------------------------
function CreateBlogMenu(){
	data='from=1';
	postDataXml('../../lhblogengine.php', data, OkCreateBlogMenu);
}

//---------------------------------------------------------------------------------------------------
function OkCreateBlogMenu(xml){
	
	options = xml.getElementsByTagName("option");
	 var text = '<table cellpadding="0" cellspacing="0">';
	
	
	for (loopIndex = 0; loopIndex < options.length; loopIndex++ )
		{
			var year = options[loopIndex].attributes.getNamedItem("year").nodeValue;
			var yearcount = options[loopIndex].attributes.getNamedItem("yearcount").nodeValue;
			
			menu.a_year[loopIndex]=year;//fill the years array
			
			text+='<tr><td><a href="javascript:void%200" onclick="OpenYearMenu('+year+')"><span id="arrow'+year+'Div">';
			text+='<img src="../../graphics/arrow_right.gif" border="0" width="15" height="15">'; 
			text+='</span></a>&nbsp;&nbsp;</td>';
			
			text+='<td><a href="javascript:void%200" onclick="OpenYearMenu('+year+')">'+year+'&nbsp;('+yearcount+')</a></td></tr>';
			text+='<tr><td></td><td><span id="month'+year+'Div"></span></td><tr>';
			text+='<tr><td colspan="2"><img src="../../graphics/trans.gif" width="2" height="15"></td></tr>';
		}
	text+='</table>';

	SetOption(text,"menuDiv");
	//FillSubMenu(menu.commingYear);
	OpenYearMenu(menu.commingYear)
}

//---------------------------------------------------------------------------------------------------
function FillSubMenu(year){
	data='from=2&yearx='+year;
	postDataXml('../../lhblogengine.php', data, OkFillSubMenu);
}

//---------------------------------------------------------------------------------------------------
function OkFillSubMenu(xml){
	
	options = xml.getElementsByTagName("option");
	 
	 var text='<img src="../../graphics/trans.gif" width="2" height="15"><br />';
	 for (loopIndex = 0; loopIndex < options.length; loopIndex++ )
		{
			var month = options[loopIndex].attributes.getNamedItem("month").nodeValue;
			var monthcount = options[loopIndex].attributes.getNamedItem("monthcount").nodeValue;
			var yearx = options[loopIndex].attributes.getNamedItem("yearx").nodeValue;
			
			menu.a_month[loopIndex]=month;//fill the month array
			
			if(loopIndex == 0){text+='<table cellpadding="0" cellspacing="0">';}
			
			text+='<tr><td><a href="javascript:void%200" onclick="OpenMonthMenu('+month+','+yearx+')"><span id="arrow'+month+'Div">';
			text+='<img src="../../graphics/arrow_right.gif" border="0" width="15" height="15">';
			text+='</span></a>&nbsp;&nbsp;</td>';
			
			moname=MonthName(month);
			
			text+='<td><a href="javascript:void%200" onclick="OpenMonthMenu('+month+','+yearx+')">'+moname+'&nbsp;('+monthcount+')</a></td></tr>';
			text+='<tr><td></td><td><span id="day'+month+'Div"></span></td><tr>';
		}
	text+='</table>';
	
	where="month"+yearx+"Div";
	SetOption(text,where);
	
	//FillSubSubMenu(menu.commingMonth,yearx);
	OpenMonthMenu(menu.commingMonth,yearx)
}


//---------------------------------------------------------------------------------------------------
function FillSubSubMenu(month,year){
	data='from=3&monthx='+month+'&yearx='+year;
	postDataXml('../../lhblogengine.php', data, OkFillSubSubMenu);
}

//---------------------------------------------------------------------------------------------------
function OkFillSubSubMenu(xml){
	
	options = xml.getElementsByTagName("option");
	
	 
	 for (loopIndex = 0; loopIndex < options.length; loopIndex++ )
		{
			var month = options[loopIndex].attributes.getNamedItem("monthx").nodeValue;
			var year = options[loopIndex].attributes.getNamedItem("yearx").nodeValue;
			var title = Strip(options[loopIndex].attributes.getNamedItem("title").nodeValue);
			var html = Strip(options[loopIndex].attributes.getNamedItem("html").nodeValue);
			var n = MonthName(month);
			var namemonth = n.toLowerCase();
			
			if(loopIndex == 0){  var text = '<img src="../../graphics/trans.gif" width="2" height="15"><br /><span id="title'+month+'Div"><table cellpadding="0" cellspacing="0">';}
			
			text+='<tr><td><a href="../../'+year+'/'+namemonth+'/'+html+'" >'+title+'</a></td></tr>';
			text+='<tr><td><img src="../../graphics/trans.gif" width="2" height="4"><br /></td></tr>';
		}
	text+='</table></span><br /><img src="../../graphics/trans.gif" width="2" height="5">';
	
	where="day"+month+"Div";
	SetOption(text,where);
	
}


function OpenYearMenu(year){
	CollapseYears();
	ChooseArrow(year,'down');//set the open position
	FillSubMenu(year)
}

function OpenMonthMenu(month,year){
	
	CollapseMonths();
	ChooseArrow(month,'down');//set the open position
	FillSubSubMenu(month,year)
}

function CollapseMonths(){
	
	x= menu.a_month.length;
	
	for (var i = 0; i < x; i++){
			where='day'+menu.a_month[i]+'Div';//define span name
			SetOption("",where);
			
			ChooseArrow(menu.a_month[i],'right');//set all arrows to the right
	}	
	
}

function CollapseYears(){
	
	x= menu.a_year.length;
	
	for (var i = 0; i < x; i++){
			where='month'+menu.a_year[i]+'Div';
			SetOption("",where);
			
			ChooseArrow(menu.a_year[i],'right');//set all arrows to the right
	}	
}

function ChooseArrow(value,direction){
	
	where_arrow = 'arrow'+value+'Div';//define span arrow name
	text='<img src="../../graphics/arrow_'+direction+'.gif" border="0" width="15" height="15">';
	SetOption(text,where_arrow);
}

//---------------------------------------------------------------------------------------------------
function MonthName(number){
	switch(parseInt(number)){
		case 1: return "Jan";
				break;
		case 2: return "Feb";
				break;
		case 3: return "Mar";
				break;
		case 4: return "Apr";
				break;
		case 5: return "May";
				break;
		case 6: return "Jun";
				break;
		case 7: return "Jul";
				break;
		case 8: return "Aug";
				break;
		case 9: return "Sep";
				break;
		case 10: return "Oct";
				break;
		case 11: return "Nov";
				break;
		case 12: return "Dec";
				break;
	}
}

function MonthNumber(name){
	switch(name){
		case "jan": return 1;
					break;
		case "feb": return 2;
					break;
		case "mar": return 3;
				break;
		case "apr": return 4;
				break;
		case "may": return 5;
				break;
		case "jun": return 6;
				break;
		case "jul": return 7;
				break;
		case "aug": return 8;
				break;
		case "sep": return 9;
				break;
		case "oct": return 10;
				break;
		case "nov": return 11;
				break;
		case "dec": return 12;
				break;
	}
}
//---------------------------------------------------------------------------------------------------
function ShowAll(){
	window.location = "./lebuablog.php";

}




//---------------------------------------------------------------------------------------------------
//-----------------------------------------Handle Comments     ---------------------------------
//---------------------------------------------------------------------------------------------------

function SubmitComment(blog_id){
	if (CheckForm()){	
		var name= AddSlashes(document.getElementById("commentname").value); 
		var text= AddSlashes(document.getElementById("commenttext").value); 
		
		data='from=4&name='+name+'&text='+text+'&id='+blog_id;
		postDataXml('../../lhblogengine.php', data, OkSubmitComment);
	}
}

function OkSubmitComment(xml){
	
	options = xml.getElementsByTagName("option");
	 var response = options[0].attributes.getNamedItem("response").nodeValue;
	 var article = options[0].attributes.getNamedItem("article").nodeValue;
	 
	if(response=="OK"){
		text='Success ';
		SetOption(text,"responseDiv");
		document.getElementById("commentname").value="";
		document.getElementById("commenttext").value="";
		
		//update page dinamically
		ReplaceCommentOnSM(article);
		
	}else{
		
		text='Please try again';
		SetOption(text,"responseDiv");
	}
}



function ReplaceCommentOnSM(blog_id){
		
		data='from=5&article='+blog_id;
		postDataXml('../../lhblogengine.php', data, OkReplaceCommentOnSM);
}


function OkReplaceCommentOnSM(xml){
		
	options = xml.getElementsByTagName("option");
	 var response = options[0].attributes.getNamedItem("response").nodeValue;
	 
	if(response=="OK"){
		
		 var textready = Strip(options[0].attributes.getNamedItem("text").nodeValue);
		 var date = options[0].attributes.getNamedItem("date").nodeValue;
		 var autor = Strip(options[0].attributes.getNamedItem("autor").nodeValue);
		 var html2 = options[0].attributes.getNamedItem("html2").nodeValue;
		 var count = options[0].attributes.getNamedItem("count").nodeValue;
	
		autor= Strip(autor);
		textready = Strip(textready);
		textready= DisplayText(textready);
		
		text='<table cellpadding="0" cellspacing="0"><tr><td class="bodysubtitle"><img src="../../graphics/trans.gif" width="1" height="10" border="0" /><br />by '+autor+' | '+date+'<br />';
		text+='<img src="../../graphics/trans.gif" width="1" height="10" border="0" /></td></tr>';
		text+='<tr><td class="textt">'+textready+'<br /><img src="../../graphics/trans.gif" width="1" height="20" border="0" /></td></tr><tr><td align="right"><img src="../../graphics/grey.gif" width="520" height="1" border="0" />';
		
		if(count > 0){ 
		
			text+='<br /><img src="../../graphics/trans.gif" width="1" height="5" border="0" /><br /><a href="'+html2+'" ><img src="../../graphics/allcomments.gif" border="0" width="120" height="20"/></a></td></tr></table>';
		}
		
		text+='</td></tr></table>';
		
		SetOption(text,"commentDiv"); // update first comment
		SetOption(count,"cocountDiv");//update comment counter
		
	}else{
		
		var text = Strip(options[0].attributes.getNamedItem("text").nodeValue);
		SetOption(text,"commentDiv");
	}
}

/*function OkPost(id){
	
	//
	var newF = document.createElement("form"); 
	newF.action = "./lhblogengine2.php?article="+id; 
	newF.method = 'POST'; 
	
	newH = document.createElement('INPUT');
	newH.name="from";
	newH.value="5";

	//var newH = document.getElementById("typecat"); 
	newF.appendChild(newH);
	
	document.getElementsByTagName('body')[0].appendChild(newF); 
	newF.submit();
}
*/
function CleanResponse(){
	SetOption("","responseDiv");
}

function CheckForm(){
	
	var gogo=true;

	if(!PRO_hasValue(document.getElementById("commentname"), "TEXT" )){ 
		gogo=false;
		SetOption("Please fill both fields","responseDiv");
	}
	
	if(!PRO_hasValue(document.getElementById("commenttext"), "TEXTAREA" )){ 
		gogo=false;
		SetOption("Please fill both fields","responseDiv");
	}


return gogo;
}


//---------------------------------------------------------------------------------------------------
//--------------------------------------FOR SOCIAL MEDIA --------------------------------------------
//---------------------------------------------------------------------------------------------------
function DoOnLoadSM(){
		GetBlogInfo();
		ActualDate();
}

function ActualDate(){
	var currentTime = new Date()
	var year = currentTime.getFullYear();
	SetOption(year,"footerdateDiv");
}


function GetBlogInfo(){

	data='from=6';
	postDataXml('lhblogengine.php', data, OkGetBlogInfo);
}


function OkGetBlogInfo(xml){
	
	options = xml.getElementsByTagName("option");
	 var response = options[0].attributes.getNamedItem("response").nodeValue;
	 
	if(response=="OK"){
		
		var smdate = options[0].attributes.getNamedItem("smdate").nodeValue;
		var smtext = Strip(options[0].attributes.getNamedItem("smtext").nodeValue);
		var smtitle = Strip(options[0].attributes.getNamedItem("smtitle").nodeValue);
		var smpicture = options[0].attributes.getNamedItem("smpicture").nodeValue;
		var smhtml = Strip(options[0].attributes.getNamedItem("smhtml").nodeValue);
		var month = Strip(options[0].attributes.getNamedItem("month").nodeValue);
		var year = Strip(options[0].attributes.getNamedItem("year").nodeValue);
		var namemonth = month.toLowerCase();
		
		var textready= DisplayText(smtext);
		var pictureready='<a href="'+year+'/'+namemonth+'/'+smhtml+'"><img src="bimages/'+smpicture+'" width="520" height="300" border="0"></a>';
		var htmlready = '<a href="'+year+'/'+namemonth+'/'+smhtml+'">View lebua\'s blog</a>';
		var tophtmlready = '<a href="'+year+'/'+namemonth+'/'+smhtml+'">lebua\'s blog</a>';
		var titleready='<a href="'+year+'/'+namemonth+'/'+smhtml+'">'+smtitle+'</a>';
		
		SetOption(tophtmlready,"smhtmltopDiv");
		SetOption(pictureready,"smpictureDiv");
		SetOption(smdate,"smdateDiv");
		SetOption(textready,"smtextDiv");
		SetOption(titleready,"smtitleDiv");
		SetOption(htmlready,"smhtmlDiv");
		
	}else{
		
		
		var pictureready='<img src="graphics/grey.gif" width="520" height="300" border="0">';
		
		SetOption("15 FEB 1977","smdateDiv");
		SetOption("No articles yet","smtextDiv");
		SetOption("No article yet","smtitleDiv");
		SetOption(pictureready,"smpictureDiv");
		SetOption("","smhtmlDiv");
	}
}

//---------------------------------------------------------------------------------------------------
//-------------------------------------- YouTube FUNCTIONS ------------------------------------------
//---------------------------------------------------------------------------------------------------

function loadVideo(playerUrl, autoplay) {
  swfobject.embedSWF(
      playerUrl + '&rel=1&border=0&fs=1&autoplay=' + 
      (autoplay?1:0), 'player', '318', '200', '9.0.0', false, 
      false, {allowfullscreen: 'true'});
}

function showMyVideos2(data) {
  var feed = data.feed;
  var entries = feed.entry || [];
  //var html = ['<span class="videos">'];
 var textyt='<table cellpadding="0" cellspacing="0" border="0">';
 
 for (var i = 0; i < entries.length; i++) {
    var entry = entries[i];
    var title = entry.title.$t.substr(0, 50);
    var thumbnailUrl = entries[i].media$group.media$thumbnail[0].url;
    var playerUrl = entries[i].media$group.media$content[0].url;
   
	  textyt+='<tr><td><span onclick="loadVideo(\''+playerUrl+'\', true)"><img src="'+thumbnailUrl+'" width="120" height="90"/></span></td>';
	  textyt+='<td class="thumbtext"><img src="graphics/trans.gif" border="0" width="15" height="1" /></td><td width="183" class="thumbtext">'+title+'</td></tr>';
	  textyt+='<tr><td colspan="3"><img src="graphics/trans.gif" border="0" width="318" height="10" /></td></tr>';
 }
 //document.getElementById('videos2').innerHTML = html.join('');
  textyt+='</table>';
  
  SetOption(textyt, "videos2")
 
 if (entries.length > 0) {
    loadVideo(entries[0].media$group.media$content[0].url, false);
  }
}



//---------------------------------------------------------------------------------------------------
//---------------------------------------- OTHER FUNCTIONS ------------------------------------------
//---------------------------------------------------------------------------------------------------
//---------------------------------------- SENDER AJAX HEART ----------------------------------------
//---------------------------------------------------------------------------------------------------
function postDataXml(url, data, callback)
{ 
  var XMLHttpRequestObject = false; 

  if (window.XMLHttpRequest) {
    XMLHttpRequestObject = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    XMLHttpRequestObject = new 
     ActiveXObject("Microsoft.XMLHTTP");
  }

  if(XMLHttpRequestObject) {
    XMLHttpRequestObject.open("POST", url); 
    XMLHttpRequestObject.setRequestHeader('Content-Type', 
      'application/x-www-form-urlencoded'); 

    XMLHttpRequestObject.onreadystatechange = function() 
    { 
      if (XMLHttpRequestObject.readyState == 4 && 
        XMLHttpRequestObject.status == 200) {
          callback(XMLHttpRequestObject.responseXML); 
          delete XMLHttpRequestObject;
          XMLHttpRequestObject = null;
      } 
    }

    XMLHttpRequestObject.send(data); 
  }
}


//---------------------------------------------------------------------------------------------------
//----------------------------------------DEPURE FUNCTION--------------------------------------------
//---------------------------------------------------------------------------------------------------
function PRO_hasValue(obj, obj_type) {
	if (obj_type == "TEXT" || obj_type == "PASSWORD" || obj_type == "TEXTAREA" || obj_type == "FILE")	{
		if (obj.value.length == 0) 
			return false;		
		else 
			return true;
	}	else if (obj_type == "SELECT") {
		if (obj.type != "select-multiple" && obj.selectedIndex == 0)
			return false;
		else if (obj.type == "select-multiple" && obj.selectedIndex == -1)
			return false;
		else
			return true;
	}	else if (obj_type == "RADIO" || obj_type == "CHECKBOX")	{
		if (obj[0]) {
			for (i=0; i < obj.length; i++) {
				if (obj[i].checked)
					return true;
			}
		} else {
			return (obj.checked);
		}
		return false;	
	}
}
//---------------------------------------------------------------------------------------------------
//------------------------------PRINTER -------------------------------------------------------------
//---------------------------------------------------------------------------------------------------

function SetOption(text, targetDiv){
      var target= document.getElementById(targetDiv); 
       target.innerHTML = text;
}
//-------------------------------------------------------------
function AddSlashes( str ) {
    return (str+'').replace(/([\\"'])/g, "\\$1").replace(/\0/g, "\\0");   
}

function Strip(str) {
str=str.replace(/\\'/g,'\'');
str=str.replace(/\\"/g,'"');
str=str.replace(/\\\\/g,'\\');
str=str.replace(/\\0/g,'\0');
str=str.replace(/a1a/g,"<");
str=str.replace(/b1b/g,">");
return str;
	
}

function DisplayText(text){
		var cc= text.split("|||");
		var res='';
		for(var i = 0; i < cc.length; i++){
			res+=cc[i]+'<br />'; 
		}
	return res;
}

function ShowMoreLess(text){

var responsee= text.split("  ");
	var res='';
	for(var i = 0; i < responsee.length; i++){
		res+=responsee[i]+'<br />'; 
	}
	var rex=Strip(res);
	
	return rex;
}