// JavaScript Document
/*
	Common file for all the javascript function related with the Personal Assistant
	Author 				: Ravindra Khaire <ravindra.khaire@gmail.com>
	Date Created 		: 5th April 2007
	Date Last Modified 	: 17th Dec 2010
	
*/

var _URL = 'http://mydiary.co.in/';
//var _URL = 'http://localhost/mydiary/';

/*  Start of DHTML goodies   */

var dhtmlgoodies_slideSpeed = 50;	// Higher value = faster
var dhtmlgoodies_timer = 5;	// Lower value = faster

var objectIdToSlideDown = false;
var dhtmlgoodies_activeId = false;
var dhtmlgoodies_slideInProgress = false;

	// Start of variable declaration for ajax file upload
	var uploader	=	"";
	var uploadDir	=	"";
	var filename	=	"";timeInterval=	"";
	var idname		=	"";
	// End of variable declaration for ajax file upload
	
	var http	=	GetXmlHttpObject();

	function traceUpload(url)
	{
		http.onreadystatechange = handleResponse
		url	=	url + 'includes/classes/imageUpload.php?filename='+filename+'&uploader='+uploader;
		http.open("GET", url, true);
		http.send(null);
		return true;
	}
	
	function handleResponse()
	{
		if(http.readyState == 4){
			var response=http.responseText; 
			if(response.indexOf("<!-- File uploaded-->") != -1){
				clearInterval(timeInterval);
				document.getElementById('loading'+idname).innerHTML="";
				window.top.document.getElementById('imageContainer').innerHTML=response;
				window.top.tb_remove();
				window.top.tb_init("a.thickbox");
			}
		}
		else {
			//document.getElementById(uploaderId).innerHTML="Uploading File. Please wait...";
		}
	}
	
	function uploadFile(url, obj)
	{
		uploadDir	=	obj.value;
		idname		=	obj.name;
		filename	=	uploadDir.substr(uploadDir.lastIndexOf('\\')+1);
		document.getElementById('loading'+idname).innerHTML="<img src='images/loading.gif' height=18 width=18 alt='loading...' />";
		uploaderId 	=	'uploader'+obj.name;
		uploader	=	obj.name;
		document.getElementById('formName'+obj.name).submit();
		timeInterval=setInterval("traceUpload('" + url + "')", 1500);
	}
	
	function addBookmark(link) 
	{
		var title = 'Create your own online diary - let people know your skills';
		var url = 'http://mydiary.co.in';
	
		if(window.opera) {
			link.rel = 'sidebar';
			link.href = url;
			link.title = title;
			link.click();
		}
		else if(window.sidebar) window.sidebar.addPanel(title, url, '');
		else window.external.AddFavorite(url, title);
	}
function showHideContent(e,inputId)
{
	if(dhtmlgoodies_slideInProgress)return;
	dhtmlgoodies_slideInProgress = true;
	if(!inputId)inputId = this.id;
	inputId = inputId + '';
	var numericId = inputId.replace(/[^0-9]/g,'');
	var answerDiv = document.getElementById('dhtmlgoodies_a' + numericId);

	objectIdToSlideDown = false;
	
	if(!answerDiv.style.display || answerDiv.style.display=='none'){		
		if(dhtmlgoodies_activeId &&  dhtmlgoodies_activeId!=numericId){			
			objectIdToSlideDown = numericId;
			slideContent(dhtmlgoodies_activeId,(dhtmlgoodies_slideSpeed*-1));
		}else{
			
			answerDiv.style.display='block';
			answerDiv.style.visibility = 'visible';
			
			slideContent(numericId,dhtmlgoodies_slideSpeed);
		}
	}else{
		slideContent(numericId,(dhtmlgoodies_slideSpeed*-1));
		dhtmlgoodies_activeId = false;
	}	
}

