

 /**
 * @author Ananda S. Wickramaarachchi
 */

var CJ = {};
CJ.Core= {};
CJ.Actions={};
CJ.Actions.ImgGallery={};
CJ.Actions.News={};
CJ.Actions.Events={};
/*
 * Create XMLHTTP Object
 */
CJ.Core.serverLocation="http://www.brimbankrotary.org.au";
//CJ.Core.serverLocation="http://localhost/colombojournal";
//CJ.Core.serverLocation="http://www.colombojournal.com/new_rotary";
CJ.Core.XMLHttpFactories = [
	function () {return new XMLHttpRequest()},
	function () {return new ActiveXObject("Msxml2.XMLHTTP")},
	function () {return new ActiveXObject("Msxml3.XMLHTTP")},
	function () {return new ActiveXObject("Microsoft.XMLHTTP")}
];

CJ.Core.createXMLHTTPObject= function() {
	var xmlhttp = false;
	for (var i=0;i<CJ.Core.XMLHttpFactories.length;i++) {
		try {
			xmlhttp = CJ.Core.XMLHttpFactories[i]();
		}
		catch (e) {
			continue;
		}
		break;
	}
	return xmlhttp;
}


CJ.Core.sendRequest= function(url,callback,postData) {
	
	var objRequest=CJ.Core.createXMLHTTPObject();
	
	if (!objRequest) return;
	
	var method = (postData) ? "POST" : "GET";
	
	objRequest.open(method,url,true);
	objRequest.setRequestHeader('User-Agent','XMLHTTP/1.0');
	if (postData)
		objRequest.setRequestHeader('Content-type','application/x-www-form-urlencoded');
		
	objRequest.onreadystatechange = function () {
		if (objRequest.readyState != 4) return;
		if (objRequest.status != 200 && objRequest.status != 304) {
			return;
		}
		callback(objRequest);
	}
	if (objRequest.readyState == 4) return;
	objRequest.send(postData);
}
CJ.Core.validateEmail = function(str){

	var at = "@"
	var dot = "."
	var lat = str.indexOf(at)
	var lstr = str.length
	var ldot = str.indexOf(dot)

	if (str.indexOf(at) == -1) {
		return false;
	}
	if (str.indexOf(at) == -1 || str.indexOf(at) == 0 || str.indexOf(at) == lstr) {
		return false;
	}
	if (str.indexOf(dot) == -1 || str.indexOf(dot) == 0 || str.indexOf(dot) == lstr) {
		return false;
	}
			
	if (str.indexOf(at, (lat + 1)) != -1) {
		return false;
	}
			
	if (str.substring(lat - 1, lat) == dot || str.substring(lat + 1, lat + 2) == dot) {
		return false;
	}
			
	if (str.indexOf(dot, (lat + 2)) == -1) {
		return false
	}
			
	if (str.indexOf(" ") != -1) {
		return false
	}
    return true					
}

CJ.Actions.loginSubmit=function()
{
	document.getElementById('login_form').submit();
}


CJ.Actions.Events.getEvent=function(eYear,eMonth,eDay)
{
	
	var myData="sid=eventShowList&aj=1&eYear="+eYear+"&eMonth="+eMonth+"&eDay="+eDay;
	
	//CJ.Core.sendRequest(CJ.Core.serverLocation+'/CJServer.php',CJ.Actions.Events.showEvents,myData);
	CJ.Core.sendRequest('CJServer.php',CJ.Actions.Events.showEvents,myData);
}
CJ.Actions.Events.showEvents=function(xhr)
{
	document.getElementById('event_lst').innerHTML = xhr.responseText;
	
}
CJ.Actions.Events.previousEvent="";

