/* JavaScript Document */

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;
	}
	else
		return true;
}	

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 checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@$:,.\"'-_=[] ";
	var checkStr = val;
	var allValid = true;
	for (i = 0;  i < checkStr.length;  i++)
	{
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
		break;
		if (j == checkOK.length)
		{
			allValid = false;
			break;
		}
	}
	if (!allValid)
	{
		return (false);
	}
	else
		return true;
}//alpha 

function checkEnter(e, _URL)
{
	var characterCode;
	
	if(e && e.which)
	{
		e = e;
		characterCode = e.which; //character code is contained in NN4's which property
	}
	else
	{
		e = event;
		characterCode = e.keyCode; //character code is contained in IE's keyCode property
	}
	
	if(characterCode == 13)
	{ //if generated character code is equal to ascii 13 (if enter key)
		searchResults(_URL);
		return false;
	}
	else
	{
		return true;
	}		
}

function _redirect(page)
{
	window.location.href = page;
}

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_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];
	}
}

/*---------------- 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 deleteType(_URL, type, id,group_id, page_id, limit)
{

	var urlString	= _URL;
	var gid	= group_id;	

	switch(type)
	{
		case 'deck':
			var redirect = window.location.href;
			ans = confirm("WARNING !!\n\nAre you sure, do you want to delete this DECK from the group? \nAre you sure you want to continue?");
			if(ans)
			{
				var req =	GetXmlHttpObject();			
				var url	=	_URL + "AJAX_FUNCTIONS/delete.php?type=groupDeck&deck_id="+id+"&group_id="+group_id;
				
				req.onreadystatechange = function()
				{
					if(req.readyState==4)
						populateDeckListing(_URL,group_id, page_id, limit);
				}
				req.open("GET", url, true);
				req.setRequestHeader("If-Modified-Since", "Fri, 31 Dec 1999 23:59:59 GMT");
				req.send(null);
			return true;
			}
			else
				return false;
		break;
		
		case 'groupQuiz':
			var redirect = window.location.href;
			ans = confirm("WARNING !!\n\nAre you sure, do you want to delete this QUIZ from the group? \nAre you sure you want to continue?");
			if(ans)
			{
				var req =	GetXmlHttpObject();			
				var url	=	_URL + "AJAX_FUNCTIONS/delete.php?type=groupQuiz&quiz_id="+id+"&group_id="+group_id;
	
				req.onreadystatechange = function()
				{
					if(req.readyState==4)
						populateQuizListing(_URL,group_id, page_id, limit);
				}
				req.open("GET", url, true);
				req.setRequestHeader("If-Modified-Since", "Fri, 31 Dec 1999 23:59:59 GMT");
				req.send(null);
			return true;
			}
			else
				return false;
		break;
	}
}

function updateDeck(card_id, deck_id)
{
	var req	=	GetXmlHttpObject();
	var url	=	"updateDeck.php?card_id="+card_id+"&deck_id="+deck_id;
	
	req.onreadystatechange = function()
	{
		if(req.readyState==4)
		{
			document.getElementById("showdecks").style.display	=	'none';			
			document.getElementById('result').innerHTML 		=	req.responsetext;
		}
	}
	
	req.open("GET", url, true);
	req.send(null);
	return true;
}

function saveAddFlashCard(_URL,id,action)
{		
		
		var fronttext = ''; 
		var backtext  = '';
		var template_fronttext 	= document.getElementById('frontTemplate').value;
		var template_backtext 	= document.getElementById('backTemplate').value;
		
		
		switch(template_fronttext)
		{
			case 'text':
					var front_txt  	= 	FCKeditorAPI.GetInstance('fronttext0');
					fronttext 	= 	front_txt.GetHTML();		
			break;
			case 'video':
					fronttext	= document.getElementById('fronttext_video').value;
			break;
			case 'audio':
					fronttext	= document.getElementById('fronttext_audio').value;
			break;
			case 'photo':
					fronttext	= document.getElementById('fronttext_photo').value;
			break;
		}
		switch(template_backtext)
		{
			case 'text':
					var back_txt  	= 	FCKeditorAPI.GetInstance('backtext0');
					backtext 	= 	back_txt.GetHTML();		
			break;
			case 'video':
					backtext	= document.getElementById('backtext_video').value;
			break;
			case 'audio':
					backtext	= document.getElementById('backtext_audio').value;
			break;
			case 'photo':
					backtext	= document.getElementById('backtext_photo').value;
			break;
		}
		
		var title			= '';//document.getElementById('fcTitle').value; temporarily commented
		var additionalTags	= document.getElementById('additionalTags').value;
		var text			= '';//document.getElementById('txt').value;  temporarily commented
		var video			= '';//document.getElementById('video').value; temporarily commented
		var image			= '';//document.getElementById('image').value; temporarily commented
		var audio			= '';//document.getElementById('audio').value; temporarily commented
		var mnemonics		= document.getElementById('mnemonics').value;
		var explanation		= document.getElementById('explanation').value;
		var reading			= document.getElementById('reading').value;
		
		// do not remove the below lines (temporarily commneted)
		/*if(title == '')
		{
			alert('Please enter flashcard title');
			document.getElementById('fcTitle').focus();
			return false;	
		}
		else 
		{*/
			if(document.getElementById('reading').value !='') // Validating the reading URLs
				var urlResult = validateURL(action);
			else
				urlResult = 'another';
		//}
		if(urlResult == 'another')
		{
			var req	=	GetXmlHttpObject();
			var url	=	_URL + "AJAX_FUNCTIONS/addAdditionalFlashCard.php?action="+action+"&deck_id="+id+"&fcTitle="+title+"&additionalTags="+additionalTags+"&text="+text+"&video="+video+"&image="+image+"&audio="+audio+"&fronttext0="+fronttext+"&backtext0="+backtext+"&mnemonics="+mnemonics+"&explanation="+explanation+"&reading="+reading+"&frontTemplate="+template_fronttext+"&backTemplate="+template_backtext+"&page_action=";
			
			req.onreadystatechange = function()
			{
				if(req.readyState==4)
				{
					document.getElementById('fronttext0').value ='';
					document.getElementById('backtext0').value ='';
					document.getElementById('mnemonics').value ='';
					document.getElementById('explanation').value ='';
					document.getElementById('reading').value = '';
					window.location.href = _URL + 'createFlashCards.php?deck_id='+id+'&action=addCard&listFC=Y';
					document.getElementById('fronttext0').focus();
				}
			}
			
			req.open("GET", url, true);
			req.send(null);
			return true;
		}
}

function updateFlashCard(_URL,flashcard_id,deck_id,action)
{		
				
		var front_txt  	= 	FCKeditorAPI.GetInstance('fronttext0');
		var fronttext 	= 	front_txt.GetHTML();
		var back_txt  	= 	FCKeditorAPI.GetInstance('backtext0');
		var backtext 	= 	back_txt.GetHTML();
		
		
		var title			= document.getElementById('fcTitle').value;
		var additionalTags	= document.getElementById('additionalTags').value;
		var text			= document.getElementById('txt').value;
		var video			= document.getElementById('video').value;
		var image			= document.getElementById('image').value;
		var audio			= document.getElementById('audio').value;
		var mnemonics		= document.getElementById('mnemonics').value;
		var explanation		= document.getElementById('explanation').value;
		var reading			= document.getElementById('reading').value;
		
		
		var req	=	GetXmlHttpObject();
		var url	=	_URL + "AJAX_FUNCTIONS/addAdditionalFlashCard.php?action="+action+"&fc_id="+flashcard_id+"&deck_id="+deck_id+"&fcTitle="+title+"&additionalTags="+additionalTags+"&text="+text+"&video="+video+"&image="+image+"&audio="+audio+"&fronttext0="+fronttext+"&backtext0="+backtext+"&mnemonics="+mnemonics+"&explanation="+explanation+"&reading="+reading;
		
		req.onreadystatechange = function()
		{
			if(req.readyState==4)
			{
				if(req.responseText == 'updated')
				{
						window.location.href = _URL + 'deckConfirmation.php?deck_id=' + deck_id;				
				}
			}
		}
		
		req.open("GET", url, true);
		req.setRequestHeader("If-Modified-Since", "Fri, 31 Dec 1999 23:59:59 GMT");
		req.send(null);
		return true;
		
}

function deleteCardFromDeck(_URL, deck_id, card_id)
{
	ans = confirm('Are you sure? Do you want to delete this card from the deck?');
	if(ans)
	{
		var req =	GetXmlHttpObject();
		var url	=	_URL + "AJAX_FUNCTIONS/delete.php?type=deckCard&card_id="+card_id+"&deck_id="+deck_id;
		req.onreadystatechange = function()
		{
			if(req.readyState==4)
			{
				document.getElementById('flashcardDelete').style.visibility= "hidden";
				document.getElementById('flashcardDelete').style.display= "none";
				document.getElementById('flashcardDelShow').innerHTML = req.responseText;
				//loadPage(_URL + 'deckConfirmation.php?deck_id=' + deck_id);
			}
		}
		req.open("GET", url, true);
		req.send(null);
	}
}

function pageReload()
{
	window.location.href = document.location.href;
}

function addEvent(obj, evType, fn){
 if (obj.addEventListener){
    obj.addEventListener(evType, fn, false);
    return true;
 } else if (obj.attachEvent){
    var r = obj.attachEvent("on"+evType, fn);
    return r;
 } else {
    return false;
 }
}
function removeEvent(obj, evType, fn, useCapture){
  if (obj.removeEventListener){
    obj.removeEventListener(evType, fn, useCapture);
    return true;
  } else if (obj.detachEvent){
    var r = obj.detachEvent("on"+evType, fn);
    return r;
  } else {
    alert("Handler could not be removed");
  }
}

/**
 * Code below taken from - http://www.evolt.org/article/document_body_doctype_switching_and_more/17/30655/
 *
 * Modified 4/22/04 to work with Opera/Moz (by webmaster at subimage dot com)
 *
 * Gets the full width/height because it's different for most browsers.
 */
function getViewportHeight() {
	if (window.innerHeight!=window.undefined) return window.innerHeight;
	if (document.compatMode=='CSS1Compat') return document.documentElement.clientHeight;
	if (document.body) return document.body.clientHeight; 

	return window.undefined; 
}
function getViewportWidth() {
	var offset = 17;
	var width = null;
	if (window.innerWidth!=window.undefined) return window.innerWidth; 
	if (document.compatMode=='CSS1Compat') return document.documentElement.clientWidth; 
	if (document.body) return document.body.clientWidth; 
}

/**
 * Gets the real scroll top
 */
function getScrollTop() {
	if (self.pageYOffset) // all except Explorer
	{
		return self.pageYOffset;
	}
	else if (document.documentElement && document.documentElement.scrollTop)
		//Explorer 6 Strict
	{
		return document.documentElement.scrollTop;
	}
	else if (document.body) // all other Explorers
	{
		return document.body.scrollTop;
	}
}
function getScrollLeft() {
	if (self.pageXOffset) // all except Explorer
	{
		return self.pageXOffset;
	}
	else if (document.documentElement && document.documentElement.scrollLeft)
		//Explorer 6 Strict
	{
		return document.documentElement.scrollLeft;
	}
	else if (document.body) // all other Explorers
	{
		return document.body.scrollLeft;
	}
}
/////////////////////////////////////////////////////////////////////////////////////

function showComments()
{
	document.getElementById('Image_comments').src 						= 'images/message_forum_tab_on.png';
	document.getElementById('Image_funnellube').src 					= 'images/explanations_tab_off.png';
	document.getElementById('Image_deckhistory').src 					= 'images/history_tab_off.png';
	//text enable/disable
	document.getElementById('CommentsHeader').style.visibility 			= 'visible';
	document.getElementById('CommentsHeader').style.display 			= '';	
	document.getElementById('lubeContainer').style.visibility 			= 'hidden';
	document.getElementById('lubeContainer').style.display	 			= 'none';
	document.getElementById('Versions').style.visibility 				= 'hidden';
	document.getElementById('Versions').style.display	 				= 'none';

		
}

function showFunnellube()
{
	//images enable/disable
	document.getElementById('Image_comments').src 						= 'images/message_forum_tab_off.png';
	document.getElementById('Image_funnellube').src 					= 'images/explanations_tab_on.png';
	document.getElementById('Image_deckhistory').src					= 'images/history_tab_off.png';

	document.getElementById('CommentsHeader').style.visibility 			= 'hidden';
	document.getElementById('CommentsHeader').style.display 			= 'none';
	document.getElementById('lubeContainer').style.visibility 			= 'visible';
	document.getElementById('lubeContainer').style.display	 			= '';
	document.getElementById('Versions').style.visibility 				= 'hidden';
	document.getElementById('Versions').style.display	 				= 'none';

}

function showDeckhistory()
{
	document.getElementById('Image_comments').src 						= 'images/message_forum_tab_off.png';
	document.getElementById('Image_funnellube').src 					= 'images/explanations_tab_off.png';
	document.getElementById('Image_deckhistory').src 					= 'images/history_tab_on.png';

	document.getElementById('CommentsHeader').style.visibility 		= 'hidden';
	document.getElementById('CommentsHeader').style.display 		= 'none';
	document.getElementById('lubeContainer').style.visibility 		= 'hidden';
	document.getElementById('lubeContainer').style.display	 		= 'none';
	document.getElementById('Versions').style.visibility 			= 'visible';
	document.getElementById('Versions').style.display	 			= '';
}


function showFrontText()
{
	var frontText 				= document.getElementById("frontText");
	var backText  				= document.getElementById("backText");
	var viewAns					=	document.getElementById("viewAnswer");
	viewAns.style.display		=	'block';
	frontText.style.display 	=	'block';
	backText.style.display 		=	'none';
	document.getElementById('frontTextContainer').style.visibility  = 'visible';
	document.getElementById('frontTextContainer').style.display 	= '';
	document.getElementById('backTextContainer').style.visibility   = 'hidden';
	document.getElementById('backTextContainer').style.display 	    = 'none';
}

function showBackText()
{
	var frontText				=	document.getElementById("frontText");
	var backText				=	document.getElementById("backText");
	var viewAns					=	document.getElementById("viewAnswer");
	viewAns.style.display		=	'none';
	frontText.style.display 	= 'none';
	backText.style.display  	= 'block';
	document.getElementById('frontTextContainer').style.visibility  = 'hidden';
	document.getElementById('frontTextContainer').style.display 	= 'none';
	document.getElementById('backText').style.visibility   			= 'visible';
	document.getElementById('backText').style.display 	    		= '';
	document.getElementById('backTextContainer').style.visibility   = 'visible';
	document.getElementById('backTextContainer').style.display 	    = '';
}

function showFrontText2()
{
	document.getElementById("backText").style.display 				= 'none';
	document.getElementById('frontText').style.visibility   		= 'visible';
	document.getElementById('frontText').style.display 	    		= '';	

	document.getElementById("viewQuestion").style.visibility   		= 'hidden';
	document.getElementById("viewQuestion").style.display	    	= 'none';

	document.getElementById('queTags').style.visibility				= 'visible';
	document.getElementById('queTags').style.display   				= '';	
	document.getElementById('ansTags').style.visibility				= 'hidden';
	document.getElementById('ansTags').style.display   				= 'none';
	document.getElementById('ansTools').style.visibility			= 'hidden';
	document.getElementById('ansTools').style.display   			= 'none';
	document.getElementById('queTools').style.visibility			= 'visible';
	document.getElementById('queTools').style.display   			= '';
	document.getElementById('editCardDiv').style.visibility			= 'hidden';
	document.getElementById('editCardDiv').style.display   			= 'none';
	document.getElementById('queFCK').style.visibility				= 'hidden';
	document.getElementById('queFCK').style.display   				= 'none';
	document.getElementById('ansFCK').style.visibility				= 'hidden';
	document.getElementById('ansFCK').style.display   				= 'none';
	document.getElementById('editQueCardLink').style.visibility		= 'hidden';
	document.getElementById('editQueCardLink').style.display   		= 'none';
	document.getElementById('editAnsCardLink').style.visibility		= 'hidden';
	document.getElementById('editAnsCardLink').style.display   		= 'none';

}

function showBackText2()
{
	document.getElementById("frontText").style.display 				= 'none';
	document.getElementById('backText').style.visibility   			= 'visible';
	document.getElementById('backText').style.display 	    		= '';

	document.getElementById("viewQuestion").style.visibility   		= 'visible';
	document.getElementById("viewQuestion").style.display   		= '';
	document.getElementById('queTags').style.visibility				= 'hidden';
	document.getElementById('queTags').style.display   				= 'none';	
	document.getElementById('ansTags').style.visibility				= 'visible';
	document.getElementById('ansTags').style.display   				= '';
	document.getElementById('ansTools').style.visibility			= 'visible';
	document.getElementById('ansTools').style.display   			= '';
	document.getElementById('queTools').style.visibility			= 'hidden';
	document.getElementById('queTools').style.display   			= 'none';
	document.getElementById('editCardDiv').style.visibility			= 'hidden';
	document.getElementById('editCardDiv').style.display   			= 'none';
	document.getElementById('queFCK').style.visibility				= 'hidden';
	document.getElementById('queFCK').style.display   				= 'none';
	document.getElementById('ansFCK').style.visibility				= 'hidden';
	document.getElementById('ansFCK').style.display   				= 'none';
	document.getElementById('editQueCardLink').style.visibility		= 'hidden';
	document.getElementById('editQueCardLink').style.display   		= 'none';
	document.getElementById('editAnsCardLink').style.visibility		= 'hidden';
	document.getElementById('editAnsCardLink').style.display   		= 'none';
}

function editQuesFCK()
{
	document.getElementById("frontText").style.display 				= 'none';
	document.getElementById('backText').style.visibility   			= 'hidden';
	document.getElementById('backText').style.display 	    		= 'none';
	document.getElementById("viewQuestion").style.visibility   		= 'hidden';
	document.getElementById("viewQuestion").style.display   		= 'none';
	document.getElementById('queTags').style.visibility				= 'hidden';
	document.getElementById('queTags').style.display   				= 'none';	
	document.getElementById('ansTags').style.visibility				= 'hidden';
	document.getElementById('ansTags').style.display   				= 'none';
	document.getElementById('ansTools').style.visibility			= 'hidden';
	document.getElementById('ansTools').style.display   			= 'none';
	document.getElementById('queTools').style.visibility			= 'hidden';
	document.getElementById('queTools').style.display   			= 'none';
	document.getElementById('editCardDiv').style.visibility			= 'visible';
	document.getElementById('editCardDiv').style.display   			= '';
	document.getElementById('queFCK').style.visibility				= 'visible';
	document.getElementById('queFCK').style.display   				= '';
	document.getElementById('ansFCK').style.visibility				= 'hidden';
	document.getElementById('ansFCK').style.display   				= 'none';
	document.getElementById('editQueCardLink').style.visibility		= 'visible';
	document.getElementById('editQueCardLink').style.display   		= '';
	document.getElementById('editAnsCardLink').style.visibility		= 'hidden';
	document.getElementById('editAnsCardLink').style.display   		= 'none';
}

function editAnswFCK()
{
	document.getElementById("frontText").style.display 				= 'none';
	document.getElementById('backText').style.visibility   			= 'hidden';
	document.getElementById('backText').style.display 	    		= 'none';
	document.getElementById("viewQuestion").style.visibility   		= 'hidden';
	document.getElementById("viewQuestion").style.display   		= 'none';
	document.getElementById('queTags').style.visibility				= 'hidden';
	document.getElementById('queTags').style.display   				= 'none';	
	document.getElementById('ansTags').style.visibility				= 'hidden';
	document.getElementById('ansTags').style.display   				= 'none';
	document.getElementById('ansTools').style.visibility			= 'hidden';
	document.getElementById('ansTools').style.display   			= 'none';
	document.getElementById('queTools').style.visibility			= 'hidden';
	document.getElementById('queTools').style.display   			= 'none';
	document.getElementById('editCardDiv').style.visibility			= 'visible';
	document.getElementById('editCardDiv').style.display   			= '';
	document.getElementById('queFCK').style.visibility				= 'hidden';
	document.getElementById('queFCK').style.display   				= 'none';
	document.getElementById('ansFCK').style.visibility				= 'visible';
	document.getElementById('ansFCK').style.display   				= '';
	document.getElementById('editQueCardLink').style.visibility		= 'hidden';
	document.getElementById('editQueCardLink').style.display   		= 'none';
	document.getElementById('editAnsCardLink').style.visibility		= 'visible';
	document.getElementById('editAnsCardLink').style.display   		= '';
}

function closeEditCard(type)
{
	if(type == 'que')
	{
		showFrontText2();
	}
	else if(type == 'ans')
	{
		showBackText2();
	}
}
	
function saveEditCard(deckId, cardLocation, curScore, totalCards, totalTime, needLietner, fcId, level, firstTime, levelToLoad, _URL, reviewFlag, userId, type, name, curCard, lastCardLoaded, action)
{
	if(type	==	'que')
	{
		if(document.getElementById('Qformat_1').value == 'text')
		{	
			var formatType	=	'text';
			var text		=	encodeURIComponent(document.getElementsByName('fronttext_1')[1].value) ;
			var path		=	'';
 			document.getElementsByName('fronttext_1')[1].value
		}
		if(document.getElementById('Qformat_1').value == 'math')
		{
			var formatType	=	'math';
			var text		=	escape(window.top.document.getElementById('txt_QFrameMath_1').value); 
			var path		=	'';
		}
		if(document.getElementById('Qformat_1').value == 'photo')
		{
			var formatType	=	'photo';
			var text		=	escape(document.getElementById('question_photo_1').value);
			var path		=	document.getElementById('gfPhoto').value;
		}
		if(document.getElementById('Qformat_1').value == 'audio')
		{
			var formatType	=	'audio';
			var text		=	escape(document.getElementById('question_audio_1').value);
			var path		=	document.getElementById('gfAudio').value;
		}
		if(document.getElementById('Qformat_1').value == 'video')
		{
			var formatType	=	'video';
			var text		=	escape(document.getElementById('question_video_1').value);
			var path		=	document.getElementById('gfVideo').value;
		}
		var tags			=	document.getElementById('editQueTags').value;
	}
	else if(type	==	'ans')
	{
		if(document.getElementById('Aformat_1').value == 'text')
		{
			var formatType	=	'text';
			var text		=	encodeURIComponent(document.getElementsByName('backtext_1')[1].value) ;
			var path		=	'';
		}
		if(document.getElementById('Aformat_1').value == 'math')
		{
			var formatType	=	'math';
			var text		=	escape(window.top.document.getElementById('txt_AFrameMath_1').value);
			var path		=	'';
		}
		if(document.getElementById('Aformat_1').value == 'photo')
		{
			var formatType	=	'photo';
			var text		=	escape(document.getElementById('answer_photo_1').value);
			var path		=	document.getElementById('gfAnsPhoto').value;
		}
		if(document.getElementById('Aformat_1').value == 'audio')
		{
			var formatType	=	'audio';
			var text		=	escape(document.getElementById('answer_audio_1').value);
			var path		=	document.getElementById('gfAnsAudio').value;
		}
		if(document.getElementById('Aformat_1').value == 'video')
		{
			var formatType	=	'video';
			var text		=	escape(document.getElementById('answer_video_1').value);
			var path		=	document.getElementById('gfAnsVideo').value;
		}
		var tags		=	document.getElementById('editAnsTags').value;
	}
	
	var req 	=	initRequest();

	var url		=	_URL + "ajax_functions/updateFlashcard.php?deck_id=" + deckId + "&mid=" + userId + "&fcid=" + fcId + "&type=" + type + "&formatType=" + formatType + "&text=" + text + "&path=" + path + "&tags=" + tags + "&name=" + name+ "&is_private_deck=" + get_is_private();

	req 		=	initRequest(url);
	req.onreadystatechange = function()
	{
		if (req.readyState == 4) 
		{
			if (req.status == 200)
				loadSaveEditCard(_URL, deckId, curScore, totalCards, totalTime, needLietner, cardLocation, levelToLoad, reviewFlag, fcId, curCard,lastCardLoaded, action);
			else if (req.status == 204)
			{}
		}
	};
	req.open('POST', url, true);
	req.send(null);
	return false;
}