function slideContent(inputId,direction)
{
	
	var obj =document.getElementById('dhtmlgoodies_a' + inputId);
	var contentObj = document.getElementById('dhtmlgoodies_ac' + inputId);
	height = obj.clientHeight;
	if(height==0)height = obj.offsetHeight;
	height = height + direction;
	rerunFunction = true;
	if(height>contentObj.offsetHeight){
		height = contentObj.offsetHeight;
		rerunFunction = false;
	}
	if(height<=1){
		height = 1;
		rerunFunction = false;
	}

	obj.style.height = height + 'px';
	var topPos = height - contentObj.offsetHeight;
	if(topPos>0)topPos=0;
	contentObj.style.top = topPos + 'px';
	if(rerunFunction){
		setTimeout('slideContent(' + inputId + ',' + direction + ')',dhtmlgoodies_timer);
	}else{
		if(height<=1){
			obj.style.display='none'; 
			if(objectIdToSlideDown && objectIdToSlideDown!=inputId){
				document.getElementById('dhtmlgoodies_a' + objectIdToSlideDown).style.display='block';
				document.getElementById('dhtmlgoodies_a' + objectIdToSlideDown).style.visibility='visible';
				slideContent(objectIdToSlideDown,dhtmlgoodies_slideSpeed);				
			}else{
				dhtmlgoodies_slideInProgress = false;
			}
		}else{
			dhtmlgoodies_activeId = inputId;
			dhtmlgoodies_slideInProgress = false;
		}
	}
}

function initShowHideDivs()
{
	var divs = document.getElementsByTagName('DIV');
	var divCounter = 1;
	for(var no=0;no<divs.length;no++){
		if(divs[no].className=='dhtmlgoodies_question'){
			divs[no].onclick = showHideContent;
			divs[no].id = 'dhtmlgoodies_q'+divCounter;
			var answer = divs[no].nextSibling;
			while(answer && answer.tagName!='DIV'){
				answer = answer.nextSibling;
			}
			answer.id = 'dhtmlgoodies_a'+divCounter;	
			contentDiv = answer.getElementsByTagName('DIV')[0];
			contentDiv.style.top = 0 - contentDiv.offsetHeight + 'px'; 	
			contentDiv.className='dhtmlgoodies_answer_content';
			contentDiv.id = 'dhtmlgoodies_ac' + divCounter;
			answer.style.display='none';
			answer.style.height='1px';
			divCounter++;
		}		
	}	
}

var slideDownInitHeight = new Array();
	var slidedown_direction = new Array();

	var slidedownActive = false;
	var contentHeight = false;
	var slidedownSpeed = 3; 	// Higher value = faster script
	var slidedownTimer = 7;	// Lower value = faster script
	function slidedown_showHide(boxId)
	{
		if(!slidedown_direction[boxId])slidedown_direction[boxId] = 1;
		if(!slideDownInitHeight[boxId])slideDownInitHeight[boxId] = 0;
		
		if(slideDownInitHeight[boxId]==0)slidedown_direction[boxId]=slidedownSpeed; else slidedown_direction[boxId] = slidedownSpeed*-1;
		
		slidedownContentBox = document.getElementById(boxId);
		var subDivs = slidedownContentBox.getElementsByTagName('DIV');
		for(var no=0;no<subDivs.length;no++){
			if(subDivs[no].className=='dhtmlgoodies_content')slidedownContent = subDivs[no];	
		}

		contentHeight = slidedownContent.offsetHeight;
	
		slidedownContentBox.style.visibility='visible';
		slidedownActive = true;
		slidedown_showHide_start(slidedownContentBox,slidedownContent);
	}
	function slidedown_showHide_start(slidedownContentBox,slidedownContent)
	{

		if(!slidedownActive)return;
		slideDownInitHeight[slidedownContentBox.id] = slideDownInitHeight[slidedownContentBox.id]/1 + slidedown_direction[slidedownContentBox.id];
		if(slideDownInitHeight[slidedownContentBox.id] <= 0){
			slidedownActive = false;	
			slidedownContentBox.style.visibility='hidden';
			slideDownInitHeight[slidedownContentBox.id] = 0;
		}
		if(slideDownInitHeight[slidedownContentBox.id]>contentHeight){
			slidedownActive = false;	
		}
		slidedownContentBox.style.height = slideDownInitHeight[slidedownContentBox.id] + 'px';
		slidedownContent.style.top = slideDownInitHeight[slidedownContentBox.id] - contentHeight + 'px';

		setTimeout('slidedown_showHide_start(document.getElementById("' + slidedownContentBox.id + '"),document.getElementById("' + slidedownContent.id + '"))',slidedownTimer);	// Choose a lower value than 10 to make the script move faster
	}
	
	function setSlideDownSpeed(newSpeed)
	{
		slidedownSpeed = newSpeed;
		
	}