CJ.Actions.Events.getEventDetail=function(eid)
{
	
	/*
	if (CJ.Actions.Events.previousEvent.length>0)
	{
		document.getElementById(eid).style.display="none";
	}
	CJ.Actions.Events.previousEvent=eid;
	*/
	
	document.getElementById(eid).style.display="block";
	//document.getElementById(eid).addEventListener('click',CJ.Actions.Events.hideEventDetail());
	CJ.Actions.Events.setHeights(eid);
	//var myData="sid=eventShowFull&eid="+eid;
	
	//CJ.Core.sendRequest(CJ.Core.serverLocation+'/CJServer.php',CJ.Actions.Events.showEventDetail,myData);
}

CJ.Actions.Events.setHeights=function(eid)
		{
			
			//var leftHeight=document.getElementById('event_lst').offsetHeight;
                        var leftHeight=document.getElementById(eid).offsetHeight;
			var stageHeight=document.getElementById('hm_content').offsetHeight;
			
			
			if (stageHeight<leftHeight)
			{
				stageHeight=leftHeight+90;
			
			}
			else
			{
				leftHeight=document.getElementById('left_nav').offsetHeight;
				stageHeight=document.getElementById('hm_content').offsetHeight;
				if (stageHeight<leftHeight )
				{
					stageHeight=leftHeight+30;
				}
			}
			
			document.getElementById('hm_content').style.height= stageHeight+"px";
			
		}
		
CJ.Actions.Events.hideEventDetail=function(eid)
{
	document.getElementById(eid).style.display="none";
	CJ.Actions.Events.setHeights(eid);
}
/*
CJ.Actions.Events.showEventDetail=function(xhr)
{
	document.getElementById('event_lst').innerHTML = xhr.responseText;
	
}
*/

CJ.Actions.Events.getCalender=function(next)
{
	
	var eYear = parseInt(document.getElementById('txtYear').value,10);
	var eMonth= parseInt(document.getElementById('txtMonth').value,10);
	if(next)
	{
		if (eMonth==12)
		{
			eYear++;
			eMonth='01';
			
		}
		else
		{
			eMonth++;
			if (eMonth < 10) {
				eMonth = "0" + eMonth;
			}
			
		}
	}
	else
	{
		if (eMonth==1)
		{
			eYear--;
			eMonth='12';
			
		}
		else
		{
			eMonth--;
			if (eMonth < 10) {
				eMonth = "0" + eMonth;
			}
		}
	}
	
	var myData="sid=eventShowCalender&aj=1&eYear="+eYear+"&eMonth="+eMonth;
	
	//CJ.Core.sendRequest(CJ.Core.serverLocation+'/CJServer.php',CJ.Actions.Events.showCalender,myData);
	CJ.Core.sendRequest('CJServer.php',CJ.Actions.Events.showCalender,myData);
	CJ.Actions.Events.getEvent(eYear,eMonth,'')
}
CJ.Actions.Events.showCalender=function(xhr)
{
	
	document.getElementById('event_cal').innerHTML = xhr.responseText;
        CJ.Actions.Events.setHeights('cal_cont');
	
}

CJ.Actions.ImgGallery.getImages=function(gid)

{
	CJ.Core.sendRequest('actions/gallery/gallery_getimages.php',CJ.Actions.ImgGallery.showGallery,'gid='+gid);
	//CJ.Core.sendRequest(CJ.Core.serverLocation+'/actions/gallery/gallery_getimages.php',CJ.Actions.ImgGallery.showGallery,'gid='+gid);
}


CJ.Actions.ImgGallery.showGallery=function(xhr)
{
	
	var jsnObj=eval('('+xhr.responseText+')');	
	CJ.Actions.ImgGallery.imageArray= jsnObj.data;
	CJ.Actions.ImgGallery.imageCount = jsnObj.data.length;
	CJ.Actions.ImgGallery.cloader=0;
	CJ.Actions.ImgGallery.cdisplay=0;
	
	var cnt=0;
	var htmlStr="";
	for (cnt=1;cnt<=CJ.Actions.ImgGallery.imageCount;cnt++)
	{
		htmlStr+="<div class='slide_sno' id='slide_n"+(cnt-1)+"'><a href='javascript:CJ.Actions.ImgGallery.showSlide("+(cnt-1)+")'>"+cnt+"</a></div>";	
	}
	document.getElementById('image_numbers').innerHTML= htmlStr;
	document.getElementById('slide_container').style.display='block'
	CJ.Actions.ImgGallery.loadImage();
}