function loadSaveEditCard(_URL, deckId, curScore, totalCards, totalTime, needLietner, cardLocation, levelToLoad, reviewFlag, fcId, curCard, lastCardLoaded, action)
{	
	document.getElementById('popUp').innerHTML	=	'';
	document.getElementById('popUp').innerHTML	=	'<div align="center" style="float:left; width:100%;"><img src="' + _URL + 'images/loading.gif" border="0" style="margin-top:150px;" /> <br /><br />Please wait while loading ...</span>'
	var url			=	_URL + "getFlashcard.php?deck_id=" + deckId + "&score=" + curScore + "&totalCards=" + totalCards + "&totalTime=" + totalTime + "&needLietner=" + needLietner + "&cardLocation=" + cardLocation + "&levelToLoad=" + levelToLoad + "&reviewFlag=" + reviewFlag  + "&fcid=" + fcId + "&enableFlag=y&needLietner=" + needLietner + "&changeFlag=y" + "&curCard=" + curCard + "&lastCardLoaded=" + lastCardLoaded +"&action="+action+ "&is_private_deck=" + get_is_private();

	req 				=	initRequest(url);
	req.onreadystatechange = function()
	{
		if (req.readyState == 4) 
		{
			if (req.status == 200)
			{
				document.getElementById('popUp').innerHTML	=	"";
				document.getElementById('popUp').innerHTML	=	req.responseText;
				var fcid	=	document.getElementById('hdnBottom').value;
				loadBottomRail(_URL,deckId,fcId, action);
				if(cardLocation != 'last')
				{
					if(timerRunning == false)
						StartTheTimer();
				}
				else
				{
					StopTheClock();
				}
				window.top.tb_init('a.thickbox');
			} else if (req.status == 204)
			{}
		}
	};
	req.open('POST', url, true);
	req.setRequestHeader("If-Modified-Since", "Fri, 31 Dec 1999 23:59:59 GMT");
	req.send(null);
	return false;
}

function loadPage(params)
{
	window.parent.location.href	=	params;
}

function scorePlus(deck_id, cardLocation, curScore, totalCards, totalTime, needLietner, card_id, level, firstTime, levelToLoad, _URL, reviewFlag, curCard, lastCardLoaded)
{	
	if(level >= 5)
		level = 4;
	//score plus start
	var req 	=	initRequest();
	var url		=	_URL + "ajax_functions/funnel.php?action=updateCardLevel&gotit=y&deck_id=" + deck_id + "&card_id=" + card_id + "&level=" + level + "&needLietner=" + needLietner+ "&is_private_deck=" + get_is_private();
	
	req 		=	initRequest(url);
	curScore 	= eval(curScore) + 1;
	StopTheClock();
	var totalTimeTaken	=	document.getElementById('txtTime').innerHTML;
	if(totalTime == 0)
		totalTime = totalTimeTaken;
	else
	{
		tempTaken	=	totalTimeTaken.split(":");
		tempTotal	=	totalTime.split(":");
		tempMins	=	eval(eval(tempTotal[0]) + eval(tempTaken[0]));
		tempSecs	=	eval(eval(tempTotal[1]) + eval(tempTaken[1]));
		tempSecs	=	tempSecs + eval(tempMins * 60);
		tempMins	=	Math.floor(tempSecs/60);
		tempSecs	=	tempSecs%60;
		if(tempMins < 9)
		{	tempMins = '0' + tempMins; }
		
		if(tempSecs < 9)
		{	tempSecs = '0' + tempSecs; }
		
		totalTime	=	tempMins + ":" + tempSecs;
	}

	if(needLietner == 'y')
	{
		if(level >= 5)
			level = 4;
	
		req.onreadystatechange = function()
		{
			if (req.readyState == 4) 
			{
				if (req.status == 200)
				{
					if(req.responseText == 'done')
					{
						//document.getElementById('levelMsg').innerHTML = 'The card was sent to the next box.';
						changeCard(deck_id, cardLocation, curScore, totalCards, totalTimeTaken, totalTime, needLietner, firstTime, levelToLoad, _URL, reviewFlag, lastCardLoaded, curCard);
					}
				} else if (req.status == 204)
				{}
			}
		};
		req.open('POST', url, true);
		req.setRequestHeader("If-Modified-Since", "Fri, 31 Dec 1999 23:59:59 GMT");
		req.send(null);
		return false;
	}
	else
	{
		req.onreadystatechange = function()
		{
			if (req.readyState == 4) 
			{
				//document.getElementById('levelMsg').innerHTML = '';
				changeCard(deck_id, cardLocation, curScore, totalCards, totalTimeTaken, totalTime, needLietner, firstTime, levelToLoad, _URL, reviewFlag, lastCardLoaded, curCard);
			}
		};
		req.open('POST', url, true);
		req.setRequestHeader("If-Modified-Since", "Fri, 31 Dec 1999 23:59:59 GMT");
		req.send(null);
		return false;
	}
	//score plus end
}

function scoreMinus(deck_id, cardLocation, curScore, totalCards, totalTime, needLietner, card_id, level, firstTime, levelToLoad, _URL, reviewFlag, curCard, lastCardLoaded)
{	
	var req 	=	initRequest();
	var url		=	_URL + "ajax_functions/funnel.php?action=updateCardLevel&gotit=n&deck_id=" + deck_id + "&card_id=" + card_id + "&level=" + level + "&needLietner=" + needLietner+ "&is_private_deck=" + get_is_private();
	
	req 		=	initRequest(url);
	var totalTimeTaken	=	document.getElementById('txtTime').innerHTML;
	if(totalTime == 0)
		totalTime = totalTimeTaken;
	else
	{
		tempTaken	=	totalTimeTaken.split(":");
		tempTotal	=	totalTime.split(":");
		tempMins	=	eval(eval(tempTotal[0]) + eval(tempTaken[0]));
		tempSecs	=	eval(eval(tempTotal[1]) + eval(tempTaken[1]));
		tempSecs	=	tempSecs + eval(tempMins * 60);
		tempMins	=	Math.floor(tempSecs/60);
		tempSecs	=	tempSecs%60;
		if(tempMins < 9)
		{	tempMins = '0' + tempMins; }
		
		if(tempSecs < 9)
		{	tempSecs = '0' + tempSecs; }
		
		totalTime	=	tempMins + ":" + tempSecs;
	}

	if(needLietner == 'y')
	{
		req.onreadystatechange = function()
		{
			if (req.readyState == 4) 
			{
				if (req.status == 200)
				{
					if(req.responseText == 'done')
					{
						//document.getElementById('levelMsg').innerHTML = 'The card was cast back to the first box.';
						StopTheClock();
						changeCard(deck_id, cardLocation, curScore, totalCards, totalTimeTaken, totalTime, needLietner, firstTime, levelToLoad, _URL, reviewFlag, lastCardLoaded, curCard);
					}
				} else if (req.status == 204)
				{}
			}
		};
		req.open('POST', url, true);
		req.setRequestHeader("If-Modified-Since", "Fri, 31 Dec 1999 23:59:59 GMT");
		req.send(null);
		return false;
	}
	else
	{
		req.onreadystatechange = function()
		{
			if (req.readyState == 4) 
			{
				//document.getElementById('levelMsg').innerHTML = '';
				StopTheClock();
				changeCard(deck_id, cardLocation, curScore, totalCards, totalTimeTaken, totalTime, needLietner, firstTime, levelToLoad, _URL, reviewFlag,lastCardLoaded, curCard);
			}
		};
		req.open('POST', url, true);
		req.setRequestHeader("If-Modified-Since", "Fri, 31 Dec 1999 23:59:59 GMT");
		req.send(null);
		return false;
	}
}

function loadFirstCard(_URL, deck_id, needLietner, enableFlag, crumbTrail, gid, fcid,levelToLoad, action)
{
	document.getElementById('popUp').innerHTML	=	"";
	document.getElementById('popUp').innerHTML	=	'<div align="center" style="float:left; width:100%;"><img src="' + _URL + 'images/loading.gif" border="0" style="margin-top:150px;" /> <br /><br />Please wait while loading ...</span>';
	StopTheClock();
	curScore=0;
	var req 	=	initRequest();
	
	
	var url		=	_URL + "getFlashcard.php?deck_id=" + deck_id + "&score=0&needLietner=" + needLietner + "&levelToLoad=" + levelToLoad + "&enableFlag=" + enableFlag+"&bc="+crumbTrail+"&gid="+gid +"&fcid=" +fcid +"&action="+action+ "&is_private_deck=" + get_is_private();
	//alert(url);
	req 		=	initRequest(url);
	
	req.onreadystatechange = function()
	{
		if (req.readyState == 4) 
		{
			if (req.status == 200)
			{	//if success code the insert HTML in  DIV
				document.getElementById('popUp').innerHTML	=	"";
				document.getElementById('popUp').innerHTML	=	req.responseText;
				var fcid	=	document.getElementById('hdnBottom').value;
				//load bottom rail
				loadBottomRail(_URL,deck_id,fcid, action);
				//document.getElementById('txtBottom').focus();
				window.tb_init('a.thickbox');
				if(timerRunning == false)
					StartTheTimer();
			} else if (req.status == 204)
			{}
		}
	};
	req.open('POST', url, true);
	req.setRequestHeader("If-Modified-Since", "Fri, 31 Dec 1999 23:59:59 GMT");
	req.send(null);
	return false;
}

function cookieEnable(){
	document.cookie = 'fb_tcookie= fbtc; path=/';
	var test =  get_cookie("fb_tcookie");	
	if(test != null){
		document.cookie = 'fb_tcookie= ; path=/';
		return true;
	}
	else
		return false;
}

function enterQuiz(_URL, qid, sponsored, cid){
	var s = cookieEnable();
	if(s){
		enterQuizHelper(_URL, qid, sponsored, cid);
	}
	else{
		alert('Sorry, Your browser needs to support cookie for Quizzes.');		
	}	
}

function enterQuizHelper(_URL, qid, sponsored, cid){
	if('true' == sponsored)
	{
		var req 	=	initRequest();
		var url		=	_URL + "AJAX_FUNCTIONS/takeQuiz.php?cid=" +cid+ "&action=checkContestQuizTaken";
		req.onreadystatechange = function()
		{
			if (req.readyState == 4) 
			{
				if (req.status == 200)
				{				
					if(req.responseText == 'Y')
					{
						if(get_cookie('SQSID_'+qid))
							alert('You are already taking this contest.');
						else
							alert('You have taken this contest.');	
						window.location.href = _URL + "contests.html";
					}
					else 
					{
						var ans = confirm('You are about to begin this quiz, once started you must complete the quiz.  Do you wish to begin now?');
						if(ans)			
							insertQuizAccessLog(_URL, qid, sponsored, cid);	
					}					
				} 
				else if (req.status == 204)
				{}
			}
		};
		req.open('POST', url, true);
		req.setRequestHeader("If-Modified-Since", "Fri, 31 Dec 1999 23:59:59 GMT");
		req.send(null);
	}
	else
	{
		insertQuizAccessLog(_URL, qid, sponsored, cid);
	}
}

function loadQuestion(_URL, quizQuestion_id, quiz_id, quiz_mode, calcResult, curr_question_id, sponsored, back, db)
{	
	if(quiz_mode=='true'){
		if(timerRunning == false)
			StartTheTimer();
	}
	
	if('false' != calcResult){
		var e= document.quizAnsForm.elements.length;
		var ans_arr = null;
		for(cnt=0;cnt<e;cnt++)
		{
			if(document.quizAnsForm.elements[cnt].checked == true){
				//alert(document.quizAnsForm.elements[cnt].value);
				ans_arr =  document.quizAnsForm.elements[cnt].value;
			}
		}
		if(null == ans_arr){
			alert('Please choose an Answer!');
			if('false' != curr_question_id)
				quizQuestion_id = curr_question_id;
		}
		else
			insertQuestionAnswer(_URL, quiz_id, curr_question_id, ans_arr, sponsored);		
	}
	if('false' != back){
		document.getElementById('QRemaining').innerHTML	= parseInt(document.getElementById('QRemaining').innerHTML) + 1;	
		document.getElementById('QAnswered').innerHTML	= parseInt(document.getElementById('QAnswered').innerHTML) - 1;	
	}
	document.getElementById('popUp').innerHTML	=	"";
	document.getElementById('popUp').innerHTML	=	'<div align="center" style="float:left; width:100%;"><img src="' + _URL + 'images/loading.gif" border="0" style="margin-top:150px;" /> <br /><br />Please wait while loading ...</span>';

	var req 	=	initRequest();
	var url		=	_URL + "AJAX_FUNCTIONS/getQuestion.php?quizQuestionID=" + quizQuestion_id + '&db='+db;
	if('false' != sponsored)
		var url		=	_URL + "AJAX_FUNCTIONS/getCQuestion.php?quizQuestionID=" + quizQuestion_id;
	req.onreadystatechange = function()
	{
		if (req.readyState == 4) 
		{
			if (req.status == 200)
			{	//if success code the insert HTML in  DIV
				if('session_failed' == req.responseText){
					if('false' == sponsored)
						window.location.href = _URL + "quizViewer.php?quizQuestionID=" + question_id;
					else
						window.location.href = _URL + "contests.html";
				}
				else {
					document.getElementById('popUp').innerHTML	=	"";
					document.getElementById('popUp').innerHTML	=	req.responseText;					
				}
				window.top.tb_init('a.thickbox');
			} else if (req.status == 204)
			{}
		}
	};
	req.open('POST', url, true);
	req.setRequestHeader("If-Modified-Since", "Fri, 31 Dec 1999 23:59:59 GMT");
	req.send(null);
	return false;
}

function loadResult(_URL, loadResult, quiz_id, curr_question_id, sponsored)
{	
	if(undefined != loadResult){		
		var e= document.quizAnsForm.elements.length;
		var ans_arr = null;
		for(cnt=0;cnt<e;cnt++)
		{
			if(document.quizAnsForm.elements[cnt].checked == true)
			{
				ans_arr =  document.quizAnsForm.elements[cnt].value;
			}
		}
		if(null == ans_arr){
			alert('Please choose an Answer!');
			var ansTicked = false;
		}
		else{
			var ansTicked = true;
			var rtn = insertQuestionAnswer(_URL, quiz_id, curr_question_id, ans_arr, sponsored);	
			if(rtn){
				updateQuizAccessLog(_URL);
			}
		}
	}
	if(ansTicked){
		if(timerRunning == true)
			StopTheClockQ();
	}	
	document.getElementById('popUp').innerHTML	=	"";
	document.getElementById('popUp').innerHTML	=	'<div align="center" style="float:left; width:100%;"><img src="' + _URL + 'images/loading.gif" border="0" style="margin-top:150px;" /> <br /><br />Please wait while loading ...</span>';

	var req 	=	initRequest();
	if(ansTicked){
		var url		=	_URL + "AJAX_FUNCTIONS/getQuizResult.php?quizID=" + quiz_id;
		if('false'!=sponsored)
			var url		=	_URL + "AJAX_FUNCTIONS/getCQuizResult.php?quizID=" + quiz_id;
	}
	else { 
		var url		=	_URL + "AJAX_FUNCTIONS/getQuestion.php?quizQuestionID=" + curr_question_id;
		if('false'!=sponsored)
			var url		=	_URL + "AJAX_FUNCTIONS/getCQuestion.php?quizQuestionID=" + curr_question_id;
	}
	req.onreadystatechange = function()
	{
		if (req.readyState == 4) 
		{
			if (req.status == 200)
			{	//if success code the insert HTML in  DIV
				if('session_failed' == req.responseText){
					if('false'==sponsored)
						window.location.href = _URL + "quizViewer.php?quizQuestionID=" + curr_question_id;
					else
						window.location.href = _URL + "contests.html";
				}
				else {
					document.getElementById('popUp').innerHTML	=	"";
					document.getElementById('popUp').innerHTML	=	req.responseText;					
				}
				window.top.tb_init('a.thickbox');
			} else if (req.status == 204)
			{}
		}
	};
	req.open('POST', url, true);
	req.setRequestHeader("If-Modified-Since", "Fri, 31 Dec 1999 23:59:59 GMT");
	req.send(null);
	return false;
}

function insertQuestionAnswer(_URL, quiz_id, question_id, ans, sponsored){
	var req 	=	initRequest();
	var url		=	_URL + "AJAX_FUNCTIONS/takeQuiz.php?quizID=" +quiz_id+ "&quizQuestionID=" +question_id+ "&ans=" +ans;
	if('false' != sponsored)
		url = url + "&sponsored=true";

	req.onreadystatechange = function()
	{
		if (req.readyState == 4) 
		{
			if (req.status == 200)
			{	
				if('session_failed' == req.responseText){
					alert('Quiz Session Expired. \n\r You can take one quiz at a time!!!');
					if('false' == sponsored)
						window.location.href = _URL + "quizViewer.php?quizQuestionID=" + question_id;
					else
						window.location.href = _URL + "contests.html";
					return false;
				}
				else
				{
					document.getElementById('QRemaining').innerHTML	= parseInt(document.getElementById('QRemaining').innerHTML) -1;				

					document.getElementById('QAnswered').innerHTML	= parseInt(document.getElementById('QAnswered').innerHTML) + 1;		
					if('True' == req.responseText && 'false' == sponsored)
					{					
						document.getElementById('QCorrect').innerHTML	= parseInt(document.getElementById('QCorrect').innerHTML) + 1;						
					}	

					var timeString 	= document.getElementById('QTime').innerHTML;
					var timeArr 	= timeString.split(':');
					var l = timeArr.length;
					var totSec = 0;
					if(3 == l){
						totSec = parseFloat(timeArr[0])*60*60 + parseFloat(timeArr[1])*60 + parseFloat(timeArr[2]);
					}
					else if(2 == l){
						totSec = parseFloat(timeArr[0])*60 + parseFloat(timeArr[1]);
					}
					else{
						totSec = 0;
					}
					
					var avgTime = 0;
					if('0' != document.getElementById('QAnswered').innerHTML){
						avgTime = totSec/parseInt(document.getElementById('QAnswered').innerHTML);
						avgTime = parseInt(avgTime);
					}
	
					document.getElementById('QAvg').innerHTML	= avgTime + ' sec';
					return true;
				}			
			} else if (req.status == 204)
			{}
		}
	};
	req.open('POST', url, true);
	req.setRequestHeader("If-Modified-Since", "Fri, 31 Dec 1999 23:59:59 GMT");
	req.send(null);
	return false;	
}

function insertQuizAccessLog(_URL, quiz_id, sponsored, cid){
	var req 	=	initRequest();
	var url		=	_URL + "AJAX_FUNCTIONS/takeQuiz.php?quizID=" +quiz_id+ "&action=quizAccessLogging";
	if('false' != sponsored){
		url = url + "&cid=" + cid;
	}
	//alert(url);
	req.onreadystatechange = function()
	{
		if (req.readyState == 4) 
		{
			if (req.status == 200)
			{
				if('true' == sponsored){					
					document.cookie = 'SQSID_'+quiz_id+'=' + req.responseText + '; path=/';
					window.location= _URL + "cquizViewer.php?quizID=" +quiz_id+"&cid="+cid;
				}
				else{
					document.cookie = 'QSID_'+quiz_id+'=' + req.responseText + '; path=/';					
					window.location= _URL + "quizViewer.php?quizID=" +quiz_id;
				}
			} 
			else if (req.status == 204)
			{}
		}
	};
	req.open('POST', url, true);
	req.setRequestHeader("If-Modified-Since", "Fri, 31 Dec 1999 23:59:59 GMT");
	req.send(null);
	return false;	
}
//function LoadAds()

//{
//	var adtext = "<a href=\"http://www.dpbolvw.net/click-3390417-10465035\" target=\"_blank\" onmouseover=\"window.status='http://www.questia.com';return true;\" onmouseout=\"window.status=' ';return true;\"><img src=\"http://www.lduhtrp.net/image-3390417-10465035\" width=\"120\" height=\"600\" alt=\"Unlimited Access 24/7\" border=\"0\"/></a>\"";
//	document.getElementById('FlashcardLeftRailAd').innerHTML	=	adtext;
	
//	var adtext_right = "<a href=\"http://www.anrdoezrs.net/click-3390417-10495146\" target=\"_blank\" onmouseover=\"window.status='http://www.tellmemorestore.com';return true;\" onmouseout=\"window.status=' ';return true;\"><span class=\"cancelButton\">TELL ME MORE Language Learning Software</span></a><img src=\"http://www.ftjcfx.com/image-3390417-10495146\" width=\"1\" height=\"1\" border=\"0\"/><br><br>";
//	adtext_right = adtext_right + "<a href=\"http://www.jdoqocy.com/click-3390417-10294937\" target=\"_top\"><span class=\"cancelButton\">Improve Your College Application Essay at EssayEdge.com!<br><br>Let Harvard-Educated editors give you an edge!</span></a><img src=\"http://www.ftjcfx.com/image-3390417-10294937\" width=\"1\" height=\"1\" border=\"0\"/>";
//	document.getElementById('SponsoredLinks').innerHTML	=	adtext_right;
//}

function changeCard(deck_id, cardLocation, curScore, totalCards, timeTaken, totalTime, needLietner, firstTime, levelToLoad, _URL, reviewFlag, lastCardLoaded, curCard)
{
	document.getElementById('popUp').innerHTML	=	"";
	document.getElementById('popUp').innerHTML	=	'<div align="center" style="float:left; width:100%;"><img src="' + _URL + 'images/loading.gif" border="0" style="margin-top:150px;" /> <br /><br />Please wait while loading ...</span>';

	StopTheClock();
	if(!curScore)
		curScore=0;
	var req 	=	initRequest();

	var url = _URL + "getFlashcard.php?deck_id=" + deck_id + "&score=" + curScore + "&totalCards=" + totalCards + "&totalTime=" + totalTime + "&needLietner=" + needLietner + "&lastCardLoaded=" + lastCardLoaded + "&is_private_deck=" + get_is_private();
	
	if(cardLocation == 'last')
	{
			StopTheClock();
			timeTaken 	=	'00:00';
			totalTime 	= 	'00:00';
			curScore  	= 	0;
			firstTime	=	'startAgain';
			
			url		+=	"&levelToLoad=" + levelToLoad +  "&cardLocation=first&reviewFlag=l";
	}
	else
	{
		url	+=	 "&cardLocation=" + cardLocation + "&levelToLoad=" + levelToLoad + "&reviewFlag=" + reviewFlag + "&curCard=" + curCard;
	}

	req 				=	initRequest(url);
	
	req.onreadystatechange = function()
	{
		if (req.readyState == 4) 
		{
			if (req.status == 200)
			{
				curCard = curCard + 1; //????
				document.getElementById('popUp').innerHTML	=	"";
				document.getElementById('popUp').innerHTML	=	req.responseText;
				var fcid	=	document.getElementById('hdnBottom').value;
				loadBottomRail(_URL,deck_id,fcid, '');
			//	LoadAds();
				//document.getElementById('txtBottom').focus();
				if(cardLocation != 'last')
				{
					if(timerRunning == false)
						StartTheTimer();
				}
				else
				{
					StopTheClock();
				}
				window.top.tb_init('a.thickbox');
			} else if (req.status == 204)
			{}
		}
	};
	req.open('POST', url, true);
	req.setRequestHeader("If-Modified-Since", "Fri, 31 Dec 1999 23:59:59 GMT");
	req.send(null);
	return false;
}

function addToFunnel(_URL, deck_id, flag, is_private_deck)
{
	var req 	=	initRequest();
	var url		=	_URL + "ajax_functions/funnel.php?action=addToFunnel&deck_id=" + deck_id + "&is_private_Deck=" + is_private_deck;
	req 		=	initRequest(url);
	
	req.onreadystatechange = function()
	{
		if (req.readyState == 4) 
		{
			if (req.status == 200)
			{
				if(req.responseText == 'done')
				{
					if(flag == 'r')
						loadFirstCard(_URL,deck_id,'y','n','sr','','','','');
					else
						loadFirstCard(_URL,deck_id,'y','n','sr','','','','');
				}
				if(req.responseText == 'exists')
				{
					if(flag == 'r')
						loadFirstCard(_URL,deck_id,'y','n','sr','','','','');
					else
						loadFirstCard(_URL,deck_id,'y','n','sr','','','','');
				}
			} else if (req.status == 204)
			{}
		}
	};
	req.open('POST', url, true);
	req.setRequestHeader("If-Modified-Since", "Fri, 31 Dec 1999 23:59:59 GMT");
	req.send(null);
	return false;
}

function resetFunnel(deck_id, _URL, is_private_deck, fc_id)
{
	var req 	=	initRequest();
	var url		=	_URL + "ajax_functions/funnel.php?action=resetFunnel&deck_id=" + deck_id + "&is_private_deck=" + is_private_deck;
	req 		=	initRequest(url);
	
	req.onreadystatechange = function()
	{
		if (req.readyState == 4) 
		{
			if (req.status == 200)
			{
				if(req.responseText == 'done')
				{
					  url = _URL + "flashcardViewer.php?fcid="+ fc_id  + "&needLietner=y";
					  if( (is_private_deck) && (is_private_deck == 'Y'))
						  url += "&is_private_deck=Y";
						window.location.href	=	url;
				}
			} else if (req.status == 204)
			{}
		}
	};
	req.open('POST', url, true);
	req.setRequestHeader("If-Modified-Since", "Fri, 31 Dec 1999 23:59:59 GMT");
	req.send(null);
	return false;
}