/*   End of DHTML goodies  */

function validation()
{
	var errMsg			=	'';
	var strPass			=	document.getElementById('password').value;
	var strFname		=	document.getElementById('fname').value;
	var strLname		=	document.getElementById('lname').value;
	var strEmail		=	document.getElementById('email').value;

	//Check user email
	if(strEmail.length == '')
		errMsg	+=	'Email is empty. \n';
	else
	{
		ans		=	checkEmail(strEmail);
		if(!ans)
			errMsg	+=	'Email is not valid. \n';
	}

	//Check Password
	if(strPass.length == '')
		errMsg	+=	'Password is empty. \n';
	else
	{
		ans		=	checkAlnum('registration','password');
		if(!ans)
			errMsg	+=	'Password should contain only alphanumeric characters. \n';
	}

	//Check user first name	
	if(strFname.length == '')
		errMsg	+=	'First name is empty. \n';
	else
	{
		ans		=	checkAlpha('registration','fname');
		if(!ans)
			errMsg	+=	'First name should contain only alphabetical characters. \n';
	}

	//Check user last name	
	if(strLname.length == '')
		errMsg	+=	'Last name is empty. \n';
	else
	{
		ans		=	checkAlpha('registration','lname');
		if(!ans)
			errMsg	+=	'Last name should contain only alphabetical characters. \n';
	}

	if(errMsg != '')
	{
		alert('Error occured : \n' + errMsg);
		return false;
	}
}	

function checkEmail(email)
{
	// a very simple email validation checking. 
	// you can add more complex email checking if it helps 
    if(email.length <= 0)
	{
		return true;
	}
    var splitted = email.match("^(.+)@(.+)$");
    if(splitted == null) return false;
    if(splitted[1] != null )
    {
      	var regexp_user=/^\"?[\w-_\.]*\"?$/;
      	if(splitted[1].match(regexp_user) == null) return false;
    }
    if(splitted[2] != null)
    {
      	var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
      	if(splitted[2].match(regexp_domain) == null) 
      	{
	    	var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
	    	if(splitted[2].match(regexp_ip) == null) return false;
      	}// if
      	return true;
    }
	return false;
}

function checkAlpha(val)
{ 
	var charpos = val.search("[^A-Za-z. ]"); 
	if(val.length > 0 &&  charpos >= 0) 
	{ 
		if(!strError || strError.length ==0) 
			return false; 
	}//if 
	return true;
}//alpha 

function checkAlnum(val)
{ 
	var charpos = val.search("[^A-Z0-9a-z. ]"); 
	if(val.length > 0 &&  charpos >= 0) 
	{ 
		if(!strError || strError.length ==0) 
			return false; 
	}//if 
	return true;
}//alpha 