CJ.Actions.ImgGallery.loadImage=function()
{
	var tmpImg = new Image();
	tmpImg.onload=CJ.Actions.ImgGallery.onImageLoad();
	tmpImg.src=CJ.Actions.ImgGallery.imageArray[CJ.Actions.ImgGallery.cloader];
	
}

CJ.Actions.ImgGallery.onImageLoad=function()
{
	document.getElementById('imgStg').src =CJ.Actions.ImgGallery.imageArray[CJ.Actions.ImgGallery.cdisplay].url;
	document.getElementById('slide_title').innerHTML =CJ.Actions.ImgGallery.imageArray[CJ.Actions.ImgGallery.cdisplay].image_title;
	document.getElementById('slide_strap').innerHTML =CJ.Actions.ImgGallery.imageArray[CJ.Actions.ImgGallery.cdisplay].image_strap;	
	CJ.Actions.ImgGallery.setImgNo();
	CJ.Actions.ImgGallery.cloader++;
	if (CJ.Actions.ImgGallery.cloader<CJ.Actions.ImgGallery.imageCount)
	{
		CJ.Actions.ImgGallery.loadImage();
	}
}

CJ.Actions.ImgGallery.showNext= function()
{
	CJ.Actions.ImgGallery.cdisplay++;
	if (CJ.Actions.ImgGallery.cdisplay<CJ.Actions.ImgGallery.imageCount)
	{
		document.getElementById('imgStg').src =CJ.Actions.ImgGallery.imageArray[CJ.Actions.ImgGallery.cdisplay].url;
		document.getElementById('slide_title').innerHTML =CJ.Actions.ImgGallery.imageArray[CJ.Actions.ImgGallery.cdisplay].image_title;
		document.getElementById('slide_strap').innerHTML =CJ.Actions.ImgGallery.imageArray[CJ.Actions.ImgGallery.cdisplay].image_strap;	
		CJ.Actions.ImgGallery.setImgNo();
	}
	else
	{
		CJ.Actions.ImgGallery.cdisplay =CJ.Actions.ImgGallery.imageCount-1
	}
}

CJ.Actions.ImgGallery.showPrevious= function()
{
	CJ.Actions.ImgGallery.cdisplay--;
	if (CJ.Actions.ImgGallery.cdisplay>=0)
	{
		document.getElementById('imgStg').src =CJ.Actions.ImgGallery.imageArray[CJ.Actions.ImgGallery.cdisplay].url;
		document.getElementById('slide_title').innerHTML =CJ.Actions.ImgGallery.imageArray[CJ.Actions.ImgGallery.cdisplay].image_title;	
		document.getElementById('slide_strap').innerHTML =CJ.Actions.ImgGallery.imageArray[CJ.Actions.ImgGallery.cdisplay].image_strap;	
		CJ.Actions.ImgGallery.setImgNo();
	}
	else
	{
		CJ.Actions.ImgGallery.cdisplay =0;
	}
}

CJ.Actions.ImgGallery.setImgNo=function()
{
	var cnt=0;
	for(cnt=0;cnt<CJ.Actions.ImgGallery.imageCount;cnt++)
	{
		document.getElementById('slide_n'+cnt).style.backgroundColor="#f4f4f4";
	}
	document.getElementById('slide_n'+CJ.Actions.ImgGallery.cdisplay).style.backgroundColor="#c2c2c2";
}


CJ.Actions.ImgGallery.showSlide=function(sno)
{
	CJ.Actions.ImgGallery.cdisplay=sno;
	document.getElementById('imgStg').src =CJ.Actions.ImgGallery.imageArray[CJ.Actions.ImgGallery.cdisplay].url;
	document.getElementById('slide_title').innerHTML =CJ.Actions.ImgGallery.imageArray[CJ.Actions.ImgGallery.cdisplay].image_title;
	document.getElementById('slide_strap').innerHTML =CJ.Actions.ImgGallery.imageArray[CJ.Actions.ImgGallery.cdisplay].image_strap;	
	CJ.Actions.ImgGallery.setImgNo();
}