function viewDeck(page)
{
	var req 	=	initRequest();
	var url		=	_URL+page;
	req 		=	initRequest(url);
	
	req.onreadystatechange = function()
	{
		if (req.readyState == 4) 
		{
			if (req.status == 200)
			{
				document.getElementById('flashCard_data').innerHTML	=	req.responseText;
			} else if (req.status == 204)
			{}
		}
	};
	req.open('POST', url, true);
	req.send(null);
	return false;
}

function viewVersion( fc_log_id, fc_id, _URL, logFlag, versionLogID )
{
	window.location.href  =	 _URL + "viewFcChangeLogs.php?action=modified&fc_log_id=" + fc_log_id + "&fc_id=" + fc_id + "&logFlag=" + logFlag + "&versionLogID=" + versionLogID;
}

function compareVersion(_URL)
{
	var j = 0;
	var fc_log_id = new Array();
	var fc_ver_id = new Array();
	var the_form  = window.document.forms[0];
	for(var i = 0; i < the_form.length; i++)
	{
		 var temp = the_form.elements[i].type;
		 if((temp == "radio") && (the_form.elements[i].checked)) 
		 { 
		 	fc_log_id[j]  =  the_form.elements[i].id;
			fc_ver_id[j]  =  document.getElementById('ver'+fc_log_id[j]).innerHTML;
			j++; 
		}
	}
	if(fc_log_id.length == 0)
	{
		alert("Please select any two versions for comparison");
	}
	else if(fc_log_id.length == 1)
	{
		alert("Please select another version for comparison");
	}
	else
	{
		var req 	=	initRequest();
		var url		=	_URL + "ajax_functions/versions.php?fc_log_id=" + fc_log_id + "&fc_ver_id=" + fc_ver_id;
		
		req 		=	initRequest(url);
		
		req.onreadystatechange = function()
		{
			if (req.readyState == 4) 
			{
				if (req.status == 200)
				{
					var verDetails = req.responseText.split("~~");
					//alert(verDetails);
					for(var i = 0; i < verDetails.length; i++)
					{
						document.getElementById('logHistory').style.visibility     =  'visible';
						document.getElementById('logHistory').style.display        =  '';
						document.getElementById('currentVersion').style.visibility =  'hidden';
						document.getElementById('currentVersion').style.display    =  'none';
						document.getElementById('version1FrontText').innerHTML     =  verDetails[0];
						document.getElementById('version2FrontText').innerHTML     =  verDetails[1];
						document.getElementById('version1BackText').innerHTML      =  verDetails[2];
						document.getElementById('version2BackText').innerHTML      =  verDetails[3];
						document.getElementById('verNo2').innerHTML                =  verDetails[4];
						document.getElementById('verNo1').innerHTML                =  verDetails[5];
						for(var k = 0;k < fc_log_id.length; k++)
						{
							document.getElementById(fc_log_id[k]).checked          =  false;
						}						
					}
				} else if (req.status == 204)
				{}
			}
		};
		req.open('POST', url, true);
		req.send(null);
		return false;
	}
}

function versionTwo()
{
	var j = 0;
	var fc_log_id    = new Array();
	var fc_log_value = new Array();
	var the_form     = window.document.forms[0];
	for(var i = 0; i < the_form.length; i++)
	{
		 var temp = the_form.elements[i].type;
		 if((temp == "radio") && (the_form.elements[i].checked)) 
		 { 
		 	fc_log_id[j]    = the_form.elements[i].id;
			fc_log_value[j] = the_form.elements[i].value;
			j++; 
		}
	}
	if(fc_log_id.length > 2)
	{
		alert("Please select any two versions for comparison");
		for(var k = 0;k < fc_log_id.length; k++)
		{
			document.getElementById(fc_log_id[k]).checked = false;
		}
	}
}

function toggleLoginElements(el1, el2, el3, e14)
{
	el_1 = document.getElementById(el1);
	el_2 = document.getElementById(el2);
	el_3 = document.getElementById(el3);
	el_4 = document.getElementById(e14);
	
	if(el_1.style.display == 'block')
	{
		el_1.style.display = 'none';
		el_2.style.display = 'block';
		el_3.style.display = 'block';
		el_4.style.display = 'block';
	}
	else
	{
		el_1.style.display = 'block';
		el_2.style.display = 'none';
		el_3.style.display = 'none';
		el_4.style.display = 'none';
	}
}

var ic = 7; 
var xoxo = new Array(ic);
xoxo[0] = "ads/000.jpg"; 
xoxo[1] = "ads/001.jpg"; 
xoxo[2] = "ads/002.jpg"; 
xoxo[3] = "ads/003.jpg"; 
xoxo[4] = "ads/004.jpg"; 
xoxo[5] = "ads/005.jpg"; 
xoxo[6] = "ads/006.jpg"; 

function pickRandom(range) 
{ 
	if (Math.random) return Math.round(Math.random() * (range-1)); 
	else { var now = new Date(); return (now.getTime() / 1000) % range; } 
} 

// Set the length of the timer, in seconds
var secs 	=	0;
var mins	=	0;
var hr		=	0;
var timerRunning= false;
function StopTheClock()
{
	secs 	=	0;
	mins	=	0;
	hr		=	0;

	if(timerRunning)
		clearTimeout(timerID)
	var timerRunning = false
}

function StopTheClockQ()
{
	secs 	=	0;
	mins	=	0;
	hr		=	0;

	//if(timerRunning)
	clearTimeout(timerID)
	var timerRunning = false
}

function StartTheTimer()
{
	timerRunning = true
	secs = secs + 1
	if(secs == 59)
	{
		mins	+=	1;
		secs 	=	0;
	}
	if(mins	==	59)
	{
		hr	+=	1;
		mins	=	0;
	}
	
	dsecs	=	secs;
	dmins	=	mins;
	dhr		=	hr;
	
	if(secs <= 9)
		var dsecs	=	'0' + secs;
		
	if(mins < 9)
		var dmins	=	'0' + mins;

	if(hr < 9)
		var dhr		=	'0' + hr;
		
	if(hr > 0)
	{
		if(timerRunning)
		{
			if(document.getElementById('txtTime'))
				document.getElementById('txtTime').innerHTML	=	dhr + ":" + dmins + ":" + dsecs;
			if(document.getElementById('QTime'))
				document.getElementById('QTime').innerHTML	=	dhr + ":" + dmins + ":" + dsecs;
		}
	}
	else
	{
		if(timerRunning)
		{
			if(document.getElementById('txtTime'))
				document.getElementById('txtTime').innerHTML	=	dmins + ":" + dsecs;
			if(document.getElementById('QTime'))
				document.getElementById('QTime').innerHTML	=	dmins + ":" + dsecs;
		}
	}
	timerID = self.setTimeout("StartTheTimer()", 1000)
}

function showHidePopup(t,m,s,h)
{
		var ctrl	=	document.getElementById('imageUpload');
		
		if(ctrl.style.display == 'block')
		{
			ctrl.style.display = 'none';
			document.getElementById('imageChangeFlag').value = 0;
		}
		else
		{
			document.getElementById('imageChangeFlag').value = 2;
			ctrl.style.display = 'block';
		}
		
		var tag		=	t;
		var mode	= 	m;
		var	sh		= 	s;
		var	hd		= 	h;
		
		
		
		if(mode == '1')
		{
			document.getElementById(tag).style.visibility	= "visible";
			document.getElementById(tag).style.display		= "";
			//document.getElementById(sh).style.visibility	= "hidden";
			//document.getElementById(sh).style.display		= "none";
			document.getElementById(hd).style.visibility	= "visible";
			document.getElementById(hd).style.display		= "";
			return true;
		}
		else
		{
			document.getElementById(tag).style.visibility	= "hidden";
			document.getElementById(tag).style.display		= "none";
			//document.getElementById(sh).style.visibility	= "visible";
			//document.getElementById(sh).style.display		= "";
			document.getElementById(hd).style.visibility	= "hidden";
			document.getElementById(hd).style.display		= "none";
			//document.getElementById(tag).value		    = '';
			return true;
		}
}

function insPicture(_URL)
{

	var pic	= get_cookie("picture")
	
	if(!pic)
	{
		var val =1;
		document.cookie = "picture="+val;
		
		var ni = document.getElementById('myDiv');
		var numi = document.getElementById('theValue');
		var num = (document.getElementById("theValue").value -1)+ 2;
		numi.value = num;
		var divIdName = "Picture";
		var newdiv = document.createElement('div');
		newdiv.setAttribute("id",divIdName);
		var imgurl	= _URL+'loading.gif'
		newdiv.innerHTML = "<span id=\"loading1\" style=\"display:none;color:#669933\">Uploading...</span>Picture <input type=\"file\" name=mnemo_picture id=mnemo_picture onchange=\"ajaxFileUpload('"+_URL+"','mnemo_picture','loading1','flashcard');\"><a href=\"javascript:;\" onclick=\"delPicture(\'"+divIdName+"\')\">remove</a><span id='uploadedImg'></span>";
		ni.appendChild(newdiv);
	}
	
}

function delPicture(divNum)
{
  var d = document.getElementById('myDiv');
  var olddiv = document.getElementById(divNum);
  d.removeChild(olddiv);
  delete_cookie("picture");
}
function insVideo(_URL)
{
	
	var vid	= get_cookie("video")
	if(!vid)
	{
		var val =1;
		document.cookie = "video="+val;
		var ni = document.getElementById('myDiv');
		var numi = document.getElementById('theValue');
		var num = (document.getElementById("theValue").value -1)+ 2;
		numi.value = num;
		var divIdName = "Video1";
		var newdiv = document.createElement('div');
		newdiv.setAttribute("id",divIdName);
		var imgurl	= _URL+'loading1.gif'
		newdiv.innerHTML = "<span id=\"loading2\" style=\"display:none;color:#669933\">Uploading...</span>Video <input type=\"file\" name=mnemo_video id=mnemo_video onchange=\"ajaxFileUpload('"+_URL+"','mnemo_video','loading2','flashcard');\"><a href=\"javascript:;\" onclick=\"delVideo(\'"+divIdName+"\')\">remove</a>";
		ni.appendChild(newdiv);
	}
}
function delVideo(divNum)
{
	
	var d = document.getElementById('myDiv');
	var olddiv = document.getElementById(divNum);
	d.removeChild(olddiv);
	delete_cookie("video");
}
function insAudio(_URL)
{
	
	var aud	= get_cookie("audio")
	if(!aud)
	{
		var val =1;
		document.cookie = "audio="+val;
		var ni = document.getElementById('myDiv');
		var numi = document.getElementById('theValue');
		var num = (document.getElementById("theValue").value -1)+ 2;
		numi.value = num;
		var divIdName = "Audio1";
		var newdiv = document.createElement('div');
		newdiv.setAttribute("id",divIdName);
		var imgurl	= _URL+'loading2.gif'
		
		newdiv.innerHTML = "<span id=\"loading3\" style=\"display:none;color:#669933\">Uploading...</span>Audio <input type=\"file\" name=mnemo_audio id=mnemo_audio onchange=\"ajaxFileUpload('"+_URL+"','mnemo_audio','loading3','flashcard');\"><a href=\"javascript:;\" onclick=\"delAudio(\'"+divIdName+"\')\">remove</a>";
		ni.appendChild(newdiv);
	}
}
function delAudio(divNum)
{
	
	var d = document.getElementById('myDiv');
  	var olddiv = document.getElementById(divNum);
  	d.removeChild(olddiv);
	delete_cookie("audio");
		
}

function insPictureExp(_URL)
{
	
	var picExp	= get_cookie("pictureExp")
	if(!picExp)
	{
		var val =1;
		document.cookie = "pictureExp="+val;
		var ni = document.getElementById('myDivExp');
		var numi = document.getElementById('theValue');
		var num = (document.getElementById("theValue").value -1)+ 2;
		numi.value = num;
		var divIdName = "PictureExp";
		var newdiv = document.createElement('div');
		newdiv.setAttribute("id",divIdName);
		newdiv.innerHTML = "<span id=\"loading4\" style=\"display:none;color:#669933\">Uploading...</span>Picture <input type=\"file\" name=exp_picture id=exp_picture onchange=\"ajaxFileUpload('"+_URL+"','exp_picture','loading4','flashcard');\"><a href=\"javascript:;\" onclick=\"delPictureExp(\'"+divIdName+"\')\">remove</a>";
		ni.appendChild(newdiv);
	}
}
function delPictureExp(divNum)
{
	
	var d = document.getElementById('myDivExp');
  	var olddiv = document.getElementById(divNum);
  	d.removeChild(olddiv);
	delete_cookie("pictureExp");
	
}
function insVideoExp(_URL)
{
	
	var vidExp	= get_cookie("videoExp")
	if(!vidExp)
	{
		var val =1;
		document.cookie = "videoExp="+val;
		var ni = document.getElementById('myDivExp');
		var numi = document.getElementById('theValue');
		var num = (document.getElementById("theValue").value -1)+ 2;
		numi.value = num;
		var divIdName = "VideoExp";
		var newdiv = document.createElement('div');
		newdiv.setAttribute("id",divIdName);
		newdiv.innerHTML = "<span id=\"loading5\" style=\"display:none;color:#669933\">Uploading...</span>Video <input type=\"file\" name=exp_video id=exp_video onchange=\"ajaxFileUpload('"+_URL+"','exp_video','loading5','flashcard');\"><a href=\"javascript:;\" onclick=\"delVideoExp(\'"+divIdName+"\')\">remove</a>";
		ni.appendChild(newdiv);
	}
}
function delVideoExp(divNum)
{
	
	var d = document.getElementById('myDivExp');
  	var olddiv = document.getElementById(divNum);
  	d.removeChild(olddiv);
	delete_cookie("videoExp");
}
function insAudioExp(_URL)
{
	
	var audExp	= get_cookie("audioExp")
	if(!audExp)
	{
		var val =1;
		document.cookie = "audioExp="+val;
		var ni = document.getElementById('myDivExp');
		var numi = document.getElementById('theValue');
		var num = (document.getElementById("theValue").value -1)+ 2;
		numi.value = num;
		var divIdName = "AudioExp";
		var newdiv = document.createElement('div');
		newdiv.setAttribute("id",divIdName);
		newdiv.innerHTML = "<span id=\"loading6\" style=\"display:none;color:#669933\">Uploading...</span>Audio <input type=\"file\" name=exp_audio id=exp_audio onchange=\"ajaxFileUpload('"+_URL+"','exp_audio','loading6','flashcard');\"><a href=\"javascript:;\" onclick=\"delAudioExp(\'"+divIdName+"\')\">remove</a>";
		ni.appendChild(newdiv);
	}
}

function delAudioExp(divNum)
{
	
	var d = document.getElementById('myDivExp');
  	var olddiv = document.getElementById(divNum);
  	d.removeChild(olddiv);
	delete_cookie("audioExp");	
}

function get_cookie(cookie_name)
{
  var results = document.cookie.match ( '(^|;) ?' + cookie_name + '=([^;]*)(;|$)' );

  if ( results )
    return ( unescape ( results[2] ) );
  else
    return null;
}

function delete_cookie ( cookie_name )
{
  var cookie_date = new Date ( );  // current date & time
  cookie_date.setTime ( cookie_date.getTime() - 1 );
  document.cookie = cookie_name + "=; expires=" + cookie_date.toGMTString();
}

var hiliteClass = 'hilightedInputField';
var normalClass = 'inputField';
var hilitedElem = '';
var regExp = /TEXTAREA/;

var ns6=document.getElementById && !document.all

//Function to highlight form element
function hilite(_URL,no,mnemo)
{
	var req	=	GetXmlHttpObject();
	if(mnemo !='')
	{
		var flashcardString = mnemo;
		
		var url	=	_URL + "AJAX_FUNCTIONS/addFlashCardSession.php?flashcard_"+resp+"="+resp+"&mnemonics="+no;
			
		req.onreadystatechange = function()
		{
			if(req.readyState==4)
			{
				//resp	= req.responseText;
				//result	= 'flashcard_no'+resp; 
				//document.getElementById("mnemonics").seAttribute('id',result));
				//document.getElementById("mnemonics").focus();
			}
		}
		
	}
	
	
	else
	{
		var url	=	_URL + "AJAX_FUNCTIONS/addFlashCardSession.php?flashcard_"+no+"="+no;
			
		req.onreadystatechange = function()
		{
			if(req.readyState==4)
			{
				resp	= req.responseText;
				result	= 'flashcard_no'+resp; 
				//document.getElementById("mnemonics").seAttribute('id',result));
				document.getElementById("mnemonics").focus();
			}
		}
	}
		
		req.open("GET", url, true);
		req.send(null);
		return true;
    
	
	var fronttext = 'fronttext'+no;
	var backtext = 'backtext'+no;
	
	
	document.getElementById(fronttext).className = hiliteClass
	document.getElementById(backtext).className = hiliteClass
}
function removeHilite(evt)
{
    evt = evt ? evt : window.event;
    var currentElem = evt.srcElement ? evt.srcElement : evt.target || evt.currentTarget;
    if(currentElem.className && regExp.test(currentElem.tagName))
	{
        currentElem.className = normalClass;
    }
}

function charactersLeft(count,input,limit)
{
  var countEl = document.getElementById(count);
  var inputEl = document.getElementById(input);
  var inputStr = inputEl.value;
  var charsLeft = limit - inputStr.length;
  
  if(charsLeft <= 5)
  {
    countEl.style.color = "red";
  }
  else
  {
    countEl.style.color = "#b5b5b5";
  }
  
  if(charsLeft <= 0)
  {
    charsLeft = 0;
    inputEl.value = inputStr.substring(0,limit);
  }
  
  countEl.innerHTML = charsLeft;
}

function deleteProfileType(_URL, type, id, mid,from)
{
	if((type == 'funnel') || (type == 'deckMember'))
	{
		//ans = confirm("WARNING !!\n\nAre you sure, do you want to delete this DECK from your funnel? \nAre you sure you want to continue?");
		//if(ans)
		//{
			var req =	GetXmlHttpObject();
			var url	=	_URL + "AJAX_FUNCTIONS/delete.php?type="+type+"&id="+id;
			req.onreadystatechange = function()
			{
				if(req.readyState==4)
					window.location.href = _URL + "addEditProfile.php?exp="+from;
			}
			req.open("GET", url, true);
			req.setRequestHeader("If-Modified-Since", "Fri, 31 Dec 1999 23:59:59 GMT");
			req.send(null);
			return true;
		//}
	}
	else
	{
		ans = confirm("Are you sure? Do you want to delete this " + type + "?");
		if(ans)
		{
			var req =	GetXmlHttpObject();
			var url	=	_URL + "AJAX_FUNCTIONS/delete.php?type="+type+"&id="+id;
			req.onreadystatechange = function()
			{
				if(req.readyState==4)
					window.location.href = _URL + "memberProfile.php?lstType=myprofile&mid="+mid;
			}
			req.open("GET", url, true);
			req.setRequestHeader("If-Modified-Since", "Fri, 31 Dec 1999 23:59:59 GMT");
			req.send(null);
			return true;
		}
	}
}

function editMemberDetails(cntDeckAdded, cntDeckCreated)
{
	document.getElementById('memEditDetails').style.visibility      = 'visible';
	document.getElementById('memEditDetails').style.display         = '';
	document.getElementById('closeProfile').style.visibility      	= 'visible';
	document.getElementById('closeProfile').style.display         	= '';
	document.getElementById('memDetails').style.visibility          = 'hidden';
	document.getElementById('memDetails').style.display             = 'none';
	document.getElementById('memberDecksEdited').style.visibility   = 'hidden';
	document.getElementById('memberDecksEdited').style.display      = 'none';
	
	if(cntDeckAdded > 0)
	{
		for(var i = 0; i < cntDeckAdded; i++)
		{
			document.getElementById('memDeckAdded'+i).style.visibility   = 'visible';
			document.getElementById('memDeckAdded'+i).style.display      = '';
		}
	}
	if(cntDeckCreated > 0)
	{
		for(var j = 0; j < cntDeckCreated; j++)
		{
			document.getElementById('memDeckCreated'+j).style.visibility = 'visible';
			document.getElementById('memDeckCreated'+j).style.display    = '';
		}
	}
}

function closeMemberDetails(cntDeckAdded, cntDeckCreated)
{
	document.getElementById('memEditDetails').style.visibility      = 'hidden';
	document.getElementById('memEditDetails').style.display         = 'none';
	document.getElementById('memDetails').style.visibility          = 'visible';
	document.getElementById('memDetails').style.display             = '';
	document.getElementById('memberDecksEdited').style.visibility   = 'visible';
	document.getElementById('memberDecksEdited').style.display      = '';
	
	if(cntDeckAdded > 0)
	{
		for(var i = 0; i < cntDeckAdded; i++)
		{
			document.getElementById('memDeckAdded'+i).style.visibility   = 'hidden';
			document.getElementById('memDeckAdded'+i).style.display      = 'none';
		}
	}
	if(cntDeckCreated > 0)
	{
		for(var j = 0; j < cntDeckCreated; j++)
		{
			document.getElementById('memDeckCreated'+j).style.visibility = 'hidden';
			document.getElementById('memDeckCreated'+j).style.display    = 'none';
		}
	}
	document.getElementById('closeProfile').style.visibility      	= 'hidden';
	document.getElementById('closeProfile').style.display         	= 'none';
}

function saveMemberDetails( _URL, mid )
{
	var req	   =	GetXmlHttpObject();
	
	var fname   =   document.getElementById('memFname').value;
	var lname	=   document.getElementById('memLname').value;
	lname		=	'';
	var school  =   document.getElementById('memSchool').value;
	var fclass  =   document.getElementById('memClass').value;
	
	var url		=	_URL + "ajax_functions/members.php?fname=" + fname + "&lname=" + lname +"&school=" + school + "&fclass=" + fclass;
	req.onreadystatechange = function()
	{
		if (req.readyState == 4) 
		{
			if (req.status == 200)
			{
				if(req.responseText == 'done')
				{
					window.location.href = _URL + "memberProfile.php?lstType=myprofile&mid="+mid;
				}
			} else if (req.status == 204)
			{}
		}
	};
	req.open('GET', url, true);
	req.setRequestHeader("If-Modified-Since", "Fri, 31 Dec 1999 23:59:59 GMT");
	req.send(null);
	return false;
}

function tagCloud(_URL)
{
	var req	   =	GetXmlHttpObject();
					
	var url	   =	_URL + "AJAX_FUNCTIONS/tagsCloud.php";
	
	req.onreadystatechange = function()
	{
		if(req.readyState==4)
		{
			if((req.responseText != '') && (req.responseText != 'undefined'))
			{
				document.getElementById('browsebyTags').innerHTML = req.responseText;
				document.getElementById('siTagVal').value  = '';
				newsSection(_URL);
			}
		}
	}
		
	req.open("GET", url, true);
	req.setRequestHeader("If-Modified-Since", "Fri, 31 Dec 1999 23:59:59 GMT");
	req.send(null);
	return true;
}

function newsSection(_URL)
{
	var req	   =	GetXmlHttpObject();
					
	var url	   =	_URL + "AJAX_FUNCTIONS/indexNewsSection.php";
			
	req.onreadystatechange = function()
	{
		if(req.readyState==4)
		{
			if((req.responseText != '') && (req.responseText != 'undefined'))
			{
				document.getElementById('news').innerHTML = req.responseText;
				//showAddThis(_URL);
			}
		}
	}
		
	req.open("GET", url, true);
	req.setRequestHeader("If-Modified-Since", "Fri, 31 Dec 1999 23:59:59 GMT");
	req.send(null);
	return true;
}

function searchResults(_URL)
{
	var searchTxt				=	document.getElementById('search').value;
	
	if(searchTxt != "Search for any Subject, Class, Teacher, Classmates or Group")
	{
		window.location.href	=	_URL + "searchResults.php?searchTxt=" + escape(searchTxt) + "&decks=true";
	}
	else
	{		
		window.location.href	=	_URL + "searchResults.php?searchTxt=&decks=true";
	}		
}

function searchLeftContainer(_URL, searchTxt)
{
	var req	   =	GetXmlHttpObject();
					
	var url	   =	_URL + "AJAX_FUNCTIONS/searchRightRail.php?searchTxt=" + searchTxt;
			
	req.onreadystatechange = function()
	{
		if(req.readyState==4)
		{
			if((req.responseText != '') && (req.responseText != 'undefined'))
			{
				document.getElementById('centerRightContent').innerHTML = req.responseText;
			}
		}
	}
		
	req.open("GET", url, true);
	req.setRequestHeader("If-Modified-Since", "Fri, 31 Dec 1999 23:59:59 GMT");
	req.send(null);
	return true;
}