function RegistrationOnLoad()
{
	document.getElementById('username').value		=	'';
	document.getElementById('password').value		=	'';
	document.getElementById('fname').value			=	'';
	document.getElementById('mname').value			=	'';
	document.getElementById('lname').value			=	'';
	document.getElementById('fname').value			=	'';
	document.getElementById('phone').value			=	'';
	document.getElementById('email').value			=	'';
}
function _redirect(page)
{
	if(page!='')
	{
		window.location.href = page;
	}
	else
	{
		window.location.href = _URL;
	}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


/*
	This functions loads two different frames with two different pages depending up on the user selection
*/
function Load(page, header)
{
	//Load the page
	window.location.href	=	_URL + page;
}

function LoadMain()
{
	//Load the page in the bottom left frame
	window.location.href	=	_URL + 'blank.php';
}


function setpaymode(frmName,fldName)
{
	frm = "document."+frmName;
	fld = frm+"."+fldName;
	val = eval(fld).value;
	eval(frm).action = _URL + 'modules/daily/index.php?paytype='+val;
	eval(frm).submit();
	return false;
}

function checkAndEnable(checkField, enableField)
{
	var checkVal	=	document.getElementById(checkField).value;
	if(checkVal.length > 0)
		document.getElementById(enableField).disabled=false;
	if(checkVal.length == 0)
		document.getElementById(enableField).disabled=true;
}
function redirect(frmName)
{
	frm = "document."+frmName;
	eval(frm).action = 'add_new.php';
	eval(frm).submit();
	return false;
}
function toggleElements(el1, el2)
{
	el_1 = document.getElementById(el1);
	el_2 = document.getElementById(el2);
	
	if((el_1.style.display == 'block') || (el_1.style.display == ''))
	{
		el_1.style.display = 'none';
		el_2.style.display = 'block';
		el_2.style.display = '';
	}
	else
	{
		el_1.style.display = 'block';
		el_1.style.display = '';
		el_2.style.display = 'none';
	}
}

function displayElement(el)
{
	el_1 = document.getElementById(el);
	el_1.style.display = '';
}

function hideElement(el)
{
	el_1 = document.getElementById(el);
	el_1.style.display = 'none';
}


/*---------------- AJAX function  ----------------------*/

function GetXmlHttpObject()
{
	var xmlHttp=null;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		//Internet Explorer
		try
		 {
			 xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		 }
		catch (e)
		{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}

function initRequest()
{
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		isIE = true;
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
}

function validateAjaxLogin(_URL, errorField, type)
{
	var uname	=	document.getElementById('username').value;
	var pass	=	document.getElementById('password').value;
	
	if(uname	==	'')
	{
		document.getElementById(errorField).innerHTML	=	'Please enter username';
		uname.focus;
		return false;
	}

	if(pass	==	'')
	{
		document.getElementById(errorField).innerHTML	=	'Please enter password';
		pass.focus;
		return false;
	}

	document.getElementById(errorField).innerHTML	=	'Please wait...';

	var req	=	GetXmlHttpObject();
	var url	=	_URL + "includes/ajaxFunctions/validateUser.php?uname=" + uname + "&pass=" + pass;

	req.onreadystatechange = function()
	{
		if(req.readyState==4)
		{
			if(req.responseText == 'success')
			{
				document.getElementById(errorField).innerHTML 	=	'Logged in. Please wait while loading your profile...';
				window.location.href	=	_URL + "viewProfile.php";
			}
			else
			{
				document.getElementById(errorField).innerHTML 	=	'Login failed. Please check the username and password';
			}
		}
	}
	
	req.open("GET", url, true);
	req.send(null);
	return true;
}

function toggleLoginElements(el1, el2, el3)
{
	el_1 = document.getElementById(el1);
	el_2 = document.getElementById(el2);
	el_3 = document.getElementById(el3);
	
	el_1.style.display = 'block';
	el_2.style.display = 'none';
	el_3.style.display = 'none';
}

function doMemberFriends(_URL, action, member_id, current_user, messageCtrl)
{
	var req		=	GetXmlHttpObject();
	if(action=='request')
	{
		var message	=	document.getElementById(messageCtrl).value;
		document.getElementById('memberFriendOprations').innerHTML 	=	"<img src='" + _URL + "images/loading.gif' height=15 /> Please wait while sending your request";
	}
	else
	{
		var message= '';
		document.getElementById(messageCtrl).innerHTML 	=	"<img src='" + _URL + "images/loading.gif' height=15 /> Please wait while sending your request";
	}
	var url		=	_URL + "includes/ajaxFunctions/memberFriends.php?action=" + action + "&current_user=" + current_user + "&member_id=" + member_id + "&message=" + message;

	req.onreadystatechange = function()
	{
		if(req.readyState==4)
		{
			if((action == 'approve') || (action == 'reject'))
				document.getElementById(messageCtrl).innerHTML 	=	req.responseText;
			else
				document.getElementById('memberFriendOprations').innerHTML 	=	req.responseText;
		}
	}
	
	req.open("GET", url, true);
	req.send(null);
	return true;
}

function getCaptchaImage()
{
	var req	=	GetXmlHttpObject();
	var url	=	_URL + "includes/ajaxFunctions/captchaImage.php";

	req.onreadystatechange = function()
	{
		if(req.readyState==4)
		{
			document.getElementById('captcha').innerHTML 	=	req.responseText;
		}
	}
	
	req.open("GET", url, true);
	req.send(null);
	return true;
}

function loadExpend(expendId)
{
	var req	=	GetXmlHttpObject();
	var url	=	_URL + "includes/ajaxFunctions/getExpend.php?expendId=" + expendId;
	
	req.onreadystatechange = function()
	{
		if(req.readyState==4)
		{
			document.getElementById('divNewExpend').innerHTML 	=	req.responseText;
		}
	}
	
	req.open("GET", url, true);
	req.send(null);
	return true;
}

function deleteExpense(expenseId)
{
	var ans =	confirm('Are you sure? Do you want to delete this record?');
	if(ans)
	{
		var req	=	GetXmlHttpObject();
		var url	=	_URL + "includes/ajaxFunctions/delete.php?type=expend&id=" + expenseId;
		
		req.onreadystatechange = function()
		{
			if(req.readyState==4)
			{
				document.getElementById('processMsg').innerHTML	=	'Record deleted successfully.';
				_redirect(_URL+"manageExpenses.php");
			}
		}
		
		req.open("GET", url, true);
		req.send(null);
		return true;
	}
	else
	{
		return false;
	}
}

function showAddThis(_URL)
{
	var req   =          GetXmlHttpObject();
	var url   =          _URL + "includes/ajaxFunctions/addThis.php";
	req.onreadystatechange = function()
	{
		if(req.readyState==4)
		{
			if(req.responseText)
			{
				document.getElementById('addThis').innerHTML    = req.responseText;
			}
		}
	}
	req.open("GET", url, true);
	req.send(null);
	return true;
}


function loadGame(_URL, gameName)
{
	document.getElementById('playStation').innerHTML 	=	"<img src='" + _URL + "images/loading.gif' /> Please wait while game is loading...";
	var req	=	GetXmlHttpObject();
	
	switch(gameName)
	{
		case 'pool':
					var url	=	_URL + "Games/pool.php";
					break;
		case 'bowling':
					var url	=	_URL + "Games/bowling.php";
					break;
		case 'helicopter':
					var url	=	_URL + "Games/helicopter.php";
					break;
		case 'bullseye':
					var url	=	_URL + "Games/bullsEye.php";
					break;
		case 'binlardensissy':
					var url	=	_URL + "Games/binLardenSissy.php";
					break;
		case 'fulltimekiller':
					var url	=	_URL + "Games/fullTimeKiller.php";
					break;
		case 'escapeCaper':
					var url	=	_URL + "Games/escapeCaper.php";
					break;
		case 'rushHourMadness':
					var url	=	_URL + "Games/rushHourMadness.php";
					break;
		case 'ticTacToe':
					var url	=	_URL + "Games/ticTacToe.php";
					break;
					
	}
	
	req.onreadystatechange = function()
	{
		if(req.readyState==4)
		{
			//document.getElementById('playStation').innerHTML 	=	"";
			document.getElementById('playStation').innerHTML 	=	req.responseText;
		}
	}
	
	req.open("GET", url, true);
	req.send(null);
	return true;
	
}

function previewInvite(_URL)
{
	var userName	=	document.getElementById('userName').value;

	if(userName == '')
	{
		//alert('Enter your name');
		//return false;
	}
	emailIds	=	document.getElementById('inviteEmail').value;
	if(emailIds == '')
	{
		alert('Enter your friend\'s email');
		return false;
	}

	document.getElementById('inviteProgress').style.display 	=	'';
	document.getElementById('inviteProgress').innerHTML	=	'<img src="' + _URL + 'images/loading.gif" border="0" /> <br />Sending invitation ...';
	
	var req	=	GetXmlHttpObject();
	var url	=	_URL + "includes/ajaxFunctions/inviteFriends.php?action=preview&userName=" + userName + "&emailIds=" + emailIds;
	
	req.onreadystatechange = function()
	{
		if(req.readyState==4)
		{
			//document.getElementById('centerContainer').innerHTML 	=	req.responseText;
			document.getElementById('inviteEmail').value = '';
			document.getElementById('inviteProgress').innerHTML			=	'Invitation sent.';
			//document.getElementById('inviteProgress').style.display 	=	'none';
		}
	}
	
	req.open("GET", url, true);
	req.send(null);
	return true;
}
/*---------------- End of AJAX functions  ----------------------*/


/* start of manage account JS functions */
function validateAccountForm()
{
	alert('Validate');
	return false;
}
/* End of manage account JS functions */

/* Profile page */
function validateImageFile(_URL)
{
	var fileTypes	=	['jpg','JPG','gif','GIF','bmp','BMP'];
	var fileName	=	document.getElementById('frmFile').value
	var fileExt		=	fileName.split('.');
	var errType		=	true;
	
	for(var i=0; i< fileTypes.length ; i++)
	{
		if(fileTypes[i] == fileExt[1])
			errType	=	false;
	}
	
	if(errType)
	{
		document.getElementById('errMsg').innerHTML	=	'Invalid file type';
		return false;
	}
	else
	{
		var frm	=	document.getElementById('frmFileUpload');
		document.getElementById('errMsg').innerHTML = '<img src="../images/loading.gif" width="16"> Please wait while uploading image...';
		frm.submit();
		return true;
	}
}
/* Profile page*/

/* Contact importer */

function importContacts(_URL, lib)
{
	//Disable the button on the form
	document.getElementById('btnSignin').disabled = true;
	document.getElementById('btnCancel').disabled = true;
	
	//Collect form data
	var email		=	document.getElementById('username').value;
	var password	=	document.getElementById('password').value;
	
	//document.getElementById('username').value 	=	'';
	document.getElementById('password').value	=	'';

	document.getElementById('importedContacts').innerHTML	=	'<img src="'+ _URL + 'images/loading.gif"><br><br>Importing contacts. Please wait...';
	var req	   =	GetXmlHttpObject();
					
	var url	   =	_URL + "includes/ajaxFunctions/importContacts.php?email=" + email + "&password=" + password + "&lib=" + lib;
			
	req.onreadystatechange = function()
	{
		if(req.readyState==4)
		{
			if((req.responseText != '') && (req.responseText != 'undefined'))
			{
				document.getElementById('importedContacts').innerHTML = req.responseText;
				document.getElementById('btnSignin').disabled = false;
				document.getElementById('btnCancel').disabled = false;
			}
		}
	}
		
	req.open("GET", url, true);
	req.send(null);
	return true;
}

function doSelectAll(form, chkField)
{
	//Try to get the form object in IE
	var frm		=	document.getElementById(form);
	
	//If not then try it for Mozilla Fire Fox
	if(!frm)
		var frm		=	document.forms[form];

	var el_cnt	=	frm.elements.length;

	for(i=0; i<el_cnt; i++)
	{
		var el	=	frm.elements[i].id;
		
		if(el.search(chkField) != -1)
		{
			document.getElementById(el).checked	=	true;
			//updateCount(el);
		}
	}
}

function doUnselectAll(form, chkField)
{
	//Try to get the form object in IE
	var frm		=	document.getElementById(form);
	
	//If not then try it for Mozilla Fire Fox
	if(!frm)
		var frm		=	document.forms[form];

	var el_cnt	=	frm.elements.length;

	for(i=0; i<el_cnt; i++)
	{
		var el	=	frm.elements[i].id;
		
		if(el.search(chkField) != -1)
		{
			document.getElementById(el).checked	=	false;
			//updateCount(el);
		}
	}
}
function addSelectedContacts(form, chkField)
{
	var chkedContacts	=	'';
	
	//Try to get the form object in IE
	var frm		=	document.getElementById(form);
	
	//If not then try it for Mozilla Fire Fox
	if(!frm)
		var frm		=	document.forms[form];

	var el_cnt	=	frm.elements.length;

	for(i=0; i<el_cnt; i++)
	{
		var el	=	frm.elements[i].id;
		
		if(el.search(chkField) != -1)
		{
			if(document.getElementById(el).checked	==	true)
			{
					if(chkedContacts == '')
						chkedContacts += document.getElementById(el).value;
					else
						chkedContacts += ', ' + document.getElementById(el).value;
			}
		}
	}

	var toText		=	window.top.document.getElementById('txtToMails');
	if(toText.value == '')
		toText.value 	=	chkedContacts;
	else
		toText.value 	+=	", " + chkedContacts;
	window.top.tb_remove();
}

function sendInviteMail(_URL)
{
	//Collect form data
	var emails		=	document.getElementById('txtToMails').value;
	var msgCust		=	document.getElementById('txtCustMsg').value;

	if(emails !='')
	{
		document.getElementById('inviteMailMsg').innerHTML	=	'<img src="'+ _URL + 'images/loading.gif" height=20> Please wait... sending your invitation to the selected contact(s).';
		var req	   =	GetXmlHttpObject();
						
		var url	   =	_URL + "includes/ajaxFunctions/inviteMail.php?emails=" + emails + "&custMsg=" + msgCust;
				
		req.onreadystatechange = function()
		{
			if(req.readyState==4)
			{
				if((req.responseText != '') && (req.responseText != 'undefined'))
				{
					if(document.getElementById('inviteMailMsg'))
					{
						document.getElementById('inviteMailMsg').innerHTML = req.responseText;
					}
				}
			}
		}
			
		req.open("GET", url, true);
		req.send(null);
		return true;
	}
	else
	{
		document.getElementById('inviteMailMsg').innerHTML = 'Please enter/select email address(s)';
		return false;
	}
}

function sendMessageToAllMembers(_URL)
{
	//Collect form data
	var subject		=	document.getElementById('txtSubject').value;
	var adminMsg	=	escape(stringToHTML(document.getElementById('txtMessage').value));

	if(adminMsg !='')
	{
		//document.getElementById('processMsg').innerHTML	=	'<img src="'+ _URL + 'images/loading.gif" height=20> Please wait... sending mail to all the members.';

		var req	   =	GetXmlHttpObject();
						
		var url	   =	_URL + "includes/ajaxFunctions/sendMail.php?subject=" + subject + "&adminMsg=" + adminMsg;

		req.onreadystatechange = function()
		{
			if(req.readyState==4)
			{
				if((req.responseText != '') && (req.responseText != 'undefined'))
				{
					if(document.getElementById('processMsg'))
					{
						document.getElementById('processMsg').style.visibility = 'visible';
						document.getElementById('processMsg').innerHTML = unescapeString(req.responseText);
						document.getElementById('processMsg').scrollTop = document.getElementById('processMsg').scrollHeight;
					}
				}
			}
		}
			
		req.open("GET", url, true);
		req.send(null);
		return true;
	}
	else
	{
		document.getElementById('processMsg').innerHTML = 'Please enter your message';
		return false;
	}
}

function stringToHTML(paramString)
{
	var strString 	=	paramString.replace(/\n/g,"<br />");
	strString		=	strString.replace(/'/g,"&quote;");
	
	return strString;
}
function unescapeString(paramHTML)
{
	var strHTML 	=	paramHTML.replace(/\'/g,"\'");
	strHTML		=	strHTML.replace(/\\"/g,"\"");
	strHTML		=	strHTML.replace(/&quote;/g,"\'");
	
	return strHTML;
}
function autoCheckSession()
{
	alert('checking session...');
}
/* End of contact importer */


function delete_this_article(_URL, aid, action)
{
	if(action == 'delete')
	{
		var ans	=	confirm("Are you sure? Do you want to delete this article? \nRemember, it will be deleted permanently");
		if(ans)
		{
			if(aid != '')
			{
				//document.getElementById('ajaxMsg_'+photoid).innerHTML	=	'<img src="'+ _URL + 'images/ajaxLoadingIcon.gif" height="18">';
	
				var req	   =	GetXmlHttpObject();
				var url	   =	_URL + "includes/ajaxFunctions/articles.php?aid=" + aid + "&action=" + action;
				req.onreadystatechange = function()
				{
					if(req.readyState==4)
					{
						window.location.href = _URL + 'articles.php';
						//document.getElementById('ajaxMsg_'+photoid).innerHTML = '&nbsp;';
					}
				}
					
				req.open("GET", url, true);
				req.send(null);
				return true;
			}
		}
	}
}

function delete_this_page(_URL, pid, action)
{
	alert(pid);
	if(action == 'delete')
	{
		var ans	=	confirm("Are you sure? Do you want to delete this page from your diary?");
		if(ans)
		{
			if(pid != '')
			{
				//document.getElementById('ajaxMsg_'+photoid).innerHTML	=	'<img src="'+ _URL + 'images/ajaxLoadingIcon.gif" height="18">';
	
				var req	   =	GetXmlHttpObject();
				var url	   =	_URL + "includes/ajaxFunctions/diaryPages.php?pid=" + pid + "&action=" + action;
				alert(url);
				req.onreadystatechange = function()
				{
					if(req.readyState==4)
					{
						window.location.href = _URL + 'diaryPages.php';
						//document.getElementById('ajaxMsg_'+photoid).innerHTML = '&nbsp;';
					}
				}
					
				req.open("GET", url, true);
				req.send(null);
				return true;
			}
		}
	}
}
		
/* Start of Photo Album */
	function separateAlbum(_URL, aid)
	{
		if(aid == '')
			action	=	'add';
		else
			action	=	'update';
			
		document.getElementById('ajaxMsg').innerHTML	=	'<img src="'+ _URL + 'images/loading.gif" height="18"> Updating. Please wait...';
		var title	=	document.getElementById('photo_title').value;
		var req	   =	GetXmlHttpObject();
		var url	   =	_URL + "includes/ajaxFunctions/separateAlbum.php?title=" + title + "&aid=" + aid + "&action=" + action;

		req.onreadystatechange = function()
		{
			if(req.readyState==4)
			{
				if(action == 'add')
				{
					window.location.href	=	_URL + 'albumPhotos.php?aid='+ req.responseText;
				}
				document.getElementById('ajaxMsg').innerHTML = req.responseText;
				
			}
		}
			
		req.open("GET", url, true);
		req.send(null);
		return true;
	}
	
	function albumOperations(_URL, photoid, action)
	{
		if(action == 'delete')
		{
			var ans	=	confirm("Are you sure? Do you want to delete this photo from album? \nRemember, it will be deleted permanently");
			if(ans)
			{
				if(photoid != '')
				{
					document.getElementById('ajaxMsg_'+photoid).innerHTML	=	'<img src="'+ _URL + 'images/ajaxLoadingIcon.gif" height="18">';
		
					var req	   =	GetXmlHttpObject();
					var url	   =	_URL + "includes/ajaxFunctions/albumOperations.php?photoid=" + photoid + "&action=" + action;
					req.onreadystatechange = function()
					{
						if(req.readyState==4)
						{
							document.getElementById('at_'+photoid).style.display = 'none';
							//document.getElementById('ajaxMsg_'+photoid).innerHTML = '&nbsp;';
						}
					}
						
					req.open("GET", url, true);
					req.send(null);
					return true;
				}
			}
		}
	}
/* End of Photo Album */

/* Start od CD collector */
function setcdtype(_URL)
{
	alert('setting type');
	return false;
}

function addNewCD(action)
{
	switch(action)
	{
		case 'show':
					displayElement('addNewCDHide');
					displayElement('addNewCD');					
					hideElement('addNewCDShow');
					break;
					
		case 'hide':
					hideElement('addNewCDHide');
					hideElement('addNewCD');					
					displayElement('addNewCDShow');
					break;
		case 'add':
					var title	=	document.getElementById('title').value;
					var type	=	document.getElementById('type').selectedIndex;
					
					if(title == '')
					{
						alert('Enter title');
						return false;
					}
					if(type == 0)
					{
						alert('Select CD type');
						return false;
					}
					
					document.getElementById('errorMsg').innerHTML	=	'<img src="'+ _URL + 'images/ajaxLoadingIcon.gif" height="18"> Adding CD...';
		
					var req	   =	GetXmlHttpObject();
					var url	   =	_URL + "includes/ajaxFunctions/myCollection.php?action=add&title=" + title + "&type=" + type;
					
					req.onreadystatechange = function()
					{
						if(req.readyState==4)
						{
							document.getElementById('innerCDListContainer').innerHTML = req.responseText;
							document.getElementById('errorMsg').innerHTML	= '&nbsp;';
						}
					}
						
					req.open("GET", url, true);
					req.send(null);
					return true;
					break;
					
					break;
		case 'getList':
					document.getElementById('errorMsg').innerHTML	=	'<img src="'+ _URL + 'images/ajaxLoadingIcon.gif" height="18"> Loading...';
		
					var req	   =	GetXmlHttpObject();
					var url	   =	_URL + "includes/ajaxFunctions/myCollection.php";
					req.onreadystatechange = function()
					{
						if(req.readyState==4)
						{
							document.getElementById('innerCDListContainer').innerHTML = req.responseText;
							document.getElementById('errorMsg').innerHTML	= '&nbsp;';
						}
					}
						
					req.open("GET", url, true);
					req.send(null);
					return true;
					break;
	}
}
/* End of CD collector */