CJ.Actions.News.showHideCommentMsgBox=function(hide)
{
	document.getElementById('div_fs_comment_mbx').innerHTML="";
	if (hide) {
		document.getElementById('div_fs_comment_mbx').style.display = "none";
	}
	else
	{
		document.getElementById('div_fs_comment_mbx').style.display = "block";
	}
}


CJ.Actions.News.clearCommentForm=function()
{
	document.getElementById('txtName').value="";
	document.getElementById('txtEmail').value="";
	document.getElementById('txtCountry').value="";
	document.getElementById('txtComment').value="";
}

CJ.Actions.News.addComment=function()
{
	var errorMsg="";
	var isError=false;
	if (document.getElementById('txtName').value=="")
	{
		isError=true;
		errorMsg+="Your name is not given.<br>";
	}
	
	if (document.getElementById('txtCountry').value=="")
	{
		isError=true;
		errorMsg+="Your Country/Location is not given.<br>";
	}
	
	
	if (!CJ.Core.validateEmail(document.getElementById('txtEmail').value))
	{
		isError=true;
		errorMsg+="Invalid e-mail id<br>";
	}
	
	if (document.getElementById('txtComment').value=="")
	{
		isError=true;
		errorMsg+="Your comment is not given.<br>";
	}
	
	
	
	
	if (!isError) {
		var tmpData = "name=" + document.getElementById('txtName').value;
		tmpData += "&nid=" + document.getElementById('txtNewsId').value;
		tmpData += "&email=" + document.getElementById('txtEmail').value;
		tmpData += "&sname=" + document.getElementById('txtCountry').value;
		tmpData += "&ctext=" + document.getElementById('txtComment').value;
		CJ.Core.sendRequest('actions/news/news_addcomment.php', CJ.Actions.News.addCommentComplete, tmpData);
		
//		CJ.Core.sendRequest(CJ.Core.serverLocation+'/actions/news/news_addcomment.php', CJ.Actions.News.addCommentComplete, tmpData);
	}
	else
	{
		CJ.Actions.News.showHideCommentMsgBox(false);
		document.getElementById('div_fs_comment_mbx').innerHTML= errorMsg;
	}
}




CJ.Actions.News.addCommentComplete=function(xhr)
{
	
	var jsnObj=eval('('+xhr.responseText+')');	
	if (jsnObj.status==1)
	{
		CJ.Actions.News.showHideCommentMsgBox(false);
		document.getElementById('div_fs_comment_mbx').innerHTML="<p>Your comment updated successfully.</p><p>Please note that we are not able to publish all the comments that we receive, and that we may edit some comments to ensure their suitability for publishing.</p><p> Feedback will be rejected if it does not add to a debate, or is a purely personal attack, or is offensive, repetitious, illegal or meaningless, or contains clear errors of fact.</p><p>Although we try to run feedback just as it is received, we reserve the right to edit or delete any and all material.</p>";
		setTimeout(CJ.Actions.News.fadeCmtMBox,10000);
		CJ.Actions.News.clearCommentForm();
	}	
	else
	{
		
		CJ.Actions.News.showHideCommentMsgBox(false);
		document.getElementById('div_fs_comment_mbx').innerHTML="An error occured while updating your comment";
	}
	
}