/* start of Invite friends functions */
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 + "AJAX_FUNCTIONS/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 ajaxFileUpload(_URL,id,loading,from,cardnum,format)
{
	var sourcePage = from;
	var cardNum	= cardnum;
	var formatType = format;
	showHideFileUploaded(loading);
	
	$.ajaxFileUpload
	(
		{
			url:_URL + "AJAX_FUNCTIONS/doajaxfileupload.php",
			secureuri:false,
			fileElementId:id,
			dataType: 'json',
			success: function (data, status)
			{
				if(typeof(data.error) != 'undefined')
				{
					if(data.error != '')
					{
						alert(data.error);
					}
					else 
					{
						switch(sourcePage)
						{
							case 'quiz':
									if (formatType=='quizImage')
									{
										var cat	= data.msg.split("~~~");
										window.top.document.getElementById('imageContainer').innerHTML	= cat[1];
										window.top.tb_init('a.thickbox');
										window.top.tb_remove();		
										window.top.document.getElementById('quizPicture').value	= cat[2];
									}
									if (formatType==('quizQuesImage_'+cardNum))
									{
										var cat	= data.msg.split("~~~");
										var tempText = window.top.document.getElementById('QuesPhotoText_'+cardNum).value;
										window.top.document.getElementById('QuesPhoto_'+cardNum).innerHTML	=	cat[1]+"<textarea name=QuesPhotoText_"+cardNum+" id=QuesPhotoText_"+cardNum+" class=QuizPhotoText onclick=\"clearDefaultText('QuesPhotoText_"+cardNum+"','Enter answer in text here');\" onblur=\"writeDefaultText('QuesPhotoText_"+cardNum+"','Enter answer in text here');\">"+tempText+"</textarea><div align=\"center\" class=\"QuizQuesTags\">Additional Tags & Keywords:&nbsp;<input type=\"text\" id=\"PhotoAddTag_"+cardNum+"\" name=\"PhotoAddTag_"+cardNum+"\" class=\"AddtionalTags\" /></div>";
										window.top.document.getElementById('quesTempType_'+cardNum).value	= 'Photo';
										window.top.document.getElementById('quesQuizImage_'+cardNum).value	= cat[2];
										window.top.tb_init('a.thickbox');
										window.top.tb_remove();		
									}
									if (formatType==('quizAnsImage_'+cardNum))
									{
										var cat	= data.msg.split("~~~");
										var tempText = window.top.document.getElementById('AnsPhotoText_'+cardNum).value;
										window.top.document.getElementById('AnsPhoto_'+cardNum).innerHTML	=	cat[1]+"<textarea name=AnsPhotoText_"+cardNum+" id=AnsPhotoText_"+cardNum+" class=QuizPhotoText onclick=\"clearDefaultText('AnsPhotoText_"+cardNum+"','Enter answer in text here');\" onblur=\"writeDefaultText('AnsPhotoText_"+cardNum+"','Enter answer in text here');\">"+tempText+"</textarea>";
										window.top.document.getElementById('ansTempType_'+cardNum).value	= 'Photo';
										window.top.document.getElementById('ansQuizImage_'+cardNum).value	= cat[2];
										window.top.tb_init('a.thickbox');
										window.top.tb_remove();		
									}
							break;
							case 'flashcard':
									var cat	= data.msg.split("--");
									if(cat[0] == 'mnemonics')
										document.getElementById('m_medialist').innerHTML	+= cat[1];
									else
										document.getElementById('e_medialist').innerHTML	+= cat[1];
							break;
							
							case 'deck':
									window.top.document.getElementById('imageContainer').innerHTML	= data.msg;
									window.top.tb_init('a.thickbox');
									window.top.tb_remove();		
							break;
							
							case 'template':
									window.top.tb_remove();
							break;
							case 'profilePhoto':
										//alert(data.msg);
										window.top.location.href = window.top.location.href+'?exp=pic';
									//document.getElementById('pimagelink').innerHTML	= data.msg;
									//window.top.tb_init('a.thickbox');
									//window.top.tb_remove();		
							break;
							
							case 'groups':
									window.top.document.getElementById('imageContainer').innerHTML	= data.msg;
									window.top.tb_init('a.thickbox');
									window.top.tb_remove();		
							break;
							
							case 'answer':
									updateElementValue(cardNum);
									
									if(formatType == 'photo')
									{
										var tempText	= window.top.document.getElementById('answer_photo_'+cardNum).value;
										var tags	= data.msg.split('~~');
										window.top.document.getElementById('AnswerPhoto_'+cardNum).innerHTML	= "<div style=height:255px;>"+tags[0]+"</div><textarea name=answer_photo_"+cardNum+" id=answer_photo_"+cardNum+" class=templateTextArea onclick=\"clearDefaultText('answer_photo_"+cardNum+"','Enter answer in text here');\" onblur=\"writeDefaultText('answer_photo_"+cardNum+"','Enter answer in text here');\"></textarea>";
										window.top.document.getElementById('AnswerPhoto_'+cardNum).style.textAlign	= 'center'
										window.top.document.getElementById('answer_photo_'+cardNum).value		= tempText;
										window.top.document.getElementById('answer_photo_'+cardNum).style.textAlign	= 'center';
									}
									if(formatType == 'PhotoList')
									{
										var tempText	= window.top.document.getElementById('answer_photo_'+cardNum).value;
										window.top.document.getElementById('AnswerPhoto_'+cardNum).innerHTML	= "<div align=center>"+data.msg+"<textarea name=answer_photo_"+cardNum+" id=answer_photo_"+cardNum+" class=templateTextArea style=\"height:22px;margin:2px;\" onclick=\"clearDefaultText('answer_photo_"+cardNum+"','Enter answer in text here');\" onblur=\"writeDefaultText('answer_photo_"+cardNum+"','Enter answer in text here');\"></textarea></div>";
										window.top.document.getElementById('answer_photo_'+cardNum).value		= tempText;
										window.top.document.getElementById('answer_photo_'+cardNum).style.textAlign	= 'center';
									}
									if(formatType == 'VideoList')
									{
										var tempText	= window.top.document.getElementById('answer_video_'+cardNum).value;
										window.top.document.getElementById('AnswerVideo_'+cardNum).innerHTML	= data.msg+"<div align=center><textarea name=answer_video_"+cardNum+" id=answer_video_"+cardNum+" class=templateTextArea style=\"height:25px;\" onclick=\"clearDefaultText('answer_video_"+cardNum+"','Enter answer in text here');\" onblur=\"writeDefaultText('answer_video_"+cardNum+"','Enter answer in text here');\"></textarea></div>";
										window.top.document.getElementById('answer_video_'+cardNum).value		= tempText;
										window.top.document.getElementById('answer_video_'+cardNum).style.textAlign	= 'center';
									}
									/*if(formatType == 'audio')
										window.top.document.getElementById('AnswerAudio_'+cardNum).innerHTML	= data.msg;*/
									if(formatType == 'video')
									{
										var tempText	= window.top.document.getElementById('answer_video_'+cardNum).value;
										window.top.document.getElementById('AnswerVideo_'+cardNum).innerHTML	= data.msg+"<div align=center><textarea name=answer_video_"+cardNum+" id=answer_video_"+cardNum+" class=templateTextArea onclick=\"clearDefaultText('answer_video_"+cardNum+"','Enter answer in text here');\" onblur=\"writeDefaultText('answer_video_"+cardNum+"','Enter answer in text here');\"></textarea></div>";
										window.top.document.getElementById('answer_video_'+cardNum).value		= tempText;
										window.top.document.getElementById('answer_video_'+cardNum).style.textAlign	= 'center';
									}
									window.top.tb_init('a.thickbox');
									window.top.tb_remove();
							break;
							
							case 'question':
									updateElementValue(cardNum);
									
									if(formatType == 'photo')
									{
										var tempText	= window.top.document.getElementById('question_photo_'+cardNum).value;
										var tags	= data.msg.split('~~');
										window.top.document.getElementById('QuestionPhoto_'+cardNum).innerHTML	= "<div style=height:265px;>"+tags[0]+"</div><textarea name=question_photo_"+cardNum+" id=question_photo_"+cardNum+" class=templateTextArea onclick=\"clearDefaultText('question_photo_"+cardNum+"','Enter question in text here');\" onblur=\"writeDefaultText('question_photo_"+cardNum+"','Enter question in text here');\"></textarea>";
										window.top.document.getElementById('QuestionPhoto_'+cardNum).style.textAlign	= 'center';
										window.top.document.getElementById('question_photo_'+cardNum).value		= tempText;
										window.top.document.getElementById('question_photo_'+cardNum).style.textAlign	= 'center';
									}
									if(formatType == 'PhotoList')
									{
										var tempText	= window.top.document.getElementById('question_photo_'+cardNum).value;
										window.top.document.getElementById('QuestionPhoto_'+cardNum).innerHTML	= "<div align=center>"+data.msg+"<textarea name=question_photo_"+cardNum+" id=question_photo_"+cardNum+" class=templateTextArea style=\"height:22px;margin:2px;\" onclick=\"clearDefaultText('question_photo_"+cardNum+"','Enter question in text here');\" onblur=\"writeDefaultText('question_photo_"+cardNum+"','Enter question in text here');\"></textarea></div>";
										window.top.document.getElementById('question_photo_'+cardNum).value		= tempText;
										window.top.document.getElementById('question_photo_'+cardNum).style.textAlign	= 'center';
									}
									if(formatType == 'VideoList')
									{
										var tempText	= window.top.document.getElementById('question_video_'+cardNum).value;
										window.top.document.getElementById('QuestionVideo_'+cardNum).innerHTML	= data.msg+"<div align=center><textarea name=question_video_"+cardNum+" id=question_video_"+cardNum+" class=templateTextArea style=\"height:25px;\" onclick=\"clearDefaultText('question_video_"+cardNum+"','Enter question in text here');\" onblur=\"writeDefaultText('question_video_"+cardNum+"','Enter question in text here');\"></textarea></div>";
										window.top.document.getElementById('question_video_'+cardNum).value		= tempText;
										window.top.document.getElementById('question_video_'+cardNum).style.textAlign	= 'center';
									}
									/*if(formatType == 'audio')
										window.top.document.getElementById('QuestionAudio_'+cardNum).innerHTML	= data.msg;*/
									if(formatType == 'video')
									{
										var tempText	= window.top.document.getElementById('question_video_'+cardNum).value;
										window.top.document.getElementById('QuestionVideo_'+cardNum).innerHTML	= data.msg+"<div align=center><textarea name=question_video_"+cardNum+" id=question_video_"+cardNum+" class=templateTextArea onclick=\"clearDefaultText('question_video_"+cardNum+"','Enter question in text here');\" onblur=\"writeDefaultText('question_video_"+cardNum+"','Enter question in text here');\"></textarea></div>";
										window.top.document.getElementById('question_video_'+cardNum).value		= tempText;
										window.top.document.getElementById('question_video_'+cardNum).style.textAlign	= 'center';
									}
									window.top.tb_init('a.thickbox');
									window.top.tb_remove();
							break;

							case 'mnemonics':
									updateElementValue(cardNum);
									//alert(data.msg);
									if(formatType == 'photo')
									{
										var tempText	= window.top.document.getElementById('mnemo_photo_'+cardNum).value;
										var tags	= data.msg.split('~~');
										window.top.document.getElementById('MnemoPhoto_'+cardNum).innerHTML	= "<div style=height:255px;>"+tags[0]+"</div><textarea name=mnemo_photo_"+cardNum+" id=mnemo_photo_"+cardNum+" class=templateTextArea onclick=\"clearDefaultText('mnemo_photo_"+cardNum+"','Enter mnemonics in text here');\" onblur=\"writeDefaultText('mnemo_photo_"+cardNum+"','Enter mnemonics in text here');\"></textarea>";
										window.top.document.getElementById('MnemoPhoto_'+cardNum).style.textAlign = 'center';
										window.top.document.getElementById('mnemo_photo_'+cardNum).value		= tempText;
										window.top.document.getElementById('mnemo_photo_'+cardNum).style.textAlign	= 'center';
									}
									if(formatType == 'PhotoList')
									{
										var tempText	= window.top.document.getElementById('mnemo_photo_'+cardNum).value;
										window.top.document.getElementById('MnemoPhoto_'+cardNum).innerHTML	= data.msg;
										window.top.document.getElementById('mnemo_photo_'+cardNum).value		= tempText;
										window.top.document.getElementById('mnemo_photo_'+cardNum).style.textAlign	= 'center';
									}
									if(formatType == 'VideoList')
									{
										var tempText	= window.top.document.getElementById('mnemo_video_'+cardNum).value;
										window.top.document.getElementById('MnemoVideo_'+cardNum).innerHTML	= data.msg;
										window.top.document.getElementById('mnemo_video_'+cardNum).value		= tempText;
										window.top.document.getElementById('mnemo_video_'+cardNum).style.textAlign	= 'center';
									}
									/*if(formatType == 'audio')
										window.top.document.getElementById('QuestionAudio_'+cardNum).innerHTML	= data.msg;*/
									if(formatType == 'video')
									{
										var tempText	= window.top.document.getElementById('mnemo_video_'+cardNum).value;
										window.top.document.getElementById('MnemoVideo_'+cardNum).innerHTML	= data.msg+"<div align=center><textarea name=mnemo_video_"+cardNum+" id=mnemo_video_"+cardNum+" class=templateTextArea onclick=\"clearDefaultText('mnemo_video_"+cardNum+"','Enter mnemonics in text here');\" onblur=\"writeDefaultText('mnemo_video_"+cardNum+"','Enter mnemonics in text here');\"></textarea></div>";
										window.top.document.getElementById('mnemo_video_'+cardNum).value		= tempText;
										window.top.document.getElementById('mnemo_video_'+cardNum).style.textAlign	= 'center';
									}
									window.top.tb_init('a.thickbox');
									window.top.tb_remove();
							break;

							case 'explanation':
									updateElementValue(cardNum);
									//alert(data.msg);
									if(formatType == 'photo')
									{
										var tempText	= window.top.document.getElementById('exp_photo_'+cardNum).value;
										var tags	= data.msg.split('~~');
										window.top.document.getElementById('ExpPhoto_'+cardNum).innerHTML	= "<div style=height:255px;>"+tags[0]+"</div><textarea name=exp_photo_"+cardNum+" id=exp_photo_"+cardNum+" class=templateTextArea onclick=\"clearDefaultText('exp_photo_"+cardNum+"','Enter explanation in text here');\" onblur=\"writeDefaultText('exp_photo_"+cardNum+"','Enter explanation in text here');\"></textarea>";
										window.top.document.getElementById('ExpPhoto_'+cardNum).style.textAlign	= 'center';
										window.top.document.getElementById('exp_photo_'+cardNum).value		= tempText;
										window.top.document.getElementById('exp_photo_'+cardNum).style.textAlign	= 'center';
									}
									if(formatType == 'PhotoList')
									{
										var tempText	= window.top.document.getElementById('exp_photo_'+cardNum).value;
										window.top.document.getElementById('ExpPhoto_'+cardNum).innerHTML	= data.msg;
										window.top.document.getElementById('exp_photo_'+cardNum).value		= tempText;
										window.top.document.getElementById('exp_photo_'+cardNum).style.textAlign	= 'center';
									}
									if(formatType == 'VideoList')
									{
										var tempText	= window.top.document.getElementById('exp_video_'+cardNum).value;
										window.top.document.getElementById('ExpVideo_'+cardNum).innerHTML	= data.msg;
										window.top.document.getElementById('exp_video_'+cardNum).value		= tempText;
										window.top.document.getElementById('exp_video_'+cardNum).style.textAlign	= 'center';
									}
									/*if(formatType == 'audio')
										window.top.document.getElementById('QuestionAudio_'+cardNum).innerHTML	= data.msg;*/
									if(formatType == 'video')
									{
										var tempText	= window.top.document.getElementById('exp_video_'+cardNum).value;
										window.top.document.getElementById('ExpVideo_'+cardNum).innerHTML	= data.msg+"<div align=center><textarea name=exp_video_"+cardNum+" id=exp_video_"+cardNum+" class=templateTextArea onclick=\"clearDefaultText('exp_video_"+cardNum+"','Enter explanation in text here');\" onblur=\"writeDefaultText('exp_video_"+cardNum+"','Enter explanation in text here');\"></textarea></div>";
										window.top.document.getElementById('exp_video_'+cardNum).value		= tempText;
										window.top.document.getElementById('exp_video_'+cardNum).style.textAlign	= 'center';
									}
									window.top.tb_init('a.thickbox');
									window.top.tb_remove();
							break;
							
							case 'questionGF':
									updateElementValue(cardNum);
									if(formatType == 'photo')
									{
										var photoData	=	data.msg.split("~~~");
										window.top.document.getElementById('QuestionPhoto_'+cardNum).innerHTML	= photoData[0];
										window.top.document.getElementById('gfPhoto').value	= photoData[1];
									}
									if(formatType == 'audio')
									{
										var audioData	=	data.msg.split("~~~");
										//window.top.document.getElementById('QuestionAudio_'+cardNum).innerHTML	= audioData[0];
										window.top.document.getElementById('gfAudio').value	= audioData[1];
									}
									if(formatType == 'video')
									{
										var videoData	=	data.msg.split("~~~");
										window.top.document.getElementById('QuestionVideo_'+cardNum).innerHTML	= videoData[0];
										window.top.document.getElementById('gfVideo').value	= videoData[1];
									}
									window.top.tb_init('a.thickbox');
									window.top.tb_remove();
							break;
							
							case 'answerGF':
									updateElementValue(cardNum);
									if(formatType == 'photo')
									{
										var photoData	=	data.msg.split("~~~");
										window.top.document.getElementById('AnswerPhoto_'+cardNum).innerHTML	= photoData[0];
										window.top.document.getElementById('gfAnsPhoto').value	= photoData[1];
									}
									if(formatType == 'audio')
									{
										var audioData	=	data.msg.split("~~~");
										//window.top.document.getElementById('AnswerAudio_'+cardNum).innerHTML	= audioData[0];
										window.top.document.getElementById('gfAnsAudio').value	= audioData[1];
									}
									if(formatType == 'video')
									{
										var videoData	=	data.msg.split("~~~");
										window.top.document.getElementById('AnswerVideo_'+cardNum).innerHTML	= videoData[0];
										window.top.document.getElementById('gfAnsVideo').value	= videoData[1];
									}
									window.top.tb_init('a.thickbox');
									window.top.tb_remove();
							break;
						}
					}
						
				}
			},
			error: function (data, status, e)
			{
				if(e == '[object Error]') // IE hack
				{
					showHideFileUploaded(loading);
					//updateElementValue(cardNum);
					document.getElementById('fileUplodPop').innerHTML	= 'File size is larger.Please try a different file.';
				}
				else if(e == 'SyntaxError: unexpected end of XML source')
				{
					document.getElementById('fileUplodPop').innerHTML	= 'Please try smaller size file.';
					
				}
				else if(e == 'SyntaxError: syantax error')
				{
					document.getElementById('fileUplodPop').innerHTML	= 'Please try smaller size file.';
					
				}
				else
					document.getElementById('fileUplodPop').innerHTML	= 'Please try smaller size file.';//alert(e);
			}
		}
	)
	
	return false;

}

function showHideFileUploaded(loading)
{
	if(loading == 'loading1')
	{
		$("#loading1")
		.ajaxStart(function(){
		$("#loading1").show();$("#loading2").hide();$("#loading3").hide();
		$("#loading4").hide();$("#loading5").hide();$("#loading6").hide();
		})
		.ajaxComplete(function(){
		$("#loading1").hide();
		});
	}
	else if(loading == 'loading2')
	{
		$("#loading2")
		.ajaxStart(function(){
		$("#loading2").show();$("#loading1").hide();$("#loading3").hide();
		$("#loading4").hide();$("#loading5").hide();$("#loading6").hide();
		})
		.ajaxComplete(function(){
		$("#loading2").hide();
		});
	}
	else if(loading == 'loading3')
	{
		$("#loading3")
		.ajaxStart(function(){
		$("#loading3").show();$("#loading1").hide();$("#loading2").hide();
		$("#loading4").hide();$("#loading5").hide();$("#loading6").hide();
		
		})
		.ajaxComplete(function(){
		$("#loading3").hide();
		});
	}
	
	else if(loading == 'loading4')
	{
		$("#loading4")
		.ajaxStart(function(){
		$("#loading4").show();$("#loading1").hide();$("#loading2").hide();
		$("#loading3").hide();$("#loading5").hide();$("#loading6").hide();
		
		})
		.ajaxComplete(function(){
		$("#loading4").hide();
		});
	}
	else if(loading == 'loading5')
	{
		$("#loading5")
		.ajaxStart(function(){
		$("#loading5").show();$("#loading1").hide();$("#loading2").hide();
		$("#loading3").hide();$("#loading4").hide();$("#loading6").hide();
		
		})
		.ajaxComplete(function(){
		$("#loading5").hide();
		});
	}
	else(loading == 'loading6')
	{
		$("#loading6")
		.ajaxStart(function(){
		$("#loading6").show();$("#loading1").hide();$("#loading2").hide();
		$("#loading3").hide();$("#loading4").hide();$("#loading5").hide();
		
		})
		.ajaxComplete(function(){
		$("#loading6").hide();
		});
	}
}

function deleteMediaFile(val)
{
	
	var req	   =	GetXmlHttpObject();
	var file	= val;

	var url	   =	_URL + "AJAX_FUNCTIONS/deleteMediaFiles.php?file=" + file + "&type=mediaFiles";
	
	req.onreadystatechange = function()
	{
		if(req.readyState==4)
		{
			if(req.responseText)
			{
				//alert(req.responseText);
			}
		}
	}
		
	req.open("GET", url, true);
	req.send(null);
	return true;
}

function moreFlashcards(_URL, searchTxt)
{
	window.location.href	=	_URL + "searchResults.php?searchTxt=" + searchTxt + "&flashcard=true";
}

function moreComments(_URL, searchTxt)
{
	window.location.href	=	_URL + "searchResults.php?searchTxt=" + searchTxt + "&comments=true";
}

function moreGroups(_URL, searchTxt)
{
	window.location.href	=	_URL + "searchResults.php?searchTxt=" + searchTxt + "&groups=true";
}

function moreUsers(_URL, searchTxt)
{
	window.location.href	=	_URL + "searchResults.php?searchTxt=" + searchTxt + "&users=true";
}

function moreQuiz(_URL, searchTxt)
{
	window.location.href	=	_URL + "searchResults.php?searchTxt=" + searchTxt + "&quiz=true";
}

function addNewItem(_URL,newVal,parentVal,addKey,toggleParam1,toggleParam2,populateID)
{
	
		if(trim(newVal) == '')
		{
			alert('Empty field');
			return false;
		}
		var listName	= addKey;
		//var redirectPage	= from;
		var req	    =	GetXmlHttpObject();
		
			 /******** populating others ***************/
		if (addKey.match('GroupList') && parentVal==0)
			alert('Please select valid school.');
		else if (!checkAlnum(trim(newVal)))
		{
			if (addKey.match('GroupList'))
				alert('Please enter valid group name.\n\rAllowed characters - A-Z,a-z,[!@$:,.\"\'-_=]');
			else
				alert('Please enter valid school name.\n\rAllowed characters - A-Z,a-z,[!@$:,.\"\'-_=]');
		}
		else
		{
			var url	       		=	_URL + "AJAX_FUNCTIONS/addGroupFilter.php?addKey=" + escape(addKey) + "&addVal=" + newVal+"&parentVal="+parentVal;	
			req.onreadystatechange = function()
			{
				if(req.readyState==4)
				{
					//alert(req.responseText);
					if(req.responseText.match('failed'))
						alert('Item Already exists');
					else
						document.getElementById(populateID).innerHTML	= req.responseText;
						toggleElements(toggleParam1,toggleParam2);
						if (addKey.match('SchoolList'))
						{
							document.getElementById('defaultGroup').innerHTML = "<select name=group id=group style=width:245px; height:22px; onChange=\"toggleElements('Save1','Newgroup1',this.value,'"+_URL+"','1');\"><option value=0 selected=selected>Select Group</option></select>";
							document.getElementById('groupTxtDiv').style.display	=	'none';
						}
						
						document.getElementById('desc').readOnly	= false;
						document.getElementById('desc').value		= '';
						document.getElementById('imageContainer').innerHTML	= '<a 	href=popDeckPhoto.php?template=groups&fileType=groupImage&from=groups&keepThis=true&TB_iframe=true&height=200&width=320  class=thickbox><img src=images/defaultUploadPhoto.gif style=border:0px;></a>';
						window.tb_init('a.thickbox');
						document.getElementById('groupType').innerHTML 	=  '<input type=radio name=group_type value=Public checked=checked /> Public - All users can see and join your group <br><input type=radio name=group_type value=Private /> Private - Only invited people can see and join your group <br><input type=radio name=group_type value=Premium /> Premium - Sell your flashcards online! &nbsp   <a href="http://www.funnelbrain.com/cmsPage.php?pgkey=premiumterms">terms</a>';
					  	document.getElementById('joinGroup').innerHTML	 = '<img src="images/saveBtn.gif" style="border:0px; cursor:pointer;" onclick="validateForm(\'addgroup\');"/>'
						document.getElementById('page_action').value	= 'addGroup';
						//alert(document.getElementById('joinGroup').innerHTML);
				}
			}
			req.open("GET", url, true);
			req.send(null);
			return true;
		}
}

function populateGroups(_URL,school_id,action,gid,mode,uri)
{
	var selectMode	= mode;
	var	url	= get_cookie("urlString");
	if(!url)
	{
		document.cookie	= "urlString="+_URL;
		var url	=  get_cookie("urlString");
	}
	else
	{
		var url	=  get_cookie("urlString");	
	}
	
	var req	    =	GetXmlHttpObject();
		var url	       		=	url + "AJAX_FUNCTIONS/populateGroupList.php?school_id=" + school_id+"&listName="+action+"&gid="+gid+"&uri="+uri;
		//alert(url);
		
		req.onreadystatechange = function()
		{
			if(req.readyState==4)
			{		
					//alert(req.responseText);
					document.getElementById('defaultGroup').innerHTML	= req.responseText;
					if(selectMode == 'edit')
					{
						document.getElementById('group').disabled	=true;
						document.getElementById('groupTxtDiv').style.visibility	='visible';
						document.getElementById('groupTxtDiv').style.display	='';
					}
					
			}
		}
		
		req.open("GET", url, true);
		req.setRequestHeader("If-Modified-Since", "Fri, 31 Dec 1999 23:59:59 GMT");
		req.send(null);
		return true;
}

function populateDropDownList(_URL,val,listname)
{
	
	if(listname == 'stateList')	document.cookie	= "countryId="+val;
	if(listname == 'cityList') 	document.cookie	= "stateId="+val;
	if(listname == 'insList') 	document.cookie	= "cityId="+val;
	if(listname == 'noAction') 	document.cookie	= "insId="+val;
	
	document.cookie	="selectedVal="+val;
	var	url	= get_cookie("urlString");
	
		
		if(!url)
		{
			document.cookie	= "urlString="+_URL;
			var url	=  get_cookie("urlString");
		}
		else
		{
			var url	=  get_cookie("urlString");	
		}
			
			
		var req	    =	GetXmlHttpObject();
		//if(listname != 'noAction')
		//{
			var url	       		=	url + "AJAX_FUNCTIONS/populateGroupList.php?id=" + val+"&listName="+listname;
			
			req.onreadystatechange = function()
			{
				if(req.readyState==4)
				{
					
					if(listname == 'stateList')
					{
						
						document.getElementById(listname).innerHTML	= req.responseText;
						document.getElementById('defaultState').style.visibility	= "hidden";
						document.getElementById('defaultState').style.display	= "none";
					}
					if(listname == 'cityList')
					{
						
						document.getElementById(listname).innerHTML	= req.responseText;
						document.getElementById('defaultCity').style.visibility	= "hidden";
						document.getElementById('defaultCity').style.display	= "none";
					}
					if(listname == 'insList')
					{
						
						document.getElementById(listname).innerHTML	= req.responseText;
						document.getElementById('defaultIns').style.visibility	= "hidden";
						document.getElementById('defaultIns').style.display	= "none";
					}
					
				}
			}
			
		//}
		
		
		req.open("GET", url, true);
		req.send(null);
		return true;
	
}

function joinGroup(_URL,groupId,from,mid)
{
	
	if(groupId != 'join')
		document.cookie	= "groupid="+groupId;
	
	var grp_id	= get_cookie('groupid');
	
	if(grp_id == null)
		grp_id =0;
	
	if(groupId == 'join' && grp_id != 0)
	{
		var req	    =	GetXmlHttpObject();
		
		switch(from)
		{
			
			case 'popCreateDeck':
				var url	    =	_URL + "AJAX_FUNCTIONS/addGroupFilter.php?addKey=joinGroup&selectedId="+grp_id+"&from="+from;
				
				req.onreadystatechange = function()
				{
					if(req.readyState==4)
					{
						if(req.responseText.match('failed'))
						{
							delete_cookie('groupid');
							alert('You are already member of this group.\nPlease select another group to join');
						}
						else
						{
							window.top.document.getElementById('groupList').innerHTML	= req.responseText;
							window.top.tb_remove();
							delete_cookie('groupid');
						}
					}
				}
			break;
			
			case 'memberProfile':
				var url	    =	_URL + "AJAX_FUNCTIONS/addGroupFilter.php?addKey=joinGroup&selectedId="+grp_id+"&from="+from+"&mid="+mid;
				
				req.onreadystatechange = function()
				{
					if(req.readyState==4)
					{		
						if(req.responseText.match('failed'))
						{
							delete_cookie('groupid');
							alert('You are already member of this group.\nPlease select another group to join');
						}
						else
						{
							window.top.document.getElementById('groupListEdit').innerHTML	= req.responseText;
							window.top.document.getElementById('div1').innerHTML	= req.responseText;
							window.top.document.getElementById('div2').innerHTML	= req.responseText;
							window.top.tb_remove();
							delete_cookie('groupid');
						}
					}
				}
			break;
		} // End case
			
		req.open("GET", url, true);
		req.setRequestHeader("If-Modified-Since", "Fri, 31 Dec 1999 23:59:59 GMT");
		req.send(null);
		return true;
	} // End if
	else if (groupId == 'join')
		alert('Not a valid group');
}

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 addComments(_URL, deck_id, flashcard_id, flag)
{
	if(flag == 'que')
		var comments = 	document.getElementById('Mnemonics').value;
	else if(flag == 'ans')
		var comments = 	document.getElementById('MnemonicsAns').value;
	
	var req	   	 =	GetXmlHttpObject();
	var url	   	 =	_URL + "AJAX_FUNCTIONS/addComments.php?comments=" + comments + "&deck_id=" + deck_id + "&flashcard_id=" + flashcard_id +"&flag=" + flag;
	req.onreadystatechange = function()
	{
		if(req.readyState==4)
		{
			if(req.responseText)
			{
				if(flag == 'que')
				{
					document.getElementById('commentsQue').style.visibility = 'hidden';
					document.getElementById('commentsQue').style.display 	= 'none';
					document.getElementById('dispComments').innerHTML 		= req.responseText;
					document.getElementById('Mnemonics').value 				= '';
				}
				else if(flag == 'ans')
				{
					document.getElementById('commentsAns').style.visibility 	= 'hidden';
					document.getElementById('commentsAns').style.display 		= 'none';
					document.getElementById('dispCommentsAns').innerHTML 		= req.responseText;
					document.getElementById('MnemonicsAns').value 				= '';
				}
			}
		}
	}
	req.open("GET", url, true);
	req.setRequestHeader("If-Modified-Since", "Fri, 31 Dec 1999 23:59:59 GMT");
	//req.open("GET", url + '#Comments', true);
	req.send(null);
	return true;
}

function populateTags(_URL,subTagId,parentTagId,parentTagName)
{
	
	var req	   	 =	GetXmlHttpObject();
	var url	   	 =	_URL + "AJAX_FUNCTIONS/subTags.php?sub_id=" + subTagId + "&parent_id=" + parentTagId;
	
	req.onreadystatechange = function()
	{
		if(req.readyState==4)
		{
				if(req.responseText != 'Invalid')
				{
						
					var checkTag	 = document.getElementById(parentTagName).value;
					if(checkTag != '')
					{
								document.getElementById(parentTagName).value	+= ',' + req.responseText; 
					}
					else
						document.getElementById(parentTagName).value	= req.responseText; 
				}
				else
					alert("Invalid tag selected");
		}
	}
		
	req.open("GET", url, true);
	req.setRequestHeader("If-Modified-Since", "Fri, 31 Dec 1999 23:59:59 GMT");
	req.send(null);
	return true;	
}

function toggleDiv(id,flagit)
{
	if (flagit=="1")
	{
		if (document.layers) document.layers[''+id+''].visibility = "show"
		else if (document.all) document.all[''+id+''].style.visibility = "visible"
		else if (document.getElementById) document.getElementById(''+id+'').style.visibility = "visible"
	}
	else if (flagit=="0")
	{
		if (document.layers) document.layers[''+id+''].visibility = "hide"
		else if (document.all) document.all[''+id+''].style.visibility = "hidden"
		else if (document.getElementById) document.getElementById(''+id+'').style.visibility = "hidden"
	}
}

function validateURL(action) 
{
	// if single card is added action will be singleCard 
	// for multiple card action will be another
	
	var urlStr	= document.getElementById('reading').value;
	var urlArr	= urlStr.split(',')
	
	if(urlStr !='')
	{
		for(var i=0;i<urlArr.length;i++)
		{
			var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;
			var res = regexp.test(urlArr[i]);
			
			if(!res)
			{
				alert('Reading links must contain a valid URL\nExample: http://www.funnelbrain.com');
				document.getElementById('reading').focus();
				return false;
			}
		}
		if(action !='another')
			document.create_flashcard.submit();
		else
		{
			return action;
		}
	}
}
function toggleElements(el1, el2)
{
	el_1 = document.getElementById(el1);
	el_2 = document.getElementById(el2);
	
	if(el_1.style.display == 'block')
	{
		el_1.style.display = 'none';
		el_2.style.display = 'block';
	}
	else
	{
		el_1.style.display = 'block';
		el_2.style.display = 'none';
	}
}
function showMnemonics(cardNumber)
{
	document.getElementById('rdoLubeMne_' + cardNumber).checked = true;
	mne = document.getElementById('mnemonicsContainer_' + cardNumber);
	expl = document.getElementById('explanationContainer_' + cardNumber);
	
	mne.style.visibility = 'visible'
	mne.style.display = 'block'
	
	expl.style.visibility 	=	'hidden';
	expl.style.display 		=	'none';

	document.getElementById('ExpFormatChange_'+cardNumber).style.visibility = 'hidden';
	document.getElementById('ExpFormatChange_'+cardNumber).style.display = 'none';
	document.getElementById('MnemoFormatChange_'+cardNumber).style.visibility = 'visible';
	document.getElementById('MnemoFormatChange_'+cardNumber).style.display = '';
}
function showExplanation(cardNumber)
{
	document.getElementById('rdoLubeExp_' + cardNumber).checked = true;
	mne = document.getElementById('mnemonicsContainer_' + cardNumber);
	expl = document.getElementById('explanationContainer_' + cardNumber);
	
	mne.style.visibility = 'hidden'
	mne.style.display = 'none'
	
	expl.style.visibility 	=	'visible';
	expl.style.display 		=	'block';

	document.getElementById('ExpFormatChange_'+cardNumber).style.visibility = 'visible';
	document.getElementById('ExpFormatChange_'+cardNumber).style.display = '';
	document.getElementById('MnemoFormatChange_'+cardNumber).style.visibility = 'hidden';
	document.getElementById('MnemoFormatChange_'+cardNumber).style.display = 'none';
}
	
	
function groupDetails(url,groupId,action,uri)
{
	
	var	url	= get_cookie("urlString");
	if(!url)
	{
		document.cookie	= "urlString="+_URL;
		var url	=  get_cookie("urlString");
	}
	else
	{
		var url	=  get_cookie("urlString");	
	}
	
	document.getElementById('desc').readOnly	= false;
	document.getElementById('desc').value		= '';
	document.getElementById('imageContainer').innerHTML	= '<a 	href=popDeckPhoto.php?template=groups&fileType=groupImage&from=groups&keepThis=true&TB_iframe=true&height=200&width=320  class=thickbox><img src=images/defaultUploadPhoto.gif style=border:0px;></a>';
	window.tb_init('a.thickbox');
	
	var schoolId	= document.getElementById('school').value;
	
	var req	    =	GetXmlHttpObject();
	var url	       		=	url + "AJAX_FUNCTIONS/getGroupDetails.php?action="+action+"&group_id=" + groupId+"&school_id="+schoolId+"&uri="+uri;	

	req.onreadystatechange = function()
		{
			if(req.readyState==4)
			{
				//alert(req.responseText);
				if(req.responseText.match('Nodata'))
					return false;
				else
				{
					var res	= req.responseText.split('~~');
					//alert(res[4]);
					document.getElementById('imageContainer').innerHTML	= res[0];
					window.tb_init('a.thickbox');				
					document.getElementById('description').innerHTML	= res[1];
					document.getElementById('joinGroup').innerHTML	= res[2];
					document.getElementById('groupType').innerHTML	= res[6];
					document.getElementById('page_action').value	= res[3];
					document.getElementById('oldfile').value	= res[4];
					if(res[3] == 'editGroup')
					{
						document.getElementById('group_id').value	= res[5];
						document.getElementById('group').disabled	=true;
						document.getElementById('groupTxtDiv').style.visibility	='visible';
						document.getElementById('groupTxtDiv').style.display	='';
					}
					else
					{
						document.getElementById('groupText').value	='';
						document.getElementById('groupTxtDiv').style.visibility	='hidden';
						document.getElementById('groupTxtDiv').style.display	='none';
					}
					tb_reinit('a.thickbox, area.thickbox, input.thickbox');
					
				}
			}
		}
		req.open("GET", url, true);
		req.send(null);
		return true;
	
}
	
function toggleSelection(form, chkField, conditionalField)

{

            if(document.getElementById(conditionalField).checked == false)

                        doUnselectAll(form, chkField);

            else

                        doSelectAll(form, chkField);

}

//// PARAMETERS////////
// fronandback		- either front or back template
// showID			- template to been loaded
// hideID1,2,3		- templates to be hidden
// textID1,2		- templates text areas to be cleared
// hiddenShow		- setting hidden value for the loaded template
// hiddenHide1,2,3	- removing hidden values for unloaded templates

//frontback,showID,hideID1,hideID2,hideID3,textID1,textID2,hiddenShow,hiddenHide1,hiddenHide2,hiddenHide3
function getTemplate(frontFormat,backFormat,frontMedia,backMedia,frontText,backText)
{
	//alert(frontText);
	var frontback	= 'front';
	
	for(var i=0;i<2;i++)
	{
		switch(frontback)
		{
			case 'front':
				
					switch(frontFormat)
					{
							
							case 'text':
									var showID		= 'frontTextFormat';
									var textareaID	= 'fronttext0';
									var hideID1		= 'frontVideoFormat';
									var hideID2		= 'frontAudioFormat';
									var hideID3		= 'frontPhotoFormat';
									var hiddenID	= 'frontTemplate';
									var hiddenVal	= 'text';
									
							break;
							case 'video':
									var showID		= 'frontVideoFormat';
									var textareaID	= 'fronttext_video';
									var hideID1		= 'frontTextFormat';
									var hideID2		= 'frontAudioFormat';
									var hideID3		= 'frontPhotoFormat';
									var hiddenID	= 'frontTemplate';
									var hiddenVal	= 'video';
									
							break;
							case 'audio':
									var showID		= 'frontAudioFormat';
									var textareaID	= 'fronttext_audio';
									var hideID1		= 'frontTextFormat';
									var hideID2		= 'frontVideoFormat';
									var hideID3		= 'frontPhotoFormat';
									var hiddenID	= 'frontTemplate';
									var hiddenVal	= 'audio';
									
							break;
							case 'photo':
									var showID		= 'frontPhotoFormat';
									var textareaID	= 'fronttext_photo';
									var hideID1		= 'frontTextFormat';
									var hideID2		= 'frontVideoFormat';
									var hideID3		= 'frontAudioFormat';
									var hiddenID	= 'frontTemplate';
									var hiddenVal	= 'photo';
									
							break;
					}
						
						document.getElementById(showID).style.visibility		= "visible";
						document.getElementById(showID).style.display			= "";
						document.getElementById(textareaID).value				= frontText;
						
						document.getElementById(hiddenID).innerHTML			= "<input type=hidden name=frontTemplate value="+hiddenVal+">";
						
						document.getElementById(hideID1).style.visibility		= "hidden";
						document.getElementById(hideID1).style.display			= "none";
						document.getElementById(hideID2).style.visibility		= "hidden";
						document.getElementById(hideID2).style.display			= "none";
						document.getElementById(hideID3).value					= "";
						document.getElementById(hideID3).style.visibility		= "hidden";
						document.getElementById(hideID3).style.display			= "none";
				
			break;
			
			case 'back':
						switch(backFormat)
						{
								
								case 'text':
										var showID		= 'backTextFormat';
										var hideID1		= 'backVideoFormat';
										var textareaID	= 'backtext0';
										var hideID2		= 'backAudioFormat';
										var hideID3		= 'backPhotoFormat';
										var hiddenID	= 'backTemplate';
										var hiddenVal	= 'text';
										
								break;
								case 'video':
										var showID		= 'backVideoFormat';
										var textareaID	= 'backtext_video';
										var hideID1		= 'backTextFormat';
										var hideID2		= 'backAudioFormat';
										var hideID3		= 'backPhotoFormat';
										var hiddenID	= 'backTemplate';
										var hiddenVal	= 'video';
								break;
								case 'audio':
										var showID		= 'backAudioFormat';
										var textareaID	= 'backtext_audio';
										var hideID1		= 'backTextFormat';
										var hideID2		= 'backVideoFormat';
										var hideID3		= 'backPhotoFormat';
										var hiddenID	= 'backTemplate';
										var hiddenVal	= 'audio';
								break;
								case 'photo':
										var showID		= 'backPhotoFormat';
										var textareaID	= 'backtext_photo';
										var hideID1		= 'backTextFormat';
										var hideID2		= 'backVideoFormat';
										var hideID3		= 'backAudioFormat';
										var hiddenID	= 'backTemplate';
										var hiddenVal	= 'photo';
								break;
						}
						
						document.getElementById(showID).style.visibility		= "visible";
						document.getElementById(showID).style.display			= "";
						document.getElementById(textareaID).value				= backText;
						document.getElementById(hiddenID).innerHTML			= "<input type=hidden name=backTemplate value="+hiddenVal+">";
						document.getElementById(hideID1).style.visibility		= "hidden";
						document.getElementById(hideID1).style.display			= "none";
						document.getElementById(hideID2).style.visibility		= "hidden";
						document.getElementById(hideID2).style.display			= "none";
						document.getElementById(hideID3).value					= "";
						document.getElementById(hideID3).style.visibility		= "hidden";
						document.getElementById(hideID3).style.display			= "none";
			break;
			
		}
		frontback = 'back';
	}
}

function showAddThis(_URL)
{
	var req   =          GetXmlHttpObject();
	var url   =          _URL + "AJAX_FUNCTIONS/addThis.php";
	req.onreadystatechange = function()
	{
		if(req.readyState==4)
		{
			if(req.responseText)
			{
				document.getElementById('addThis').innerHTML    = req.responseText;
			}
		}
	}
	req.open("GET", url, true);
	req.setRequestHeader("If-Modified-Since", "Fri, 31 Dec 1999 23:59:59 GMT");
	req.send(null);
	return true;
}

function clearDefaultText(id, val)
{
	if(document.getElementById(id).value == val)
		document.getElementById(id).value					=	"";
	if((val != "Enter question in text here") && (val != "Enter answer in text here"))
		document.getElementById(id).style.textAlign			=	'left';
	if((val == "Enter question in text here") || (val == "Enter answer in text here"))
		document.getElementById(id).style.textAlign			=	'center';
	//document.getElementById(id).style.lineHeight			=	'';
}
 
function writeDefaultText(id, val)
{
	if(document.getElementById(id).value == '')
	{
		document.getElementById(id).style.textAlign			=	'center';
		document.getElementById(id).value					=	val;
		//if(val = "Enter question/answer in text here")
			//document.getElementById(id).style.lineHeight	=	'75px';
	}
}

/*** Start Deck Rating ***/

function deckRating(_URL, deck_id, member_id, rate)
{
	var req   	=		GetXmlHttpObject();
	var url   	=		_URL + "AJAX_FUNCTIONS/deckRating.php?deck_id=" + deck_id + "&mid=" + member_id + "&rate=" + rate;
	req.onreadystatechange = function()
	{
		if(req.readyState==4)
		{
			if(req.responseText)
			{
				document.getElementById('hideRateDeck').style.visibility	=	'hidden';
				document.getElementById('hideRateDeck').style.display		=	'none';
				document.getElementById('rateDeck').style.visibility		=	'hidden';
				document.getElementById('rateDeck').style.display			=	'none';
				document.getElementById('yellowStar').style.visibility		=	'hidden';
				document.getElementById('yellowStar').style.display			=	'none';
				document.getElementById('deckStar').style.visibility		=	'visible';
				document.getElementById('deckStar').style.display			=	'';
				document.getElementById('showRateDeck').style.visibility	=	'hidden';
				document.getElementById('showRateDeck').style.display		=	'none';
				document.getElementById('deckStar').innerHTML				=	req.responseText;
			}
		}
	}
	req.open("GET", url, true);
	req.setRequestHeader("If-Modified-Since", "Fri, 31 Dec 1999 23:59:59 GMT");
	req.send(null);
	return true;
}

function enableDeckRate()
{
	document.getElementById('yellowStar').style.visibility		=	'hidden';
	document.getElementById('yellowStar').style.display			=	'none';
	document.getElementById('rateDeck').style.visibility		=	'visible';
	document.getElementById('rateDeck').style.display			=	'';
	//document.getElementById('thanksMsg').style.visibility		=	'hidden';
	//document.getElementById('thanksMsg').style.display		=	'none';
	document.getElementById('showRateDeck').style.visibility	=	'visible';
	document.getElementById('showRateDeck').style.display		=	'';
	document.getElementById('hideRateDeck').style.visibility	=	'hidden';
	document.getElementById('hideRateDeck').style.display		=	'none';
}

function disableDeckRate()
{
	document.getElementById('hideRateDeck').style.visibility	=	'visible';
	document.getElementById('hideRateDeck').style.display		=	'';
	document.getElementById('yellowStar').style.visibility		=	'visible';
	document.getElementById('yellowStar').style.display			=	'';
	document.getElementById('showRateDeck').style.visibility	=	'hidden';
	document.getElementById('showRateDeck').style.display		=	'none';
	document.getElementById('rateDeck').style.visibility		=	'hidden';
	document.getElementById('rateDeck').style.display			=	'none';
}

/*** End Deck Rating ***/

/* start join / leave the group */
function joinTheGroup(_URL, mid, gid, type,from)
{
	var expan	= from;
	var req   	=		GetXmlHttpObject();
	var url   	=		_URL + "AJAX_FUNCTIONS/joinLeaveGroup.php?mid=" + mid + "&gid=" + gid + "&type=" + type;
	req.onreadystatechange = function()
	{
		if(req.readyState==4)
		{
			if(req.responseText)
			{
				if(type == 'join')
				{
					window.location.href	=	window.location.href;
				}
				if(type == 'leave')
				{
					if(from == 'rgroup')
						window.location.href	=	'addEditProfile.php?exp='+from;
					else
					{
						window.location.href	=	window.location.href;
					}
				}
			}
		}
	}
	req.open("GET", url, true);
	req.setRequestHeader("If-Modified-Since", "Fri, 31 Dec 1999 23:59:59 GMT");
	req.send(null);
	return true;
}

function showJoinLink(_URL)
{
	document.getElementById('joinGroup').style.visibility				=	'visible';
	document.getElementById('joinGroup').style.display					=	'';
	document.getElementById('leaveGroup').style.display					=	'none';
}

function showJoinPrivateGroupLink(_URL)
{
	document.getElementById('joinPrivateGroup').style.visibility		=	'visible';
	document.getElementById('joinPrivateGroup').style.display			=	'';	
	document.getElementById('leaveGroup').style.display					=	'none';
}

function showJoinPremiumGroupLink(_URL)
{
	document.getElementById('joinPremiumGroup').style.visibility		=	'visible';
	document.getElementById('joinPremiumGroup').style.display			=	'';
	document.getElementById('leavePremiumGroup').style.display			=	'none';
}

function showLeaveLink(_URL)
{
	document.getElementById('leaveGroup').style.visibility				=	'visible';
	document.getElementById('leaveGroup').style.display					=	'';
	document.getElementById('joinGroup').style.display					=	'none';
}

function showLeavePremiumGroupLink(_URL)
{
	document.getElementById('leavePremiumGroup').style.visibility				=	'visible';
	document.getElementById('leavePremiumGroup').style.display					=	'';
	document.getElementById('joinPremiumGroup').style.display					=	'none';
}
function populateThread(_URL,groupId,forumTopic,minimise)
{
		
	var	url	= get_cookie("urlString");
	if(!url)
	{
		document.cookie	= "urlString="+_URL;
		var url	=  get_cookie("urlString");
	}
	else
	{
		var url	=  get_cookie("urlString");	
	}
	
	var req   	=		GetXmlHttpObject();
	var url   	=		_URL + "AJAX_FUNCTIONS/manageForumThread.php?gid=" + groupId + "&action=forumResponse";
	//alert(url);
	req.onreadystatechange = function()
	{
		if(req.readyState==4)
		{
			
			//alert(req.responseText);
			var res	= req.responseText.split("~~");
			
			document.getElementById('responses').innerHTML	=	res[0];
			document.getElementById('minimise').innerHTML		=	res[1];
			
			if(document.getElementById('responses').style.display != 'block')
			{
				document.getElementById('responses').style.display = 'block';
				document.getElementById('minimise').style.display = 'block';
			}
			
				
		}
	}
	req.open("GET", url, true);
	req.setRequestHeader("If-Modified-Since", "Fri, 31 Dec 1999 23:59:59 GMT");
	req.send(null);
	return true;
}