CJ.Actions.News.addMessage=function()
{
	var errorMsg="";
	var isError=false;
	if (document.getElementById('txtName').value=="")
	{
		isError=true;
		errorMsg+="Your name is not given.<br>";
	}
	
	if (!CJ.Core.validateEmail(document.getElementById('txtEmail').value))
	{
		isError=true;
		errorMsg+="Invalid e-mail id<br>";
	}
	if (document.getElementById('txtMessage').value=="")
	{
		isError=true;
		errorMsg+="Your name is not given.<br>";
	}
	
	if (!isError) {
		
		var tmpData = "name=" + document.getElementById('txtName').value;
		tmpData += "&email=" + document.getElementById('txtEmail').value;
		tmpData += "&msg=" + document.getElementById('txtMessage').value;
		CJ.Core.sendRequest('rotary/site.contactus.getmessage.php', CJ.Actions.News.addMessageComplete, tmpData);
	}
}

CJ.Actions.News.addMessageComplete=function(xhr)
{
	
	var jsnObj=eval('('+xhr.responseText+')');	
	if (jsnObj.status==1)
	{
		document.getElementById('cumsgBox').innerHTML="Your message has been sent to the site administrator<br>";
		CJ.Actions.News.clearMessageForm();
	}	
	else
	{
		document.getElementById('cumsgBox').innerHTML="An error occured while processing your message";
	}
	
}
CJ.Actions.News.clearMessageForm=function()
{
	document.getElementById('txtName').value='';
	document.getElementById('txtEmail').value='';
	document.getElementById('txtMessage').value='';
}

CJ.Actions.News.fadeCmtMBox=function()
{
	//CJ.Actions.News.showHideCommentMsgBox(true);
	window.location.reload();
}

CJ.Actions.News.cancelComment=function()
{
	//CJ.Actions.News.showHideCommentBtn(false);
	//CJ.Actions.News.showHideCommentMsgBox(true);
	//CJ.Actions.News.showHideCommentForm(true);
}

CJ.Actions.News.getImages=function(nid)
{
	
	CJ.Core.sendRequest('/actions/news/news_getImages.php',CJ.Actions.News.showGallery,'nid='+nid);
//	CJ.Core.sendRequest(CJ.Core.serverLocation+'/actions/news/news_getImages.php',CJ.Actions.News.showGallery,'nid='+nid);
}

CJ.Actions.News.imageArray =new Array()
CJ.Actions.News.imageCount = 0;
CJ.Actions.News.cloader=0;
CJ.Actions.News.cdisplay=0;
	
CJ.Actions.News.addImage=function (img)
{
	CJ.Actions.News.imageArray.push(img);
	CJ.Actions.News.imageCount = 1;
	
}

CJ.Actions.News.showGallery=function(xhr)
{
	var jsnObj=eval('('+xhr.responseText+')');	
	if (jsnObj.data.length > 0) {
		for (cnt = (CJ.Actions.News.imageCount); cnt < jsnObj.data.length; cnt++) {
			CJ.Actions.News.imageArray.push(jsnObj.data[cnt]);
		}
		CJ.Actions.News.imageCount = jsnObj.data.length + 1;
		var cnt = 0;
		var htmlStr = "";
		for (cnt = 1; cnt <= CJ.Actions.News.imageCount; cnt++) {
			htmlStr += "<div class='slide_sno' id='slide_n" + (cnt - 1) + "'><a href='javascript:CJ.Actions.News.showSlide(" + (cnt - 1) + ")'>" + cnt + "</a></div>";
		}
		if (CJ.Actions.News.imageCount > 1) {
			document.getElementById('fs_slide_fr').style.display = "block";
		}
		
		document.getElementById('fs_image_numbers').innerHTML = htmlStr;
		document.getElementById('fs_slide_container').style.display = 'block'
		CJ.Actions.News.loadImage();
	}
}


CJ.Actions.News.loadImage=function()
{
	var tmpImg = new Image();
	tmpImg.onload=CJ.Actions.News.onImageLoad();
	tmpImg.src=CJ.Actions.News.imageArray[CJ.Actions.News.cloader];
}


CJ.Actions.News.onImageLoad=function()
{
	CJ.Actions.News.cloader++;
	if (CJ.Actions.News.cloader<CJ.Actions.News.imageCount)
	{
		CJ.Actions.News.loadImage();
	}
}