function groupForumResponses(_URL, gid, pg, action)
{
	var req =		GetXmlHttpObject();
	var url	=	_URL + "AJAX_FUNCTIONS/manageForumThread.php";
	
	if(action != 'load')
	{
		var	replyMsg	=	window.top.document.getElementById('txtdiscussion').value;
		if(replyMsg == '' || replyMsg == 'Join the Discussion. Write Something...')
		{
			alert('No message to post');
			return false;
		}
		var params = "gid=" + gid + "&response="+escape(replyMsg)+'&action='+action+'&pg='+pg;
	}
	else
		var params = "gid=" + gid+'&action='+action+'&pg='+pg;

	waitboxStyle	=	'style="width:200px; height:70px; padding:12px 12px 12px 0px; text-align:left; font-weight:bold;"';
	waitcursor		=	getWaitCursor(_URL, waitboxStyle);
	window.top.document.getElementById('dispostBox').innerHTML	=	waitcursor;

	req.onreadystatechange = function()
	{
		if(req.readyState==4)
		{
			res		=	req.responseText.split('~~~###disnum###~~~');
			window.top.document.getElementById('dispostBox').innerHTML	=	res[0];
			window.top.document.getElementById('displaynum').innerHTML	=	res[1];
			window.top.document.getElementById('txtdiscussion').value	=	'Join the Discussion. Write Something...';
			window.tb_init('a.thickbox');
		}
	}
	req.open("POST", url, true);
	req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	req.setRequestHeader("Content-length", params.length);
	req.setRequestHeader("Connection", "close");
	req.send(params);
	return true;
}

function showTabContents(tabSelected, number,showFormat,hideFormat)
{
	switch(tabSelected)
	{
		case 'question':
			document.getElementById('image_question_' + number).src 				= 'images/question_tab_on.png';
			document.getElementById('image_answer_' + number).src 					= 'images/answer_tab_off.png';
			document.getElementById('image_funnellube_' + number).src 				= 'images/explanations_tab_off.png';
			
			document.getElementById('questionContainer_' + number).style.display		=	'block';
			document.getElementById('answerContainer_' + number).style.display		=	'none';
			document.getElementById('funnellubeContainer_' + number).style.display	=	'none';
			
			document.getElementById('Qformat_' + number).style.display	=	'block';
			//document.getElementById('Qformat_' + number).style.display	=	'none';
			//document.getElementById('Aformat_' + number).style.display	=	'none';
			document.getElementById('Aformat_' + number).style.display	=	'none';
			
		break;
		
		case 'answer':
			document.getElementById('image_question_' + number).src 				= 'images/question_tab_off.png';
			document.getElementById('image_answer_' + number).src 					= 'images/answer_tab_on.png';
			document.getElementById('image_funnellube_' + number).src 				= 'images/explanations_tab_off.png';
			
			document.getElementById('questionContainer_' + number).style.display	=	'none';
			document.getElementById('answerContainer_' + number).style.display		=	'block';
			document.getElementById('funnellubeContainer_' + number).style.display	=	'none';
			
			document.getElementById('Qformat_' + number).style.display				=	'none';
			//document.getElementById('Qformat_' + number).style.display			=	'none';
			//document.getElementById('Aformat_' + number).style.display			=	'none';
			document.getElementById('Aformat_' + number).style.display				=	'block';

		break;
		
		case 'funnellube':
			document.getElementById('image_question_' + number).src 				= 'images/question_tab_off.png';
			document.getElementById('image_answer_' + number).src 					= 'images/answer_tab_off.png';
			document.getElementById('image_funnellube_' + number).src 				= 'images/explanations_tab_on.png';
			
			document.getElementById('questionContainer_' + number).style.display	=	'none';
			document.getElementById('answerContainer_' + number).style.display		=	'none';
			document.getElementById('funnellubeContainer_' + number).style.display	=	'block';
			document.getElementById('funnellubeContainer_' + number).style.visibility	=	'visible';

		break;		
			
		default:
		
		break;
	}
}

function showGalleryTabContents(view, number)
{
	switch(view)
	{
		case 'answer':
			document.getElementById('image_answer_' + number).src 					= 'images/answer_tab_on.png';
			document.getElementById('image_funnellube_' + number).src 				= 'images/explanations_tab_off.png';
			
			document.getElementById('answerContainer_' + number).style.display		=	'block';
			document.getElementById('funnellubeContainer_' + number).style.display	=	'none';
			
		break;
		
		case 'funnellube':
			document.getElementById('image_answer_' + number).src 					= 'images/answer_tab_off.png';
			document.getElementById('image_funnellube_' + number).src 				= 'images/explanations_tab_on.png';
			
			document.getElementById('answerContainer_' + number).style.display		=	'none';
			document.getElementById('funnellubeContainer_' + number).style.display	=	'';
			document.getElementById('funnellubeContainer_' + number).style.visibility	=	'visible';

		break;
		
		default:
		
		break;
	}
}

function changeView(_URL, deck_id, view,cardsCount,pageNumber,totalPages,submitAction, userId, is_private_deck)
{
	if(submitAction)
	{
		var checkTitle	= validateDeckForm(userId, _URL);
	}

	if(checkTitle)
	{
		document.getElementById('current_view').value	=	view;
	}
	
	if(submitAction)
	{
		
		if(checkTitle)
			document.create_Deck.submit();
	}
	else
	{
		document.getElementById('flashcardsContainer').innerHTML	=	"";
		if(cardsCount > 0)
		{
			newIndex = parseInt(cardsCount);
			document.getElementById('newcard_index').value	=	newIndex;
			loadFlashcards(_URL, deck_id, view,pageNumber, is_private_deck);
			window.top.tb_init('a.thickbox');
			
			if(totalPages==1 || totalPages==pageNumber){
			window.setTimeout("addNewFlashcard('"+_URL+"', '"+view+"','yes','edit','" + deck_id +"')",2000); // last param required
			window.top.tb_init('a.thickbox');
			}
		}
		else
		{
			if(deck_id>0)
				addNewFlashcard(_URL, view, cardsCount,'yes','add',deck_id);
			else
				addNewFlashcard(_URL, view, cardsCount,'yes','add',''); // last param required
			window.top.tb_init('a.thickbox');
		}
		window.top.tb_init('a.thickbox');
	}
	
}
	
function updatedCreateDeckSwitches(view)
{
	switch(view)
	{
		case 'cards':
			document.getElementById('cardsSelect').style.backgroundColor	=	'#666666';
			document.getElementById('cardsSelect').style.color				=	'#FFFFFF';
			document.getElementById('gallerySelect').style.backgroundColor	=	'#CCCCCC';
			document.getElementById('gallerySelect').style.color			=	'#000000';
			document.getElementById('listSelect').style.backgroundColor		=	'#CCCCCC';
			document.getElementById('listSelect').style.color				=	'#000000';

			break;
		
		case 'gallery':
			document.getElementById('cardsSelect').style.backgroundColor	=	'#CCCCCC';
			document.getElementById('cardsSelect').style.color				=	'#000000';
			document.getElementById('gallerySelect').style.backgroundColor	=	'#666666';
			document.getElementById('gallerySelect').style.color			=	'#FFFFFF';
			document.getElementById('listSelect').style.backgroundColor		=	'#CCCCCC';
			document.getElementById('listSelect').style.color				=	'#000000';
			
			
			break;

		case 'list':
			document.getElementById('cardsSelect').style.backgroundColor	=	'#CCCCCC';
			document.getElementById('cardsSelect').style.color				=	'#000000';
			document.getElementById('gallerySelect').style.backgroundColor	=	'#CCCCCC';
			document.getElementById('gallerySelect').style.color			=	'#000000';
			document.getElementById('listSelect').style.backgroundColor		=	'#666666';
			document.getElementById('listSelect').style.color				=	'#FFFFFF';

			break;	
	
	}
	
}
	
function loadFlashcards(_URL, deckId, view,pageNumber, is_private_deck)
{
	updatedCreateDeckSwitches(view);
	document.getElementById('msgDiv').style.display	=	'block';
	var req 	=	initRequest();
	
	switch(view)
	{
		case 'cards':
			var url		=	_URL + "getFlashcardsCardsView.php?deck_id=" + deckId+"&page_num="+pageNumber + "&is_private_deck=" + is_private_deck;
			
			break;
		
		case 'gallery':
			var url		=	_URL + "getFlashcardsGalleryView.php?deck_id=" + deckId+"&page_num="+pageNumber + "&is_private_deck=" + is_private_deck;
			
			break;

		case 'list':
			var url		=	_URL + "getFlashcardsListView.php?deck_id=" + deckId+"&page_num="+pageNumber + "&is_private_deck=" + is_private_deck;
			
			break;

		default:
			var url		=	_URL + "getFlashcardsCardsView.php?deck_id=" + deckId+"&page_num="+pageNumber + "&is_private_deck=" + is_private_deck;

	}
	req 		=	initRequest(url);
		
	req.onreadystatechange = function()
	{
		if (req.readyState == 4) 
		{
			if (req.status == 200)
			{
				document.getElementById('flashcardsContainer').innerHTML	=	"";
				document.getElementById('flashcardsContainer').innerHTML	=	req.responseText;
				document.getElementById('msgDiv').style.display=	'none';
				window.tb_init('a.thickbox');
				if(timerRunning == false)
					StartTheTimer();
			} else if (req.status == 204)
			{}
			
		}
	};
	req.open('POST', url, true);
	req.send(null);
	return false;
}


function addNewFlashcard(_URL, view, pageRefresh,mode,deck_id)
{
	document.getElementById('msgDiv').style.display				=	'block';
	var req 	=	initRequest();
	var newIndex = document.getElementById('newcard_index').value;
	if(newIndex=="")
		newIndex=0;
	
	switch(view)
	{
		case 'cards': // last param - fix for deck without cards in edit mode
			var url		=	_URL + "addNewCardCardsView.php?newCardIndex=" + newIndex+"&pR="+pageRefresh+"&mode="+mode+"&deck_id="+deck_id;
			
			break;
		
		case 'gallery':
			var url		=	_URL + "addNewCardGalleryView.php?newCardIndex=" + newIndex+"&pR="+pageRefresh+"&mode="+mode+"&deck_id="+deck_id;
			
			break;

		case 'list':
			var url		=	_URL + "addNewCardListView.php?newCardIndex=" + newIndex+"&pR="+pageRefresh+"&mode="+mode+"&deck_id="+deck_id;
			
			break;

		default:
			var url		=	_URL + "addNewCardCardsView.php?newCardIndex=" + newIndex+"&mode="+mode+"&deck_id="+deck_id;
	}

	req 		=	initRequest(url);
	
	req.onreadystatechange = function()
	{
		if (req.readyState == 4) 
		{
			if (req.status == 200)
			{
				var parentElement	=	document.getElementById('flashcardsContainer');
				var newChild		=	document.createElement("div");
				
				newChild.setAttribute("id", "cardNum_" + newIndex);
				
				if(view == 'cards') {
						newChild.setAttribute("style", "float:left; border:#0066FF solid 0px; margin:5px; width:496px;" );
				}
				else if (view == 'gallery') {
					newChild.setAttribute("style", "border:#0066FF solid 0px; " );
				}
				
				newChild.innerHTML	=	req.responseText;
				var parentElement	=	document.getElementById('flashcardsContainer');
				if(parentElement.hasChildNodes)
				{
						parentElement.appendChild(newChild);
						newIndex = parseInt(newIndex) + 1;
						document.getElementById('newcard_index').value = newIndex;

				}
				//document.getElementById('flashcardsContainer').innerHTML	+=	req.responseText;
				window.tb_init('a.thickbox');
				document.getElementById('msgDiv').style.display				=	'none';
				if(timerRunning == false)
					StartTheTimer();
			} else if (req.status == 204)
			{}
		}
	};
	req.open('POST', url, true);
	req.send(null);
	return false;
}

function addAdditionalNewFlashcardListView(_URL, view, newIndex,pageRefresh,mode)
{
	var newIndex = document.getElementById('newcard_index').value;

	if(newIndex > 0)
	{
		if(document.getElementById('linkDiv_' + (newIndex)))
		{
				document.getElementById('linkDiv_' + (newIndex)).style.display	=	'none';
				document.getElementById('linkDiv_' + (newIndex)).style.visibility	=	'hidden';
		}
		else
		{
			if(document.getElementById('linkDiv_' + (newIndex-1)+'_'))
			{
				document.getElementById('linkDiv_' + (newIndex-1)+'_').style.display	=	'none';
				document.getElementById('linkDiv_' + (newIndex-1)+'_').style.visibility	=	'hidden';	
			}
			document.getElementById('linkDiv_' + (newIndex-1)).style.display	=	'none';
			document.getElementById('linkDiv_' + (newIndex-1)).style.visibility	=	'hidden';	
		}

	}

	document.getElementById('msgDiv').style.display				=	'block';
	var req 	=	initRequest();
	
	switch(view)
	{
		case 'list':
			var url		=	_URL + "addAdditionalNewCardListView.php?newCardIndex=" + newIndex+"&pR="+pageRefresh+"&mode="+mode;
			
			break;

	}
	req 		=	initRequest(url);
	
	req.onreadystatechange = function()
	{
		if (req.readyState == 4) 
		{
			if (req.status == 200)
			{
				var parentElement	=	document.getElementById('flashcardsContainer');
				var newChild		=	document.createElement("div");
				//alert(req.responseText);
				newChild.innerHTML	=	req.responseText;
				parentElement.appendChild(newChild);
				//document.getElementById('flashcardsContainer').innerHTML	+=	req.responseText;
				window.tb_init('a.thickbox');
				document.getElementById('msgDiv').style.display				=	'none';
				if(timerRunning == false)
					StartTheTimer();
			} else if (req.status == 204)
			{}
		}
	};
	req.open('POST', url, true);
	req.send(null);
	return false;
}

/* End of tab function used on addEditDeck.php */

function memberPagination(_URL, id, pageNo, total, type, name, flow)
{
	if(pageNo == '')
	{
		if(flow == 'prev')
			pageNo	=	parseInt(document.getElementById('page'+type).value) - 1;
		else if(flow == 'next')
			pageNo	=	parseInt(document.getElementById('page'+type).value) + 1;
	}
	
	var req 	=	initRequest();
	
	if(type == "forum")
		var url		=	_URL + "ajax_functions/manageForumThread.php?page=" + pageNo + "&gid=" + id;
	else
		var url		=	_URL + "ajax_functions/ajaxMemberDecks.php?pageNo=" + pageNo + "&mid=" + id + "&type=" + type;
		
	req 		=	initRequest(url);
		
	req.onreadystatechange = function()
	{
		if (req.readyState == 4) 
		{
			if (req.status == 200)
			{
				if(type == "forum")
				{
					document.getElementById('defaultThreads').innerHTML	=	req.responseText;
					document.getElementById('resp').value				= 	"";
					document.getElementById('page'+type).value			=	pageNo;
					window.tb_init('a.thickbox');
				}
				else
				{
					document.getElementById(name).innerHTML			=	'';
					document.getElementById(name).innerHTML			=	req.responseText;
					document.getElementById(type+'Decks').focus();
					document.getElementById('page'+type).value		=	pageNo;
				}
			}
			else if (req.status == 204)
			{}
		}
	};
	req.open('POST', url, true);
	req.setRequestHeader("If-Modified-Since", "Fri, 31 Dec 1999 23:59:59 GMT");
	req.send(null);
	return false;
}

function toggleEditProfile(showId, hideIdFirst, hideIdSecond,_IMAGES)
{
		
	//alert(showId+'-----'+hideId)
	document.getElementById(showId).style.visibility	="visible";
	document.getElementById(showId).style.display	="";
	document.getElementById(hideIdFirst).style.visibility	="hidden";
	document.getElementById(hideIdFirst).style.display	="none";
	document.getElementById(hideIdSecond).style.visibility	="hidden";
	document.getElementById(hideIdSecond).style.display	="none";
	
	switch(showId)
	{
		case 'generalContent':
			document.getElementById('generalImg').innerHTML	= '<img src='+_IMAGES+'profileArrowDown.gif>';
			document.getElementById('groupImg').innerHTML	= '<img src='+_IMAGES+'profileArrow.gif>';
			document.getElementById('deckImg').innerHTML	= '<img src='+_IMAGES+'profileArrow.gif>';
		break;
		case 'groupContent':
			document.getElementById('groupImg').innerHTML	= '<img src='+_IMAGES+'profileArrowDown.gif>';
			document.getElementById('generalImg').innerHTML	= '<img src='+_IMAGES+'profileArrow.gif>';
			document.getElementById('deckImg').innerHTML	= '<img src='+_IMAGES+'profileArrow.gif>';
		break;
		case 'deckContent':
			document.getElementById('deckImg').innerHTML	= '<img src='+_IMAGES+'profileArrowDown.gif>';
			document.getElementById('groupImg').innerHTML	= '<img src='+_IMAGES+'profileArrow.gif>';
			document.getElementById('generalImg').innerHTML	= '<img src='+_IMAGES+'profileArrow.gif>';
		break;
	}
}

function enableAddMoreDeckTags()
{
	document.getElementById('tagSubmit').style.visibility	=	'visible';
	document.getElementById('tagSubmit').style.display		=	'';
}

/* functions supporting menu in add edit flashcard  */

function selectFormat(action,cardNum,format)
{
	//alert(action+'---'+cardNum+'---'+format);
	updateElementValue(cardNum);
	
	switch(action)
	{
		case 'question':
		
			switch(format)
			{
				case'text':	
				//Fix for IE
						document.getElementById('QuestionText_'+cardNum).style.visibility	=	'visible';
						document.getElementById('QuestionVideo_'+cardNum).style.visibility	=	'hidden';
						document.getElementById('QuestionAudio_'+cardNum).style.visibility	=	'hidden';
						document.getElementById('QuestionPhoto_'+cardNum).style.visibility	=	'hidden';
						document.getElementById('QuestionMath_'+cardNum).style.visibility	=	'hidden';
						document.getElementById('QuestionMath_'+cardNum).style.display		=	'none';
						
						document.getElementById('QuestionText_'+cardNum).style.display		=	'';
						document.getElementById('QuestionVideo_'+cardNum).style.display		=	'none';
						document.getElementById('QuestionAudio_'+cardNum).style.display		=	'none';
						document.getElementById('QuestionPhoto_'+cardNum).style.display		=	'none';
						
						document.getElementById('qhidfid_'+cardNum).value					=	format;
						
				break;
				case'audio':	
						//fix for IE
						document.getElementById('QuestionText_'+cardNum).style.visibility	=	'hidden';
						document.getElementById('QuestionVideo_'+cardNum).style.visibility	=	'hidden';
						document.getElementById('QuestionAudio_'+cardNum).style.visibility	=	'visible';
						document.getElementById('QuestionPhoto_'+cardNum).style.visibility	=	'hidden';
						document.getElementById('QuestionMath_'+cardNum).style.visibility	=	'hidden';
						document.getElementById('QuestionMath_'+cardNum).style.display		=	'none';

						document.getElementById('QuestionText_'+cardNum).style.display		=	'none';
						document.getElementById('QuestionVideo_'+cardNum).style.display		=	'none';
						document.getElementById('QuestionAudio_'+cardNum).style.display		=	'';
						document.getElementById('QuestionPhoto_'+cardNum).style.display		=	'none';
						
						document.getElementById('qhidfid_'+cardNum).value					=	format;
						//alert(document.getElementById('qhidfid_'+cardNum).value);
						
				break;
				case'video':	
						//fix for IE
						document.getElementById('QuestionText_'+cardNum).style.visibility	=	'hidden';
						document.getElementById('QuestionVideo_'+cardNum).style.visibility	=	'visible';
						document.getElementById('QuestionAudio_'+cardNum).style.visibility	=	'hidden';
						document.getElementById('QuestionPhoto_'+cardNum).style.visibility	=	'hidden';
						document.getElementById('QuestionMath_'+cardNum).style.visibility	=	'hidden';
						document.getElementById('QuestionMath_'+cardNum).style.display		=	'none';
						
						document.getElementById('QuestionText_'+cardNum).style.display		=	'none';
						document.getElementById('QuestionVideo_'+cardNum).style.display		=	'';
						document.getElementById('QuestionAudio_'+cardNum).style.display		=	'none';
						document.getElementById('QuestionPhoto_'+cardNum).style.display		=	'none';
						
						document.getElementById('qhidfid_'+cardNum).value					=	format;
						
				break;
				
				
				case'math':	
					//fix for IE
					document.getElementById('QuestionText_'+cardNum).style.visibility	=	'hidden';
					document.getElementById('QuestionVideo_'+cardNum).style.visibility	=	'hidden';
					document.getElementById('QuestionAudio_'+cardNum).style.visibility	=	'hidden';
					document.getElementById('QuestionPhoto_'+cardNum).style.visibility	=	'hidden';
					
					document.getElementById('QuestionMath_'+cardNum).style.visibility	=	'visible';
					document.getElementById('QuestionMath_'+cardNum).style.display		=	'';

					document.getElementById('QuestionText_'+cardNum).style.display		=	'none';
					document.getElementById('QuestionVideo_'+cardNum).style.display		=	'none';
					document.getElementById('QuestionAudio_'+cardNum).style.display		=	'none';
					document.getElementById('QuestionPhoto_'+cardNum).style.display		=	'none';
					
					document.getElementById('qhidfid_'+cardNum).value					=	format;
					
			break;
				
				
				
				
				case'photo':	
						//fix for IE
						document.getElementById('QuestionText_'+cardNum).style.visibility	=	'hidden';
						document.getElementById('QuestionVideo_'+cardNum).style.visibility	=	'hidden';
						document.getElementById('QuestionAudio_'+cardNum).style.visibility	=	'hidden';
						document.getElementById('QuestionPhoto_'+cardNum).style.visibility	=	'visible';
						document.getElementById('QuestionMath_'+cardNum).style.visibility	=	'hidden';
						document.getElementById('QuestionMath_'+cardNum).style.display		=	'none';
						
						document.getElementById('QuestionText_'+cardNum).style.display		=	'none';
						document.getElementById('QuestionVideo_'+cardNum).style.display		=	'none';
						document.getElementById('QuestionAudio_'+cardNum).style.display		=	'none';
						document.getElementById('QuestionPhoto_'+cardNum).style.display		=	'block';
						
						document.getElementById('qhidfid_'+cardNum).value					=	format;
						
				break;
			}
			
			//alert(document.getElementById('qhidfid_'+card).value);
		break;
		
		case 'answer':
			switch(format)
			{
				case'text':	
						document.getElementById('AnswerText_'+cardNum).style.display		=	'block';
						document.getElementById('AnswerVideo_'+cardNum).style.display		=	'none';
						document.getElementById('AnswerAudio_'+cardNum).style.display		=	'none';
						document.getElementById('AnswerPhoto_'+cardNum).style.display		=	'none';
						document.getElementById('ahidfid_'+cardNum).value					=	format;
						document.getElementById('AnswerMath_'+cardNum).style.display		=	'none';
						
				break;
				case'audio':	
						document.getElementById('AnswerText_'+cardNum).style.display		=	'none';
						document.getElementById('AnswerVideo_'+cardNum).style.display		=	'none';
						document.getElementById('AnswerAudio_'+cardNum).style.display		=	'block';
						document.getElementById('AnswerPhoto_'+cardNum).style.display		=	'none';
						document.getElementById('ahidfid_'+cardNum).value					=	format;
						document.getElementById('AnswerMath_'+cardNum).style.display		=	'none';
						
				break;
				case'video':	
						document.getElementById('AnswerText_'+cardNum).style.display		=	'none';
						document.getElementById('AnswerVideo_'+cardNum).style.display		=	'block';
						document.getElementById('AnswerAudio_'+cardNum).style.display		=	'none';
						document.getElementById('AnswerPhoto_'+cardNum).style.display		=	'none';
						document.getElementById('ahidfid_'+cardNum).value					=	format;
						document.getElementById('AnswerMath_'+cardNum).style.display		=	'none';
						
				break;
				
				
				case'math':	
					document.getElementById('AnswerText_'+cardNum).style.display		=	'none';
					document.getElementById('AnswerVideo_'+cardNum).style.display		=	'none';
					document.getElementById('AnswerAudio_'+cardNum).style.display		=	'none';
					document.getElementById('AnswerPhoto_'+cardNum).style.display		=	'none';
					document.getElementById('ahidfid_'+cardNum).value					=	format;
					document.getElementById('AnswerMath_'+cardNum).style.display		=	'block';
					
				break;
				
				
				
				case'photo':	
						document.getElementById('AnswerText_'+cardNum).style.display		=	'none';
						document.getElementById('AnswerVideo_'+cardNum).style.display		=	'none';
						document.getElementById('AnswerAudio_'+cardNum).style.display		=	'none';
						document.getElementById('AnswerPhoto_'+cardNum).style.display		=	'block';
						document.getElementById('qhidfid_'+cardNum).value					=	format;
						document.getElementById('AnswerMath_'+cardNum).style.display		=	'none';
						
				break;
			}
		break;

		case 'mnemonics':
			switch(format)
			{
				case'text':	
				//Fix for IE
						document.getElementById('MnemoText_'+cardNum).style.visibility	=	'visible';
						document.getElementById('MnemoVideo_'+cardNum).style.visibility	=	'hidden';
						document.getElementById('MnemoAudio_'+cardNum).style.visibility	=	'hidden';
						document.getElementById('MnemoPhoto_'+cardNum).style.visibility	=	'hidden';
						
						document.getElementById('MnemoText_'+cardNum).style.display		=	'';
						document.getElementById('MnemoVideo_'+cardNum).style.display		=	'none';
						document.getElementById('MnemoAudio_'+cardNum).style.display		=	'none';
						document.getElementById('MnemoPhoto_'+cardNum).style.display		=	'none';
						
						document.getElementById('qhidfid_'+cardNum).value					=	format;
						
				break;
				case'audio':	
						//fix for IE
						document.getElementById('MnemoText_'+cardNum).style.visibility	=	'hidden';
						document.getElementById('MnemoVideo_'+cardNum).style.visibility	=	'hidden';
						document.getElementById('MnemoAudio_'+cardNum).style.visibility	=	'visible';
						document.getElementById('MnemoPhoto_'+cardNum).style.visibility	=	'hidden';

						document.getElementById('MnemoText_'+cardNum).style.display		=	'none';
						document.getElementById('MnemoVideo_'+cardNum).style.display		=	'none';
						document.getElementById('MnemoAudio_'+cardNum).style.display		=	'';
						document.getElementById('MnemoPhoto_'+cardNum).style.display		=	'none';
						
						document.getElementById('qhidfid_'+cardNum).value					=	format;
						//alert(document.getElementById('qhidfid_'+cardNum).value);
						
				break;
				case'video':	
						//fix for IE
						document.getElementById('MnemoText_'+cardNum).style.visibility	=	'hidden';
						document.getElementById('MnemoVideo_'+cardNum).style.visibility	=	'visible';
						document.getElementById('MnemoAudio_'+cardNum).style.visibility	=	'hidden';
						document.getElementById('MnemoPhoto_'+cardNum).style.visibility	=	'hidden';
						
						document.getElementById('MnemoText_'+cardNum).style.display		=	'none';
						document.getElementById('MnemoVideo_'+cardNum).style.display		=	'';
						document.getElementById('MnemoAudio_'+cardNum).style.display		=	'none';
						document.getElementById('MnemoPhoto_'+cardNum).style.display		=	'none';
						
						document.getElementById('qhidfid_'+cardNum).value					=	format;
						
				break;
				case'photo':	
						//fix for IE
						document.getElementById('MnemoText_'+cardNum).style.visibility	=	'hidden';
						document.getElementById('MnemoVideo_'+cardNum).style.visibility	=	'hidden';
						document.getElementById('MnemoAudio_'+cardNum).style.visibility	=	'hidden';
						document.getElementById('MnemoPhoto_'+cardNum).style.visibility	=	'visible';
						
						document.getElementById('MnemoText_'+cardNum).style.display		=	'none';
						document.getElementById('MnemoVideo_'+cardNum).style.display		=	'none';
						document.getElementById('MnemoAudio_'+cardNum).style.display		=	'none';
						document.getElementById('MnemoPhoto_'+cardNum).style.display		=	'block';
						
						document.getElementById('qhidfid_'+cardNum).value					=	format;
						
				break;
			}
		break;

		case 'explanation':
			switch(format)
			{
				case'text':	
				//Fix for IE
						document.getElementById('ExpText_'+cardNum).style.visibility	=	'visible';
						document.getElementById('ExpVideo_'+cardNum).style.visibility	=	'hidden';
						document.getElementById('ExpAudio_'+cardNum).style.visibility	=	'hidden';
						document.getElementById('ExpPhoto_'+cardNum).style.visibility	=	'hidden';
						
						document.getElementById('ExpText_'+cardNum).style.display		=	'';
						document.getElementById('ExpVideo_'+cardNum).style.display		=	'none';
						document.getElementById('ExpAudio_'+cardNum).style.display		=	'none';
						document.getElementById('ExpPhoto_'+cardNum).style.display		=	'none';
						
						document.getElementById('ehidfid_'+cardNum).value					=	format;
						
				break;
				case'audio':	
						//fix for IE
						document.getElementById('ExpText_'+cardNum).style.visibility	=	'hidden';
						document.getElementById('ExpVideo_'+cardNum).style.visibility	=	'hidden';
						document.getElementById('ExpAudio_'+cardNum).style.visibility	=	'visible';
						document.getElementById('ExpPhoto_'+cardNum).style.visibility	=	'hidden';

						document.getElementById('ExpText_'+cardNum).style.display		=	'none';
						document.getElementById('ExpVideo_'+cardNum).style.display		=	'none';
						document.getElementById('ExpAudio_'+cardNum).style.display		=	'';
						document.getElementById('ExpPhoto_'+cardNum).style.display		=	'none';
						
						document.getElementById('ehidfid_'+cardNum).value					=	format;
						//alert(document.getElementById('qhidfid_'+cardNum).value);
						
				break;
				case'video':	
						//fix for IE
						document.getElementById('ExpText_'+cardNum).style.visibility	=	'hidden';
						document.getElementById('ExpVideo_'+cardNum).style.visibility	=	'visible';
						document.getElementById('ExpAudio_'+cardNum).style.visibility	=	'hidden';
						document.getElementById('ExpPhoto_'+cardNum).style.visibility	=	'hidden';
						
						document.getElementById('ExpText_'+cardNum).style.display		=	'none';
						document.getElementById('ExpVideo_'+cardNum).style.display		=	'';
						document.getElementById('ExpAudio_'+cardNum).style.display		=	'none';
						document.getElementById('ExpPhoto_'+cardNum).style.display		=	'none';
						
						document.getElementById('ehidfid_'+cardNum).value					=	format;
						
				break;
				case'photo':	
						//fix for IE
						document.getElementById('ExpText_'+cardNum).style.visibility	=	'hidden';
						document.getElementById('ExpVideo_'+cardNum).style.visibility	=	'hidden';
						document.getElementById('ExpAudio_'+cardNum).style.visibility	=	'hidden';
						document.getElementById('ExpPhoto_'+cardNum).style.visibility	=	'visible';
						
						document.getElementById('ExpText_'+cardNum).style.display		=	'none';
						document.getElementById('ExpVideo_'+cardNum).style.display		=	'none';
						document.getElementById('ExpAudio_'+cardNum).style.display		=	'none';
						document.getElementById('ExpPhoto_'+cardNum).style.display		=	'block';
						
						document.getElementById('ehidfid_'+cardNum).value					=	format;
						
				break;
			}
		break;
		
	}
}