CJ.Actions.News.showNext= function()
{
	CJ.Actions.News.cdisplay++;
	if (CJ.Actions.News.cdisplay<CJ.Actions.News.imageCount)
	{
		document.getElementById('fs_imgStg').src =CJ.Actions.News.imageArray[CJ.Actions.News.cdisplay].url;
		document.getElementById('fs_slide_title').innerHTML =CJ.Actions.News.imageArray[CJ.Actions.News.cdisplay].title;
		document.getElementById('fs_slide_strap').innerHTML =CJ.Actions.News.imageArray[CJ.Actions.News.cdisplay].strap;	
		CJ.Actions.News.setImgNo();
	}
	else
	{
		CJ.Actions.News.cdisplay =CJ.Actions.News.imageCount-1
	}
}

CJ.Actions.News.showPrevious= function()
{
	CJ.Actions.News.cdisplay--;
	if (CJ.Actions.News.cdisplay>=0)
	{
		document.getElementById('fs_imgStg').src =CJ.Actions.News.imageArray[CJ.Actions.News.cdisplay].url;
		document.getElementById('fs_slide_title').innerHTML =CJ.Actions.News.imageArray[CJ.Actions.News.cdisplay].title;	
		document.getElementById('fs_slide_strap').innerHTML =CJ.Actions.News.imageArray[CJ.Actions.News.cdisplay].strap;	
		CJ.Actions.News.setImgNo();
	}
	else
	{
		CJ.Actions.News.cdisplay =0;
	}
}

CJ.Actions.News.setImgNo=function()
{
	var cnt=0;
	for(cnt=0;cnt<CJ.Actions.News.imageCount;cnt++)
	{
		document.getElementById('slide_n'+cnt).style.backgroundColor="#f4f4f4";
	}
	document.getElementById('slide_n'+CJ.Actions.News.cdisplay).style.backgroundColor="#c2c2c2";
}

CJ.Actions.News.showSlide=function(sno)
{
	
	CJ.Actions.News.cdisplay=sno;
	document.getElementById('fs_imgStg').src =CJ.Actions.News.imageArray[CJ.Actions.News.cdisplay].url;
	document.getElementById('fs_slide_title').innerHTML =CJ.Actions.News.imageArray[CJ.Actions.News.cdisplay].title;
	document.getElementById('fs_slide_strap').innerHTML =CJ.Actions.News.imageArray[CJ.Actions.News.cdisplay].strap;	
	CJ.Actions.News.setImgNo();
}

CJ.Actions.Home={}
CJ.Actions.Home.leadDataSet={}
CJ.Actions.Home.changeLead=function()
{
	
}


// --------------------------------------Lead News Bar To Be Done-----------------------
CJ.Actions.Home.loadLeads=function()
{
	//CJ.Core.sendRequest(CJ.Core.serverLocation+'/actions/news/leadnews_getall.php',CJ.Actions.Home.showLeadBar);
	CJ.Core.sendRequest('actions/news/leadnews_getall.php',CJ.Actions.Home.showLeadBar);
}
CJ.Actions.Home.showLeadBar=function(xhr)
{
	var jsnObj=eval('('+xhr.responseText+')');	
	alert (jsnObj.returnStatus);
	if (jsnObj.returnStatus==1)
	{
		CJ.Actions.Home.leadDataSet= jsnObj.data;
		alert(CJ.Actions.Home.leadDataSet[0].nid);
	}
}

//------------------------------------------Lead News Bar  -----------------


//--------------------------------------------Editors Pick -------------------------

CJ.Actions.News.loadEP=function()
{
	
	//CJ.Core.sendRequest(CJ.Core.serverLocation+'/actions/site/get_editorspick.php',CJ.Actions.News.showEp,'img=1');
	CJ.Core.sendRequest('/actions/site/get_editorspick.php',CJ.Actions.News.showEp,'img=1');
}

CJ.Actions.News.showEp = function(xhr){
	var objJson= eval('('+xhr.responseText+')');
	alert(objJson.data[0].Title);
}

//CJ.Actions.News.loadEP()()