function updateElementValue(cardNum)
{	
	window.top.document.getElementById('cardFlag_'+cardNum).value = 'yes';
}

function addDeckToGroup(_URL, deck_id, type, public_deck)
{
	if(document.getElementById('groupDeck').value != '')
		var group_id	=	document.getElementById('groupDeck').value;
	else
		var group_id	=	document.getElementById('groupDeckId').value;
		
	if(group_id == '-1')
		document.getElementById('groupErr').innerHTML = 'Please select a group';
	else
	{
		var req 		=	initRequest();
		var url			=	_URL + "ajax_functions/addGroupDeck.php?deck_id=" + deck_id + "&gid=" + group_id + "&publicDeck=" + public_deck + "&type=" + type ;
		req 			=	initRequest(url);
			
		req.onreadystatechange = function()
		{
			if (req.readyState == 4) 
			{
				if (req.status == 200)
				{
					if(req.responseText == 'failure')
					{
						document.getElementById('groupErr').innerHTML 				=	'Deck already exists for the group';
					}
					else if(req.responseText == 'failure-manyPublicGrpsAttachedToDeck'){
						//document.getElementById('groupErr').innerHTML 				=	'Deck already attached to many Public Groups, cant be Private or Premium';
						alert('Deck already attached to many Public Groups, can\'t be Private or Premium');
					}
					else
					{					
						document.getElementById('oldGroupDeck').style.visibility	=	'hidden';
						document.getElementById('oldGroupDeck').style.display		=	'none';
						document.getElementById('groupDeck').length					=	0;
						document.getElementById('groupErr').innerHTML 				=	'Deck was successfully added to the group'; 
						document.getElementById('newGroupDeck').innerHTML			=	req.responseText;
						window.location.href = document.location.href;
					}
				}
				else if (req.status == 204)
				{}
			}
		};
		req.open('GET', url, true);
		req.setRequestHeader("If-Modified-Since", "Fri, 31 Dec 1999 23:59:59 GMT");
		req.send(null);
		return false;
	}
}

function loadBottomRail(_URL, deck_id, currentCardId, action)
{
	var req 		=	initRequest();
	var url			=	_URL + "ajax_functions/getFlashcardBottomRail.php?deck_id=" + deck_id + "&currentCardId=" + currentCardId +"&action="+action+"&is_private_deck=" + get_is_private();
	
	req 			=	initRequest(url);
	req.onreadystatechange = function()
	{
		if (req.readyState == 4) 
		{
			if (req.status == 200)
			{
				document.getElementById('frontTextContainer').innerHTML	=	"";
				document.getElementById('frontTextContainer').innerHTML	=	req.responseText;
				document.getElementById('IKnowThis').focus();
				window.top.tb_init('a.thickbox');
			} else if (req.status == 204)
			{}
		}
	};
	req.open('POST', url, true);
	req.setRequestHeader("If-Modified-Since", "Fri, 31 Dec 1999 23:59:59 GMT");
	req.send(null);
	return false;
}

function loadBottomRailHistory(_URL, deck_id, page, action)
{
	var req 		=	initRequest();
	var url			=	_URL + "ajax_functions/getFlashcardBottomRailHistory.php?deck_id=" + deck_id + "&page=" + page +"&action"+action;
	req 			=	initRequest(url);
	req.onreadystatechange = function()
	{
		if (req.readyState == 4) 
		{
			if (req.status == 200)
			{
				document.getElementById('Version').innerHTML	=	"";
				document.getElementById('Version').innerHTML	=	req.responseText;			
			} else if (req.status == 204)
			{}
		}
	};
	req.open('POST', url, true);
	req.setRequestHeader("If-Modified-Since", "Fri, 31 Dec 1999 23:59:59 GMT");
	req.send(null);
	return false;
}

onerror=handleErr;
var txt="";

function handleErr(msg,url,line)
{
	var req 		=	initRequest();
	var url			=	_URL_JS + "ajax_functions/logError.php?error=" + msg + "&url=" + url + "&line=" + line;
	//alert(url);
	req 			=	initRequest(url);
	req.onreadystatechange = function()
	{
		if (req.readyState == 4) 
		{
			if (req.status == 200)
			{				
				window.top.tb_init('a.thickbox');
			} else if (req.status == 204)
			{}
		}
	};
	req.open('POST', url, true);
	req.setRequestHeader("If-Modified-Since", "Fri, 31 Dec 1999 23:59:59 GMT");
	req.send(null);

	return true;
}



function addAsFriend(_URL, friendMemberId, divId)
{
	var url			=	_URL + "ajax_functions/addFriend.php?friendMemberId=" + friendMemberId;
	//alert(url);
 	var req 		=	initRequest();
	req.onreadystatechange = function()
	{
		if (req.readyState == 4) 
		{
			if (req.status == 200)
			{
			    document.getElementById('addFriendActivityIndicator').style.display = 'none';
                var addFriendLink = window.top.document.getElementById(divId);
                addFriendLink.innerHTML = "";
            	window.top.tb_remove();
			} 
		}
	};
	req.open('POST', url, true);
	req.send(null);
	document.getElementById('addFriendActivityIndicator').style.display = 'inline';
}

function updateFriendRequest(_URL, friendMemberId, status)
{
	var url			=	_URL + "ajax_functions/updateFriendRequest.php?friendMemberId=" + friendMemberId + "&Status=" + status;
	var req 		=	initRequest();
	req.onreadystatechange = function()
	{
		if (req.readyState == 4) 
		{
			if (req.status == 200)
			{
			    incrementCount("inboxCount", -1);
			    incrementCount("friendRequestsCount", -1);
			    incrementCount("nCount", -1);
				incrementCount("msgCount", -1);

			    if(status == "C")
			        incrementCount("friendsCount", 1);

        	    document.getElementById("friendRequestActivityIndicator_" + friendMemberId).style.display =	'none';
				document.getElementById("request_" + friendMemberId).innerHTML	=	req.responseText;
				var cnt	=	document.getElementById('msgCount').innerHTML;
				if (parseInt(cnt)==1){
					document.getElementById('msgs').innerHTML = 'Message';
				}
		    } 
		}
	};	
	req.open('POST', url, true); 
	req.setRequestHeader("If-Modified-Since", "Fri, 31 Dec 1999 23:59:59 GMT");
	req.send(null); 
	document.getElementById("friendRequestActivityIndicator_" + friendMemberId).style.display =	'inline';
	return false;
}

function incrementCount(elementId, increment) 
{
	var element = document.getElementById(elementId);
    if(element)
        element.innerHTML = parseInt(element.innerHTML) + increment;
}

function removeFromPage(cardNum)
{
	var el = document.getElementById(cardNum);
	var parent = document.getElementById('flashcardsContainer');
	parent.removeChild(el);
	
}

function get_is_private()
{
	return document.getElementById("is_private_deck").value;
}

function DeleteCard(_URL, deckId,view, cardNum, flashcardId, is_private_deck )
{
	
	
	if((view == 'cards') || (view == 'gallery') || (view =='list')) {
		var url			=	_URL + "ajax_functions/delete.php?type=flashcard&id=" + flashcardId + "&is_private_deck=" + is_private_deck;
		var req 		=	initRequest();	
		req.onreadystatechange = function()
		{
			if (req.readyState == 4) 
			{
				if (req.status == 200)
				{
					//loadFlashcards(_URL, deckId, view,pageNumber);
					removeFromPage(cardNum);
				} 
			}
		};	
		req.open('POST', url, true); 
		req.setRequestHeader("If-Modified-Since", "Fri, 31 Dec 1999 23:59:59 GMT");
		req.send(null); 
		return false;
	}
	else if(view == 'display') {
		removeFromPage(cardNum);
	}
	
	
}

//var newIndex;

function InsertCard(_URL, deckId, newCardIndex,view, currId, is_private_deck )
{
		document.getElementById('msgDiv').style.display				=	'block';
		var req 	=	initRequest();

		var newIndex = document.getElementById('newcard_index').value;
		
		switch(view)
		{
			case 'cards': // last param - fix for deck without cards in edit mode
				var url		=	_URL + "addNewCardCardsView.php?newCardIndex=" + newIndex+"&pR=no&mode=insert&deck_id="+deckId + "&is_private_deck=" +is_private_deck;
				
				break;
			
			case 'gallery':
				var url		=	_URL + "addNewCardGalleryView.php?newCardIndex=" + newIndex+"&pR=no&mode=insert&deck_id="+deckId+ "&is_private_deck=" +is_private_deck;
				
				break;

			case 'list':
				var url		=	_URL + "addNewCardListView.php?newCardIndex=" + newIndex+"&pR=no&mode=insert&deck_id="+deckId+ "&is_private_deck=" +is_private_deck;
				
				break;

			default:
				var url		=	_URL + "addNewCardCardsView.php?newCardIndex=" + newIndex+"&mode=insert&deck_id="+deckId+ "&is_private_deck=" +is_private_deck;
		}

		req 		=	initRequest(url);
		
		req.onreadystatechange = function()
		{
			if (req.readyState == 4) 
			{
				if (req.status == 200)
				{
					var newChild		=	document.createElement("div");
					newChild.setAttribute("id", "cardNum_" + newIndex);
					
					if(view == 'cards') {
						newChild.setAttribute("style", "float:left; border:#0066FF solid 0px; margin:5px; width:496px;" );
					}
					else if ( view == 'gallery') {
						newChild.setAttribute("style","border:0px #000000 solid; float:left; width:100%; margin-left:5px;");
					}
					else if ( view == 'list') {
						newChild.setAttribute("style","border:0px #000000 solid; float:left; width:100%; margin-left:5px;");
					}
					newChild.innerHTML	=	req.responseText;
					var parentElement	=	document.getElementById('flashcardsContainer');
					if(parentElement.hasChildNodes)
					{
						var el = document.getElementById(currId);
						if(el) {
							parentElement.insertBefore(newChild, el);
							newIndex = parseInt(newIndex) + 1;
							document.getElementById('newcard_index').value = newIndex;
						}
					}
					//document.getElementById('flashcardsContainer').innerHTML	+=	req.responseText;
					window.tb_init('a.thickbox');
					document.getElementById('msgDiv').style.display				=	'none';
					if(timerRunning == false)
						StartTheTimer();
					
				} else if (req.status == 204)
				{}
			}
		};
		req.open('POST', url, true);
		req.send(null);
		return false;

}



function makeDeckPrivate(_URL, deck_id, flag, needLeitner, fc_id)
{
	var req 	=	initRequest();
	var url		=	_URL + "includes/controllers/privateDeckController.php?action=makePrivate&deck_id=" + deck_id;
	
	var publicDeckId = deck_id;
	req 		=	initRequest(url);
	
	req.onreadystatechange = function()
	{
		if (req.readyState == 4) 
		{
			if (req.status == 200)
			{
				//deck_id = req.responseText;
				fcid = req.responseText;
				//if(deck_id != '') {
				if(fcid != '') {
					document.getElementById("is_private_deck").value= 'Y';
					window.location.href	=	_URL + "flashcardViewer.php?fcid=" + fcid +"&is_private_deck=Y&needLietner=" + needLeitner +"&action=update";
				}
			}
		}
	};
	req.open('POST', url, true);
	req.setRequestHeader("If-Modified-Since", "Fri, 31 Dec 1999 23:59:59 GMT");
	req.send(null);
	return false;
}

function SynchronizePrivateDeck(_URL, deck_id, fc_id)
{
	
	var url		=	_URL + "includes/controllers/privateDeckController.php?action=synchronize&deck_id=" + deck_id + "fcid=" + fc_id;
	var req 		=	initRequest();
	
	req.onreadystatechange = function()
	{
		if (req.readyState == 4) 
		{
			if (req.status == 200)
			{
				deck_id = req.responseText;
				if(deck_id != 0) {
					document.getElementById("is_private_deck").value= 'N';

					window.location.href	=	_URL + "flashcardViewer.php?fcid=" + fc_id;
				}
			}
		}
	};
	req.open('POST', url, true);
	req.setRequestHeader("If-Modified-Since", "Fri, 31 Dec 1999 23:59:59 GMT");
	req.send(null);
	return false;
}



//Private Group Non-Ajax Functions
function privateGroupMemberEvent(_URL,type, mid, gid)
{
	var redirect = window.location.href;
	if (type == 'deleteMember')
		ans = confirm("WARNING !!\n\nAre you sure, You want to delete this member permanently? \nDo you want to continue?");
	if (type == 'addAsAdmin')
		ans = confirm("WARNING !!\n\nAre you sure, You want to provide Administrative access to this member? \nDo you want to continue?");
	if(ans)
	{
		var url	=	_URL + "AJAX_FUNCTIONS/privateGroupMemberAdmin.php?type="+type+"&gid="+gid+"&mid="+mid+"&redirect="+escape(redirect);
		window.open(url, '_self');
	}
}

function updateNotificationStatus(_URL, notificationsId, status, notificationType)
{
	var url			=	_URL + "ajax_functions/updateNotificationStatus.php?notificationsId=" + notificationsId + "&Status=" + status + "&notificationType=" + notificationType;

	var req 		=	initRequest();
	req.onreadystatechange = function()
	{
		if (req.readyState == 4) 
		{
			if (req.status == 200)
			{
			    incrementCount("inboxCount", -1);
			    incrementCount("notificationCount", -1);
			    incrementCount("nCount", -1);
				incrementCount("msgCount", -1);
				if (parseInt(document.getElementById("nCount").innerHTML)==0){
					document.getElementById("zerocount").innerHTML	=	"<hr class='friendRequestSeparator'/><br />You don't have any Notifications";
				}
				
        	    document.getElementById("InboxNotificationIndicator_" + notificationsId).style.display 	=	'none';
				document.getElementById("notification_" + notificationsId).innerHTML					=	req.responseText;
				document.getElementById("notification_" + notificationsId).style.display 				=	'none';
				var cnt	=	document.getElementById('msgCount').innerHTML;
				if (parseInt(cnt)==1){
					document.getElementById('msgs').innerHTML = 'Message';
				}
		    } 
		}
	};	
	req.open('POST', url, true); 
	req.setRequestHeader("If-Modified-Since", "Fri, 31 Dec 1999 23:59:59 GMT");
	req.send(null); 
	document.getElementById("InboxNotificationIndicator_" + notificationsId).style.display =	'inline';
	return false; 
}

function showLoadingImage()
{
	document.getElementById("Loading").style.display =	'inline';
}

<!-- Quiz Based JS Functions -->
function QuizLoad(_URL, quizId, startIndex, quesLimit, page_id, db)
{
	document.getElementById("quizTitle").focus();
	var	quesset_index	=	document.getElementById("quesset_index").value;
	var url			=	_URL + "ajax_functions/getQuizQuesAnswer.php?quesset_index="+quesset_index+"&quizId="+quizId+"&startIndex="+startIndex+"&quesLimit="+quesLimit+"&page_id="+page_id+'&db='+db;
	var req 		=	initRequest();

	req.onreadystatechange = function()
	{
		if (req.readyState == 4) 
		{
			if (req.status == 200)
			{
				document.getElementById("QuizSet").innerHTML		= req.responseText;
				document.getElementById("quesset_index").value		= document.getElementById("quesset_index_temp").value;
				window.tb_init('a.thickbox');
			} 
		}
	};	
	req.open('POST', url, true); 
	req.setRequestHeader("If-Modified-Since", "Fri, 31 Dec 1999 23:59:59 GMT");
	req.send(null); 
	return false; 
}

function addNewQuizAnswer(_URL, quesNum, ansNum)
{
	closeEditor();
	var ansset_index	=	document.getElementById("ansset_index_"+quesNum).value;
	var url				=	_URL + "ajax_functions/addNewQuizAnswer.php?quesNum="+quesNum+"&ansNum="+ansset_index;
	var req 			=	initRequest();
	req.onreadystatechange = function()
	{
		if (req.readyState == 4) 
		{
			if (req.status == 200)
			{
				var ansNum_next	=	parseInt(ansset_index);
				var divTag = document.createElement("div");
				divTag.id = "answer_"+quesNum+"_"+ansNum_next;
				document.getElementById("quizAnsContainer_"+quesNum).appendChild(divTag);
				document.getElementById("answer_"+quesNum+"_"+ansNum_next).innerHTML	=	req.responseText;
				document.getElementById("ansadd_"+quesNum+"_"+ansNum).className			=	'delhidden';
				document.getElementById("ansdelete_"+quesNum+"_"+ansNum).className		=	'delvisible';
				document.getElementById("ansset_index_"+quesNum).value					=	parseInt(parseInt(ansset_index) + 1);
				var acount	=	parseInt(document.getElementById("acount_"+quesNum).value)+1;
				document.getElementById("acount_"+quesNum).value	=	acount;
				Reordering(quesNum, 'answer');
			} 
		}
	};	
	req.open('POST', url, true); 
	req.setRequestHeader("If-Modified-Since", "Fri, 31 Dec 1999 23:59:59 GMT");
	req.send(null); 
	return false; 
}

function addNewQuizQuesAnsSet(_URL)
{
	closeEditor();
	var	quesset_index	=	document.getElementById("quesset_index").value;
	var page_id			=	document.getElementById('page_id').value;
	var quesIndexNext	=	parseInt(quesset_index) + 1;

	var url				=	_URL + "ajax_functions/addNewQuizQuesAnsSet.php?quesset_index="+quesset_index+"&page_id="+page_id;
	var req 			=	initRequest();

	req.onreadystatechange = function()
	{
		if (req.readyState == 4) 
		{
			if (req.status == 200)
			{
				document.getElementById("QuesAnsMainContainer_"+quesset_index).innerHTML	= req.responseText;
				document.getElementById("quesset_index").value								= parseInt(quesIndexNext);	
				var divTag 			= document.createElement("div");
				divTag.id 			= "QuesAnsMainContainer_"+quesIndexNext;
				divTag.className 	= "QuesAnsMainContainer";
				document.getElementById("QuizSet").appendChild(divTag);
				var qcount	=	parseInt(document.getElementById("qcount").value)+1;
				document.getElementById("qcount").value		=	qcount;
				Reordering('', 'question');
		    } 
		}
	};	
	req.open('POST', url, true); 
	req.setRequestHeader("If-Modified-Since", "Fri, 31 Dec 1999 23:59:59 GMT");
	req.send(null); 
	return false; 
}
function SelectFormatTemp(forTemp, quesAnsNum, blockType)
{
	window.top.tb_init('a.thickbox');
	closeEditor();
	document.getElementById(blockType.toLowerCase()+'TempType_'+quesAnsNum).value	=	forTemp;
	document.getElementById(blockType+forTemp+'_'+quesAnsNum).className				=	'quizTextHolder';
	if (blockType=='Ques')
		document.getElementById('quesFlag_'+quesAnsNum).value	=	'yes';
	else if(blockType=='Ans')
		document.getElementById('ansFlag_'+quesAnsNum).value	=	'yes';
	if (forTemp)
	{
		switch (forTemp)
		{
			case 'Text':
						document.getElementById(blockType+'Photo_'+quesAnsNum).className				=	'quizTextHolderHidden';
						document.getElementById(blockType+'Math_'+quesAnsNum).className					=	'quizTextHolderHidden';
						document.getElementById(blockType+'MathDialog_'+quesAnsNum).style.visibility	=	'hidden';
			break;
			case 'Photo':
						document.getElementById(blockType+'Text_'+quesAnsNum).className					=	'quizTextHolderHidden';
						document.getElementById(blockType+'Math_'+quesAnsNum).className					=	'quizTextHolderHidden';
						document.getElementById(blockType+'MathDialog_'+quesAnsNum).style.visibility	=	'hidden';
			break;
			case 'Math':
						document.getElementById(blockType+'Text_'+quesAnsNum).className					=	'quizTextHolderHidden';
						document.getElementById(blockType+'Photo_'+quesAnsNum).className				=	'quizTextHolderHidden';
						document.getElementById(blockType+'MathDialog_'+quesAnsNum).style.visibility	=	'visible';
			break;
		}
	}
}
function removeQuesAns(_URL,Id,type,divId)
{
	closeEditor();
	if (type=='answer')	
	{
		var el 		= document.getElementById("answer_"+divId);
		var cont	= divId.split("_");
		document.getElementById('quizAnsContainer_'+cont[0]).removeChild(el);
		var acount	=	parseInt(document.getElementById("acount_"+cont[0]).value)-1;
		document.getElementById("acount_"+cont[0]).value	=	acount;
		Reordering(cont[0], 'answer');
	}
	else 
	{
		var el = document.getElementById("QuesAnsMainContainer_"+divId);
		document.getElementById('QuizSet').removeChild(el);
		var qcount	=	parseInt(document.getElementById("qcount").value)-1;
		document.getElementById("qcount").value		=	qcount;
		if ((document.getElementById("qcount").value==0) && document.getElementById('page_id').value>1)
			window.location.reload(true);
		Reordering('', 'question');
	}
}
function Reordering(divId, type)
{
	switch(type)
	{
		case 'answer':
			var ansset_index	=	document.getElementById('ansset_index_'+divId).value;
			var no	=	1;
			for (i=0; i<parseInt(ansset_index); i++)
			{
				if (document.getElementById('answer_'+divId+'_'+i)!=null || document.getElementById('answer_'+divId+'_'+i)!='undefined')
				{
					var e2	=	'an_'+divId+'_'+(i+1);
					if (document.getElementById(e2)!=null)
					{
						document.getElementById(e2).innerHTML	=	no;
						no	=	parseInt(no) + 1;
					}
				}
			}
		break;
		case 'question':
			var queset_index	=	document.getElementById('quesset_index').value;
			var page_id			=	document.getElementById('page_id').value;
			var no	=	1+((parseInt(page_id)-1)*10);
			for (i=0; i<parseInt(queset_index); i++)
			{
				if (document.getElementById('QuesAnsMainContainer_'+i)!=null || document.getElementById('QuesAnsMainContainer_'+i)!='undefined')
				{
					if (document.getElementById('question_'+i)!=null)
					{
						var e2	=	'qn_'+((parseInt(i)+1)+((parseInt(page_id)-1)*10));
						
						if (document.getElementById(e2)!=null)
						{
							document.getElementById(e2).innerHTML	=	no;
							no	=	parseInt(no) + 1;
						}
					}
				}
			}
		break;
	}
}
function deleteQuizQuesAnswer(_URL,Id,type,divId)
{
	if (type=='answer')
	{
		var cont	= divId.split("_");
			deleteQuesAns(_URL,Id,type,divId);	
	}
	else
	{
		if ((document.getElementById("qcount").value==1) || (document.getElementById("totQuesCount").value==1))
		{
			if (document.getElementById('page_id').value==1)
			{
				if (document.getElementById("totQuesCount").value>10 && (document.getElementById("qcount").value==1))
				{
					deleteQuesAns(_URL,Id,type,divId);
					window.location.reload(true);
				}
				else
					alert('Quiz must have at least one Question/Answer Set.');
			}
			else
			{
				deleteQuesAns(_URL,Id,type,divId);
				window.location.reload(true);
			}
		}
		else			
			deleteQuesAns(_URL,Id,type,divId);	
	}
}

function deleteQuesAns (_URL,Id,type,divId)
{
	closeEditor();
	var url		=	_URL + "ajax_functions/delete.php?type="+"quiz"+type+"&id="+Id;
	var req 			=	initRequest();
	req.onreadystatechange = function()
	{
		if (req.readyState == 4) 
		{
			if (req.status == 200)
			{
				if (type=='answer')	
				{
					var el 		= document.getElementById("answer_"+divId);
					var cont	= divId.split("_");
					document.getElementById('quizAnsContainer_'+cont[0]).removeChild(el);
					var acount	=	parseInt(document.getElementById("acount_"+cont[0]).value)-1;
					document.getElementById("acount_"+cont[0]).value	=	acount;
					Reordering(cont[0], 'answer');
				}
				else 
				{
					var el = document.getElementById("QuesAnsMainContainer_"+divId);
					document.getElementById('QuizSet').removeChild(el);
					var qcount	=	parseInt(document.getElementById("qcount").value)-1;
					document.getElementById("qcount").value		=	qcount;
					Reordering('', 'question');
				}
			} 
		}
	};	
	req.open('POST', url, true); 
	req.setRequestHeader("If-Modified-Since", "Fri, 31 Dec 1999 23:59:59 GMT");
	req.send(null); 
	return false; 
}

function showFormCheckError(err, id)
{
	alert(err);
	if (id!='') {
		document.getElementById(id).focus();
	}
	errflag	=	false;
}	

function updateQuizAccessLog(_URL)
{
	var req = GetXmlHttpObject();
	var url = _URL + "AJAX_FUNCTIONS/getQuizResult.php?action=updateQuizLog";
	//alert(url);
	req.onreadystatechange = function()
	{
		if(req.readyState==4)
		{
		}
	}
	req.open("GET", url, true);
	req.send(null);
	return true;
}
function addNewSchool(_URL, newVal, addKey)
{
	if (newVal==''){
		alert('Empty field!!!');
		return false;
	}
	else
	{
		var req	    =	GetXmlHttpObject();
		var url	       		=	_URL + "AJAX_FUNCTIONS/addGroupFilter.php?addKey=" + addKey + "&addVal=" + newVal;
		req.onreadystatechange = function()
		{
			if(req.readyState==4)
			{
				if (req.responseText.match('failed')) {
					alert('Item Already exists');
				}
				else {
					document.getElementById('schoolList').innerHTML	=	req.responseText;
				}
				showHide('newSchool','saveSchool');
			}
		}
		req.open("GET", url, true);
		req.send(null);
		return true;
	}
}
function showHide(Show, hide)
{
	document.getElementById(Show).className	=	'delvisible';
	document.getElementById(hide).className	=	'delhidden';
}
// Remove leading & trailing whitespaces
function trim(inputString) {
   if (typeof inputString != "string") { return inputString; }
   var retValue = inputString;
   var ch = retValue.substring(0, 1);
   while (ch == " ") {
      retValue = retValue.substring(1, retValue.length);
      ch = retValue.substring(0, 1);
   }
   ch = retValue.substring(retValue.length-1, retValue.length);
   while (ch == " ") {
      retValue = retValue.substring(0, retValue.length-1);
      ch = retValue.substring(retValue.length-1, retValue.length);
   }
   while (retValue.indexOf("  ") != -1) { 
      retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length);
   }
   return retValue;
}
function getBulkStudent(_URL,n)
{
	document.getElementById('addmore').innerHTML = '<a class="cancelButton" onclick="addOne('+ n +');">Add</a>';
	document.bulkRegister.num.value	=	n;
	var req	    =	GetXmlHttpObject();
	var url	       		=	_URL + "AJAX_FUNCTIONS/getBulkStudent.php?num="+n;
	req.onreadystatechange = function()
	{
		if(req.readyState==4)
		{
			document.getElementById('bulkStudent').innerHTML	=	req.responseText;
		}
	}
	req.open("GET", url, true);
	req.send(null);
	return true;
}
function getHomePageHeader(_URL, pfile)
{
	var req	    =	GetXmlHttpObject();
	var url	    =	_URL + "AJAX_FUNCTIONS/getHomePageHeader.php?pfile="+escape(pfile);
	req.onreadystatechange = function()
	{
		if(req.readyState==4)
		{
			document.getElementById('topHead').innerHTML	=	req.responseText;
			window.top.tb_init('a.thickbox');
		}
	}
	req.open("GET", url, true);
	req.send(null);
	return true;
}
function getWhatYourFriendUpto(_URL, pfile)
{
	var req	    =	GetXmlHttpObject();
	var url	    =	_URL + "AJAX_FUNCTIONS/whatYourFriendUpto.php?pfile="+escape(pfile);
	req.onreadystatechange = function()
	{
		if(req.readyState==4)
		{
			document.getElementById('whatYourFriendUpto').innerHTML	=	req.responseText;
			window.top.tb_init('a.thickbox');
		}
	}
	req.open("GET", url, true);
	req.send(null);
	return true;
}
function showSubtTag(type, totalPages)
{
	var curr		=	document.getElementById('sh1').value;
	if (type.match('next') && curr<totalPages) {
		var ele		=	'subtag_'+curr;
		document.getElementById(ele).style.display 	= 'none';
		var ele		=	'subtag_'+(parseInt(curr)+1);
		document.getElementById(ele).style.display 	= 'block';
		document.getElementById('sh1').value		=	parseInt(curr)+1;
	}
	if (type.match('prev') && curr>1) {
		var ele		=	'subtag_'+curr;
		document.getElementById(ele).style.display 	= 'none';
		var ele		=	'subtag_'+(parseInt(curr)-1);
		document.getElementById(ele).style.display 	= 'block';
		document.getElementById('sh1').value		=	parseInt(curr)-1;
	}
}
function userSignIn(_URL)
{
	var email	=	trim(document.loginForm.username.value);
	var pass	=	trim(document.loginForm.password.value);
	
	if (!email){
		document.getElementById('errmsg').innerHTML	=	'  Please enter your email.';
		return false;
	}
	if(!checkEmail(email)){
		document.getElementById('errmsg').innerHTML	=	'  Please enter valid email.';
		return false;
	}
	if (!pass){
		document.getElementById('errmsg').innerHTML	=	'  Please enter your password.';
		return false;
	}
	return true;
}
function updateMemberMessageStatus(_URL, Id, status, nType, type)
{
	switch(type)
	{
		case 'notification':
			var url			=	_URL + "ajax_functions/updateNotificationStatus.php?notificationsId=" + Id + "&Status=" + status + "&notificationType=" + nType;
	
			var req 		=	initRequest();
			req.onreadystatechange = function()
			{
				if (req.readyState == 4) 
				{
					if (req.status == 200)
					{
						incrementCount("inboxCount", -1);
						incrementCount("notificationCount", -1);
						incrementCount("nCount", -1);
						incrementCount("msgCount", -1);
						if (parseInt(document.getElementById("nCount").innerHTML)==0){
							document.getElementById("nzerocount").innerHTML	=	"<hr class='friendRequestSeparator'/><br />You don't have any Notification.";
						}
						
						document.getElementById("InboxNotificationIndicator_" + Id).style.display 	=	'none';
						document.getElementById("notification_" + Id).innerHTML					=	req.responseText;
						document.getElementById("notification_" + Id).style.display 				=	'none';
						var cnt	=	document.getElementById('msgCount').innerHTML;
						if (parseInt(cnt)==1){
							document.getElementById('msgs').innerHTML = 'Message';
						}
					} 
				}
			};	
			req.open('POST', url, true); 
			req.setRequestHeader("If-Modified-Since", "Fri, 31 Dec 1999 23:59:59 GMT");
			req.send(null); 
			document.getElementById("InboxNotificationIndicator_" + Id).style.display =	'inline';
			return false; 		
		
		break;
		
		case 'frequest':
			var url			=	_URL + "ajax_functions/updateFriendRequest.php?friendMemberId=" + Id + "&Status=" + status;
			var req 		=	initRequest();
			req.onreadystatechange = function()
			{
				if (req.readyState == 4) 
				{
					if (req.status == 200)
					{
						incrementCount("inboxCount", -1);
						incrementCount("friendRequestsCount", -1);
						incrementCount("rCount", -1);
						incrementCount("msgCount", -1);
						if (parseInt(document.getElementById("rCount").innerHTML)==0){
							document.getElementById("rzerocount").innerHTML	=	"<hr class='friendRequestSeparator'/><br />You don't have any friend request.";
						}
						if(status == "C")
							incrementCount("friendsCount", 1);
						document.getElementById("friendRequestActivityIndicator_" + Id).style.display =	'none';
						document.getElementById("request_" + Id).innerHTML	=	req.responseText;
						var cnt	=	document.getElementById('msgCount').innerHTML;
						if (parseInt(cnt)==1){
							document.getElementById('msgs').innerHTML = 'Message';
						}
					} 
				}
			};	
			req.open('POST', url, true); 
			req.setRequestHeader("If-Modified-Since", "Fri, 31 Dec 1999 23:59:59 GMT");
			req.send(null); 
			document.getElementById("friendRequestActivityIndicator_" + Id).style.display =	'inline';
			return false;
			
		break;
		
		case 'mMessage':
			var url	    =	_URL + "ajax_functions/updateMessageStatus.php?messageId="+Id + "&Status=" + status;
			var req 		=	initRequest();
			req.onreadystatechange = function()
			{
				if (req.readyState == 4) 
				{
					if (req.status == 200)
					{
						incrementCount("inboxCount", -1);
						incrementCount("memberMessageCount", -1);
						incrementCount("mCount", -1);
						incrementCount("msgCount", -1);
						if (parseInt(document.getElementById("mCount").innerHTML)==0){
							document.getElementById("mzerocount").innerHTML	=	"<hr class='friendRequestSeparator'/><br />You don't have any messages.";
						}
						document.getElementById("memberMessageActivityIndicator_" + Id).style.display =	'none';
						document.getElementById("message_" + Id).innerHTML	=	req.responseText;
						document.getElementById("message_" + Id).style.display 				=	'none';

						var cnt	=	document.getElementById('msgCount').innerHTML;
						if (parseInt(cnt)==1){
							document.getElementById('msgs').innerHTML = 'Message';
						}
					} 
				}
			};	
			req.open('POST', url, true); 
			req.setRequestHeader("If-Modified-Since", "Fri, 31 Dec 1999 23:59:59 GMT");
			req.send(null); 
			document.getElementById("memberMessageActivityIndicator_" + Id).style.display =	'inline';
			return false;
			
		break;
	}
}

function getCss(id, op)
{
	var ele	=	'awr'+id;
	if (op.match('in')){
		document.getElementById(ele).className	=	'arwmenu2';
	}
	else {
		document.getElementById(ele).className	=	'arwmenu1';
	}
}
function selectGroupTab(id)
{
	for (i=1; i<=6; i++)
	{
		liEle	=	'grp'+i;
		aEle	=	'grkln'+i;	
		boxEle	=	'grpBox'+i;
		if (i==parseInt(id))
		{
			window.top.document.getElementById(liEle).className		=	'current';
			window.top.document.getElementById(aEle).className		=	'here';
			window.top.document.getElementById(boxEle).className	=	'delvisible';
		}
		else
		{
			window.top.document.getElementById(liEle).className		=	'';
			window.top.document.getElementById(aEle).className		=	'';
			window.top.document.getElementById(boxEle).className	=	'delhidden';
		}	
	}		
}
function getWaitCursor(_URL, style)
{
	var msg		=	'<div '+ style +'><div>Please wait while loading...</div><br /><div><img src="'+_URL+'images/loading.gif"></div></div>';
	return msg;
}

function getGroupTabSets(_URL, gid, pg, type, lastaction)
{
	var url			=	null;
	var ele			=	null;
	var waitboxStyle=	null;
	var	params		=	"gid=" + gid + "&pg=" + pg +"&lastaction=" + lastaction;
	switch(type)
	{
		case 'overmem':	url		=	_URL + "ajax_functions/getGroupMemberOverview.php";
						ele		=	'memOver';
						waitboxStyle=	'style="width:368px; height:240px; padding:70px 12px 12px 0px; text-align:center; font-weight:bold;"';
		break;
		case 'decks':	url	=	_URL + "ajax_functions/getGroupDecks.php";
						ele	=	'grpdecks';
						waitboxStyle=	'style="width:200px; height:100px; padding:12px 12px 12px 0px; text-align:left; font-weight:bold;"';
		break;
		case 'overdeck':	url	=	_URL + "ajax_functions/getGroupDeckOverview.php";
						ele	=	'overDecks';
						waitboxStyle=	'style="width:368px; height:240px; padding:70px 12px 12px 0px; text-align:center; font-weight:bold;"';
		break;
		case 'quizzes':	url	=	_URL + "ajax_functions/getGroupQuizzes.php";
						ele	=	'grpquizzes';
						waitboxStyle=	'style="width:200px; height:100px; padding:12px 12px 12px 0px; text-align:left; font-weight:bold;"';
		break;
		case 'members':	url	=	_URL + "ajax_functions/getGroupMembers.php";
						ele	=	'grpmembers';
						waitboxStyle=	'style="width:200px; height:100px; padding:12px 12px 12px 0px; text-align:left; font-weight:bold;"';
		break;
		case 'blogs':	url	=	_URL + "ajax_functions/getGroupBlogs.php";
						ele	=	'grpblogs';
						waitboxStyle=	'style="width:200px; height:70px; padding:12px 12px 12px 0px; text-align:left; font-weight:bold;"';
		break;
		case 'admins':	url	=	_URL + "ajax_functions/getGroupAdmins.php";
						ele	=	'grpadmin';
						waitboxStyle=	'style="width:140px; height:70px; padding:12px 0px 0px 0px; text-align:left; font-weight:bold; font-size:11px;"';
		break;
		case 'documents':url=	_URL + "ajax_functions/getGroupDocuments.php";
						ele	=	'grpdocuments';
						waitboxStyle=	'style="width:200px; height:70px; padding:12px 12px 12px 0px; text-align:left; font-weight:bold;"';
		break;
	}
	if (url!=null)
	{
		waitcursor		=	getWaitCursor(_URL, waitboxStyle);
		window.top.document.getElementById(ele).innerHTML	=	waitcursor;
		
		var req 		=	initRequest();
		req.onreadystatechange = function()
		{
			if (req.readyState == 4) 
			{
				if (req.status == 200)
				{
					switch (type)
					{
						case 'overmem':
						if (req.responseText!='') {
							var res	=	req.responseText.split('~~~###memnum###~~~');
							window.top.document.getElementById(ele).innerHTML	=	res[0];
							window.top.document.getElementById('memCnt').innerHTML	=	res[1];
						}
						break;
						case 'overdeck':
						if (req.responseText!='') {
							var res	=	req.responseText.split('~~~###decknum###~~~');
							window.top.document.getElementById(ele).innerHTML	=	res[0];
							window.top.document.getElementById('decknum').innerHTML	=	res[1];
						}
						break;
						default:
							window.top.document.getElementById(ele).innerHTML	=	req.responseText;
					}
					window.top.tb_init('a.thickbox');
				} 
			}
		};	
		req.open("POST", url, true);
		req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		req.setRequestHeader("Content-length", params.length);
		req.setRequestHeader("Connection", "close");
		req.send(params);
		return true;
	}
}

function showgroups(id,action)
{
	if (action) {
		document.getElementById(id).style.visibility=	'visible';
	}
	else{
		document.getElementById(id).style.visibility=	'hidden';
	}					
					
}

function getAllGroupTabConatin(_URL, gid, lastaction)
{
	getGroupTabSets(''+_URL+'', ''+gid+'', 1, 'overdeck', ''+lastaction+'');
	getGroupTabSets(''+_URL+'', ''+gid+'', 1, 'overmem', ''+lastaction+'');
	groupForumResponses(''+_URL+'', ''+gid+'', 1, 'load', ''+lastaction+'');
	getGroupTabSets(''+_URL+'', ''+gid+'', 1, 'decks', ''+lastaction+'');
	getGroupTabSets(''+_URL+'', ''+gid+'', 1, 'quizzes', ''+lastaction+'');
	getGroupTabSets(''+_URL+'', ''+gid+'', 1, 'members', ''+lastaction+'');
	getGroupTabSets(''+_URL+'', ''+gid+'', 1, 'blogs', ''+lastaction+'');
	getGroupTabSets(''+_URL+'', ''+gid+'', 1, 'documents', ''+lastaction+'');
}
function getGroupDeckSlideShow(_URL, gid, did, cId, divId, lastaction)
{
	var url				=	_URL + "ajax_functions/getGroupDeckSlideShow.php";
	var	params			=	"gid=" + gid + "&did=" + did + "&cId=" + cId +"&lastaction=" + lastaction;
	var waitboxStyle	=	'style="width:368px; height:240px; padding:60px 12px 12px 0px; text-align:center; font-weight:bold;"';
	waitcursor			=	getWaitCursor(_URL, waitboxStyle);
	
	window.top.document.getElementById(divId).innerHTML	=	waitcursor;
		
	var req 		=	initRequest();
	req.onreadystatechange = function()
	{
		if (req.readyState == 4) 
		{
			if (req.status == 200)
			{
				window.top.document.getElementById(divId).innerHTML	=	req.responseText;
			} 
		}
	};	
	req.open("POST", url, true);
	req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	req.setRequestHeader("Content-length", params.length);
	req.setRequestHeader("Connection", "close");
	req.send(params);
	return true;
}
function showCompleteBlog(_URL, bid)
{
	var ele	=	'blog'+bid;
	document.getElementById('grpblogs').innerHTML	=	document.getElementById(ele).innerHTML;
}
function discussionText(flag)
{
	var val	=	trim(window.top.document.getElementById('txtdiscussion').value);
	if (flag=='cleartxt')
	{
		if(val=='Join the Discussion. Write Something...')
		{
			window.top.document.getElementById('txtdiscussion').value	=	'';
		}
	}
	else
	{
		if(val=='')
		{
			window.top.document.getElementById('txtdiscussion').value	=	'Join the Discussion. Write Something...';
		}
	}
}

function updateMessageStatus(_URL, msgId, status)
{
	var url	    =	_URL + "ajax_functions/updateMessageStatus.php?messageId="+msgId+"&Status="+status;
	var req 	=	initRequest();
	req.onreadystatechange = function()
	{
		if (req.readyState == 4) 
		{
			window.location.reload();
			if (req.status == 200)
			{
				incrementCount("inboxCount", -1);
				incrementCount("memberMessageCount", -1);
				incrementCount("mCount", -1);
				incrementCount("msgCount", -1);
				if (parseInt(document.getElementById("mCount").innerHTML)==0){
					document.getElementById("mzerocount").innerHTML	=	"<hr class='friendRequestSeparator'/><br />You don't have any messages.";
				}
				document.getElementById("memberMessageActivityIndicator_" + msgId).style.display =	'none';
				document.getElementById("message_" + Id).innerHTML	=	req.responseText;
				document.getElementById("message_" + Id).style.display 				=	'none';
				var cnt	=	document.getElementById('msgCount').innerHTML;
				if (parseInt(cnt)==1){
					document.getElementById('msgs').innerHTML = 'Message';
				}
			} 
		}
	};	
	req.open('POST', url, true); 
	req.setRequestHeader("If-Modified-Since", "Fri, 31 Dec 1999 23:59:59 GMT");
	req.send(null); 
	document.getElementById("memberMessageActivityIndicator_" + msgId).style.display =	'inline';
	return false; 
}
function showModalDialog(urlLink, Title)
{
	window.top.tb_init('a.thickbox');
	tb_show(""+Title+"",""+urlLink+"", "");
}
function gotoBlog(_URL, gid, bid, pg)
{
	selectGroupTab(5);
	getGroupTabSets(''+_URL+'', ''+gid+'', ''+pg+'', 'blogs', 'get');
	window.top.tb_init('a.thickbox');
}
