//functions

function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}


function checkMailId(mailids)
{
	var arr = new Array('.com','.net','.org','.biz','.coop','.info','.museum','.name','.pro'
						,'.edu','.gov','.int','.mil','.ac','.ad','.ae','.af','.ag','.ai','.al',
						'.am','.an','.ao','.aq','.ar','.as','.at','.au','.aw','.az','.ba','.bb',
						'.bd','.be','.bf','.bg','.bh','.bi','.bj','.bm','.bn','.bo','.br','.bs',
						'.bt','.bv','.bw','.by','.bz','.ca','.cc','.cd','.cf','.cg','.ch','.ci',
						'.ck','.cl','.cm','.cn','.co','.cr','.cu','.cv','.cx','.cy','.cz','.de',
						'.dj','.dk','.dm','.do','.dz','.ec','.ee','.eg','.eh','.er','.es','.et',
						'.fi','.fj','.fk','.fm','.fo','.fr','.ga','.gd','.ge','.gf','.gg','.gh',
						'.gi','.gl','.gm','.gn','.gp','.gq','.gr','.gs','.gt','.gu','.gv','.gy',
						'.hk','.hm','.hn','.hr','.ht','.hu','.id','.ie','.il','.im','.in','.io',
						'.iq','.ir','.is','.it','.je','.jm','.jo','.jp','.ke','.kg','.kh','.ki',
						'.km','.kn','.kp','.kr','.kw','.ky','.kz','.la','.lb','.lc','.li','.lk',
						'.lr','.ls','.lt','.lu','.lv','.ly','.ma','.mc','.md','.mg','.mh','.mk',
						'.ml','.mm','.mn','.mo','.mp','.mq','.mr','.ms','.mt','.mu','.mv','.mw',
						'.mx','.my','.mz','.na','.nc','.ne','.nf','.ng','.ni','.nl','.no','.np',
						'.nr','.nu','.nz','.om','.pa','.pe','.pf','.pg','.ph','.pk','.pl','.pm',
						'.pn','.pr','.ps','.pt','.pw','.py','.qa','.re','.ro','.rw','.ru','.sa',
						'.sb','.sc','.sd','.se','.sg','.sh','.si','.sj','.sk','.sl','.sm','.sn',
						'.so','.sr','.st','.sv','.sy','.sz','.tc','.td','.tf','.tg','.th','.tj',
						'.tk','.tm','.tn','.to','.tp','.tr','.tt','.tv','.tw','.tz','.ua','.ug',
						'.uk','.um','.us','.uy','.uz','.va','.vc','.ve','.vg','.vi','.vn','.vu',
						'.ws','.wf','.ye','.yt','.yu','.za','.zm','.zw'); 
	var mai = mailids;
	var val = true;
	
	var dot = mai.lastIndexOf(".");
	var ext = mai.substring(dot,mai.length);
	//alert(ext);
	var at = mai.indexOf("@");
	
	if(dot > 5 && at >1)
	{
		for(var i=0; i<arr.length; i++)
		{
			if(ext == arr[i])
			{
				val = true;
				break;
			} 
			else
			{
				val = false;
			}
		}
		
		if(val == false)
		{
			//alert("Your maild "+mai+" is not corrrrect");
			return false;
		}
	}
	
	else
	{
		//alert("Your maild "+mai+" is not correct");
		return false;
	}
	
	return true;
}

//function for showing a hidden control
function Clear(DivID)
{
	var obj=window.document.getElementById(DivID);
	obj.innerHTML='';
}


//function for showing a hidden control
function Show(DivID)
{
	var obj=window.document.getElementById(DivID);
	obj.style.display='block';
}

//function for hiding a control
function Hide(DivID)
{
	var obj=window.document.getElementById(DivID);
	obj.style.display='none';
}

//function for showing and hiding a control
function ShowHide(id)
{
	var obj=window.document.getElementById(id+'_links');
	
	if(obj.style.display=='block')
	{
		obj.style.display='none';
		window.document.getElementById(id).style.backgroundColor='#304874';
		window.document.getElementById(id).style.color='#FFFFFF';
	}
	else
	{
		obj.style.display='block';
		window.document.getElementById(id).style.backgroundColor='#CFDBE8';
		window.document.getElementById(id).style.color='#5C5F63';
	}
}

function ToggleDisplay(id)
{
	var obj=document.getElementById(id);
	if(obj.style.display=='block')
	{
			obj.style.display='none';
			var image=document.getElementById('image_dir');
			image.src='images/down.gif'
			
	}
	else
	{
			obj.style.display='block';
			var image=document.getElementById('image_dir');
			image.src='images/up.gif'
			
	}
}

function ToggleDisplay1(id)
{
	var obj=document.getElementById(id);
	if(obj.style.display=='block')
	{
			obj.style.display='none';
			var image=document.getElementById('image_dir');
			image.src='../images/down.gif'
			
	}
	else
	{
			obj.style.display='block';
			var image=document.getElementById('image_dir');
			image.src='../images/up.gif'
			
	}
}

//function to toggle the search by div
function ShowSearchBy(id)
{
	var obj=window.document.getElementById(id+'_search');
	
	if(obj.style.display=='block')
		obj.style.display='none';
	else
		obj.style.display='block';
}

//function to clear search text when focused on
function ClearText(obj)
{	
	if(trim(obj.value)=='Search...')
		obj.value='';
}

//function to write search... when textbox is empty
function WriteText(obj)
{	
	if(trim(obj.value)=='')
		obj.value='Search...';
}

//function to select an entire row
function SelectRow(id)
{	
	//hide all
	var form=window.document.getElementById(curr_tab+'_form1');
	UnCheckAll(form.total.value);
	
	//highlight the selected one
	var obj=window.document.getElementById(curr_tab+'_row'+id);
	obj.className='selected';
	
	var obj=window.document.getElementById(curr_tab+'_check'+id);
	var edit=obj.value;
	
	
	var frame=window.document.getElementById(curr_tab+'_frame');
	//window.frames[curr_tab+'_frame'].location.href
	//(frames[curr_tab+'_frame'])[0].location.href =form.page.value+'_form.php?edit='+edit;
	frame.src=form.page.value+'_form.php?edit='+edit; 
}


function SelectRow2(id)
{	
	//hide all
	var form=window.document.getElementById(curr_tab+'_form1');
	UnCheckAll(form.total.value);
	
	//highlight the selected one
	var obj=window.document.getElementById(curr_tab+'_row'+id);
	obj.className='selected';
	
	var obj=window.document.getElementById(curr_tab+'_check'+id);
	var edit=obj.value;
}


//function to check and select all rows in a table
function ToggleCheckAll(obj)
{
	//check if you the table contains anything
	var form=window.document.getElementById(curr_tab+'_form1');
	//UnCheckAll(form.total.value);
	
	if(form.total.value!=0)
	{
		if(obj.checked==true)
			CheckAll(form.total.value);
		else
			UnCheckAll(form.total.value);
	}
}

//function to check all
function CheckAll()
{
	var form=window.document.getElementById(curr_tab+'_form1');
	for(var i=1;i<=form.total.value;i++)	
		CheckRow(i);
}

//function to check all
function UnCheckAll()
{
	var form=window.document.getElementById(curr_tab+'_form1');
	for(var i=1;i<=form.total.value;i++)	
		UnCheckRow(i);
}

//function to check and select a row
function CheckRow(id)
{
	var obj=window.document.getElementById(curr_tab+'_check'+id);
	obj.checked=true;
	
	var obj=window.document.getElementById(curr_tab+'_row'+id);
	obj.className='selected';
}

//function to uncheck and deselect a row
function UnCheckRow(id)
{
	var obj=window.document.getElementById(curr_tab+'_check'+id);
	obj.checked=false;
	
	var obj=window.document.getElementById(curr_tab+'_row'+id);
	obj.className='';
	
	window.document.getElementById(curr_tab+'_checkall').checked=false;
}

//function that toggles between the checking and uncheck a row 
function ToggleCheckRow(id)
{
	var form=window.document.getElementById(curr_tab+'_form1');
	
	var obj=window.document.getElementById(curr_tab+'_check'+id);
	if(obj.checked==true)
		CheckRow(id,form.total.value);
	else
		 UnCheckRow(id,form.total.value);
}


function SearchParameter()
{
	var form=window.document.getElementById(curr_tab+'_form1');
	var qstring=trim(form.txtsearch.value);
	
	for(var i=1; i<=form.search_total.value;i++)
	{
		var obj=window.document.getElementById(curr_tab+'_search'+i);
		
		//search only by those search parameters that have been checked
		if(obj.checked==true)
			qstring+="`"+obj.value;
		/*
			/qstring+=obj.value+" like '%"+form.txtsearch.value+"%'";// where teacher like '%b%' or topic like 's%'
		else
			qstring+=obj.value+" like '%%'";// where teacher like '%b%' or topic like 's%'
			
		if(i!=form.search_total)
			qstring+=' or ';*/
	}
	return qstring;
	
}


function SortParam(sort_value)
{
	var form=window.document.getElementById(curr_tab+'_form1')
	var qstring="sort_by="+sort_value;
	
	//change the sort
	if(sort_value==form.sort_by.value)
	{
		if(form.sort_type.value=='desc')
			qstring+="&sort_type=asc";
		else
			qstring+="&sort_type=desc";
	}
	else
		qstring+="&sort_type="+form.sort_type.value;
	return qstring;
}

function SortTable(sort_value)
{
	var form=window.document.getElementById(curr_tab+'_form1')
	var qstring;
	
	//initialize the sort parameters on the query string
	qstring=SortParam(sort_value);
		
	if((form.txtsearch.value!='Search...'))
		qstring+="&search_txt="+SearchParameter();
	
	GetSortPage(form.page.value+"_list.php?"+qstring,curr_tab);
}

function SearchTable()
{
	ChangeSort();
	var form=window.document.getElementById(curr_tab+'_form1');
	SortTable(form.sort_by.value);
}

//function to trick computer in sorting the right way
function ChangeSort()
{
	var form=window.document.getElementById(curr_tab+'_form1');
	//change the sort
	if(form.sort_type.value=='desc')
		form.sort_type.value="asc";
	else
		form.sort_type.value="desc";	
}


//function to delete
function Delete()
{
	var form=window.document.getElementById(curr_tab+'_form1');
	var qstring;
	var str_delete='';
	var check=false;
	
	for(var i=1; i<=form.total.value;i++)
	{
			if(window.document.getElementById(curr_tab+'_check'+i).checked==true)
			{
				str_delete+=window.document.getElementById(curr_tab+'_check'+i).value+" ";
				check=true;
			}
	}
	
	if(check)
	{
		var ans=confirm("Are you sure?");
		
		if(ans)
		{
			ChangeSort();
			
			//initialize the sort parameters on the query string
			qstring=SortParam(form.sort_by.value);
			
			//search paramemters
			if((form.txtsearch.value!='Search...'))
				qstring+="&search_txt="+SearchParameter();
			
			qstring+="&delete="+str_delete;
			
			GetSortPage(form.page.value+"_list.php?"+qstring,curr_tab);
		}
	}
	else
		alert('Please tick the row before you delete!');
}

//function for clearing the form
function ClearForm(page)
{
	self.location.href=page;
}

//fucntion to start class
function StartClass()
{
	var form=window.document.getElementById(curr_tab+'_form1');
	var class_id=form.class_id.value;
	RefreshTab('tt','time_table.php?start='+class_id);
	ViewClass();
	//OpenTab('cs','Class In Session','class_in_session.php')
}

//fucntion to stop class
function StopClass()
{
	var form=window.document.getElementById(curr_tab+'_form1');
	var class_id=form.class_id.value;
	RefreshTab('tt','time_table.php?stop='+class_id);
}

//fucntion to view classroom
function ViewClass()
{
	var form=window.document.getElementById(curr_tab+'_form1');
	var class_id=form.class_id.value;
	OpenTab('cl','Classroom','classroom.php?class_id='+class_id);
}

//fucntion to decide whether to show the vaious class controls ie start,stop and view class
function ToggleClass(class_id,status)
{
	var form=window.document.getElementById(curr_tab+'_form1');
	form.class_id.value=class_id;
	
	if(status=="Ended"||status=="Pending")
	{
		Hide('start_class');
		Hide('stop_class');
		Hide('view_class');
	}
	else if(status=="Time To Start")
	{
		Show('start_class');
		Hide('stop_class');
		Hide('view_class');
	}
	else if(status=="In Progress")
	{
		Hide('start_class');
		Show('stop_class');
		Show('view_class');
	}
}

function Notify(page,div_id)
{
	var XMLHttpRequestObject = false;

	if (window.XMLHttpRequest) {
		XMLHttpRequestObject = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		try {
				XMLHttpRequestObject = new ActiveXObject("MSXML2.XMLHTTP");
			} catch (e)  
			{
				try {
					XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
				} catch(e) {}
			}
	}
	if(XMLHttpRequestObject) {
		var obj = document.getElementById(div_id);
		XMLHttpRequestObject.open("GET", nocache(page));
		XMLHttpRequestObject.onreadystatechange = function()
		{
			if (XMLHttpRequestObject.readyState == 4 &&
			XMLHttpRequestObject.status == 200) {
				if(XMLHttpRequestObject.responseText!=1)
				{
					obj.innerHTML = XMLHttpRequestObject.responseText;
					//Show(div_id);
					opacity(div_id, 0, 98, 1000);
				}
				else
				{
					 setTimeout("Notify('" + page + "','" + div_id + "')",200);
				}
					//setTimeout('Notify('+dataSource+','+div_id+')',200);
			}
		}
		XMLHttpRequestObject.send(null);
	}
}

function AlwaysNotify(page,div_id)
{
	var XMLHttpRequestObject = false;

	if (window.XMLHttpRequest) {
		XMLHttpRequestObject = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		try {
				XMLHttpRequestObject = new ActiveXObject("MSXML2.XMLHTTP");
			} catch (e)  
			{
				try {
					XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
				} catch(e) {}
			}
	}
	if(XMLHttpRequestObject) {
		var obj = document.getElementById(div_id);
		XMLHttpRequestObject.open("GET", nocache(page));
		XMLHttpRequestObject.onreadystatechange = function()
		{
			if (XMLHttpRequestObject.readyState == 4 &&
			XMLHttpRequestObject.status == 200) {
				if(XMLHttpRequestObject.responseText!=1)
				{
					obj.innerHTML = XMLHttpRequestObject.responseText;
					//Show(div_id);
					opacity(div_id, 0, 98, 1000);
				}
				setTimeout("Notify('" + page + "','" + div_id + "')",200);
			}
		}
		XMLHttpRequestObject.send(null);
	}
}


function opacity(id, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;

    //determine the direction for the blending, if start and end are the same nothing happens
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
}

function Slide(id,direction,millisec) 
{
    var speed = Math.round(millisec / 100);
    var timer = 0;
	var i;
	
	 var obj = document.getElementById(id).style;
	 var left=Math.abs(parseFloat(obj.left));
	 var width=parseFloat(obj.width);
	 
	 //check fwhether it is possible for sliding by the width
	 if(width>560)
	 {
		if(direction == 'right') {
			if((left+560)<=width){
				
				for(i = -33; i <= 0; i++) {
					setTimeout("changePos(" + i + ",'" + id + "')",(timer * speed));
					timer++;
				}
				
			}
			
		} else if(direction == 'left') {
			if(left!=0){
				for(i = 0; i <= 33; i++)
					{
					setTimeout("changePos(" + i + ",'" + id + "')",(timer * speed));
					timer++;
				}
			}
		}
	 }
}

function SlideToNo(id,width_per_view,position,millisec)
{
	var speed = Math.round(millisec / 100);
    var timer = 0;
	var i;
	
	var obj = document.getElementById(id).style;
	var left=Math.abs(parseFloat(obj.left));
	
	//calculate where the div is currently
	var curr_pos=left/width_per_view;
	
	//check if you have to move left or right
	if(curr_pos<position)//move right
	{
		for(i = -36; i <= 0; i++) {
			setTimeout("changePos(" + i + ",'" + id + "')",(timer * speed));
			timer++;
		}
	}
	else if(curr_pos>position)//move left
	{
		for(i = 0; i <= 36; i++)
		{
			setTimeout("changePos(" + i + ",'" + id + "')",(timer * speed));
			timer++;
		}
	}
	
}

function ChangePostion(id,target,millisec)
{
	var curr_pos=0;
	
	var obj = document.getElementById(id).style;
	var left=parseFloat(obj.left);
	
	if(left!=target)//until you get to that postion
	{
		if(target<0)
		{
			curr_pos=left-67;
   			obj.left =curr_pos+'px';
		}
		else if(target>0)
		{
			curr_pos=left+67;
   			obj.left =curr_pos+'px';
		}
		setTimeout("ChangePostion('" + id + "','" + target + "','" + millisec + "')",millisec);
	}
}

//change the opacity for different browsers
function changePos(position,id) {
    var obj = document.getElementById(id).style;
	var left=parseFloat(obj.left);
	curr_pos=left+position;
    obj.left =curr_pos+'px';
} 

//change the opacity for different browsers
function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
} 


function FadeIn(id)
{
		opacity(id, 60, 100, 1000);
}
function FadeOut(id)
{
		opacity(id, 100, 60, 1000);
}
//function to constantly refresh members list
function RefreshMembers()
{
	ChangeSort();
	var form=document.cl_form1;
	
	var qstring;
	
	//initialize the sort parameters on the query string
	qstring=SortParam(form.sort_by.value);
		
	if((form.txtsearch.value!='Search...'))
		qstring+="&search_txt="+SearchParameter();
	
	GetPageByTimeInterval("classroom_list.php?"+qstring,'cl_table_content',3000);
	
}

//function to refresh  questions
function RefreshQuestions(class_id)
{
	GetPageByTimeInterval('questions.php?class_id='+class_id,'question',5000);
}

//function to accept a question
function AcceptQuestion(class_id,question_id)
{
		GetPage('questions.php?question_id='+question_id+'&class_id='+class_id,'question');
}

//function to select a tab
function SelectTab(id,position)
{
	var curr_id=window.document.getElementById('curr_id').value;
	
	//change the prev tab class to default
	var prev_tab=window.document.getElementById(curr_id);
	prev_tab.className=null;
	
	//change the current tab class to selected
	var current_tab=window.document.getElementById(id);
	current_tab.className='selectedTab';
	
	window.document.getElementById('curr_id').value=id;
	
	var obj = document.getElementById('tab_motion').style;
	var left=Math.abs(parseFloat(obj.left));
	
	//calculate where the div is currently
	var count=Math.round(Math.abs(left/670 - position));
	
	for(i=0;i<count;i++)
		SlideToNo('tab_motion',670,position,500);
}

function ShowTab(title,page,id)
{
	if(id=='pg')
	{
		Hide('pr');
		Hide('pd');
	}
	else if(id=='pr')
	{
		Hide('pd');
	}
	
	document.getElementById(id+'_tab').innerHTML=title;
	Show(id);
	
	GetLoadingPage(page,id+'_content');
}

function ShowMask()
{
	//show the mask
	var height=parseFloat(document.height);
	
	var mask=document.getElementById('mask');
	mask.style.width='100%';
	mask.style.height=height+'px';
	
	Show('mask');
}

function Popup(title,msg,image,button)
{
	ShowMask();
	var popup;
	var popup_image="background-image:url(images/"+image+".gif)";
	var popup_button;
	
	if(button=='YesNo')
		popup_button='<input type="submit" name="btnYes" id="btnYes" value="Yes" onclick="YesFunction()" /><input type="submit" name="btnNo" id="btnNo" value="No" onclick="ClosePopup()" />';
	else
		popup_button='<input type="submit" name="btnCancel" id="btnCancel" value="Cancel" onclick="ClosePopup()" />';

	popup='<div id="popup"><div class="title">'+title+'</div><div class="content"><div class="msg" style="'+popup_image+'">'+msg+'</div><div class="btn">'+popup_button+'</div></div></div>';
	
	document.getElementById('popup_container').innerHTML=popup;
	Show('popup_container');
}

function ShowPopup(title,msg,image,button)
{
	ShowMask();
	var popup;
	var popup_image="background-image:url(images/"+image+".gif)";

	popup='<div id="popup"><div class="title">'+title+'</div><div class="content"><div class="msg" style="'+popup_image+'">'+msg
		  +'</div><div class="btn">'+button+'</div></div></div>';
	
	document.getElementById('popup_container').innerHTML=popup;
	Show('popup_container');
}

function RemoveFromCart(cart_id)
{	
	GetPage('content/cart.php?remove='+cart_id,'notify_container');
}

function ClosePopup()
{
	Hide('popup_container');
	Hide('mask');
}

function AddToCart(product_id)
{
	//chhekc if the perosn is logeed in
	if(!login)
	{
		var msg="You have to login before you can shop.<br>If already a member please login on the right else <a href='register.php'>click here to register</a>.";
		
		Popup('iCampus - You are not logged in ',msg,'warning');
	}
	else
	{
		GetPage('content/cart.php?add='+product_id,'notify_container');
	}
	return false;
}

function Buy()
{
	ShowMask();
	Show('loading');
	var XMLHttpRequestObject = false;

	if (window.XMLHttpRequest) {
		XMLHttpRequestObject = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		try {
				XMLHttpRequestObject = new ActiveXObject("MSXML2.XMLHTTP");
			} catch (e)  
			{
				try {
					XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
				} catch(e) {}
			}
	}
	if(XMLHttpRequestObject) {
		XMLHttpRequestObject.open("GET", nocache('content/verify_balance.php?'));
		XMLHttpRequestObject.onreadystatechange = function()
		{
			if (XMLHttpRequestObject.readyState == 4 &&
			XMLHttpRequestObject.status == 200) {
				Hide('loading');
				if(XMLHttpRequestObject.responseText==1)
				{
					var msg="You are about to complete this transaction. <br>Do you wish to continue.";
		
					Popup('iCampus - Confirm Transaction ',msg,'warning','YesNo');
				}
				else
				{
					obj=document.getElementById('popup_container');
					obj.innerHTML = XMLHttpRequestObject.responseText;
					Show('popup_container');
				}
				
			}
		}
		XMLHttpRequestObject.send(null);
	}
}

//function from navigating through the
function Goto(Position)
{
	var form=document.form2;
	var QueryString="&Start="+Position+"&NoPerPage="
	+form.ViewPerPage.value
	+"&Sort="+form.Sort.value
	+"&search_text="+form.search_text.value
	+"&search_cat="+form.search_cat.value;

	GetLoadingPage("content/search_results.php?ajax=1&"+QueryString,'left_content');
}

function isLogin()
{
	if(!login)
	{
		var msg="You have to login before you can proceed.<br>If already a member please login on the right else <a href='register.php'>click here to register</a>.";
		
		Popup('iCampus - You are not logged in ',msg,'warning');
	}
	else
		return true;
}

function SaveProduct(product_id)
{
	ShowMask();
	if(!login)
	{
		var msg="You have to login before you can save products.<br>If already a member please login on the right else <a href='register.php'>click here to register</a>.";
		
		Popup('iCampus - You are not logged in ',msg,'warning');
	}
	else
	{
		GetLoadingPage('content/save_product.php?product_id='+product_id,'popup_container');
		Show('popup_container');
	}
}

function SaveSearch(search_text,search_cat)
{
	ShowMask();
	if(!login)
	{
		var msg="You have to login before you can save your searches.<br>If already a member please login on the right else <a href='register.php'>click here to register</a>.";
		
		Popup('iCampus - You are not logged in ',msg,'warning');
	}
	else
	{
		GetLoadingPage('content/save_search.php?search_text='+search_text+'&search_cat='+search_cat,'popup_container');
		Show('popup_container');
	}
}

function DeleteSearch(saved_search_id)
{
	var ans=confirm('Are you sure');
	if(ans){
		GetLoadingPage('content/saved_search.php?delete='+saved_search_id,'ss_content');
	}
	
}

function DeleteProduct(saved_product_id)
{
	var ans=confirm('Are you sure');
	if(ans){
		GetLoadingPage('content/saved_product.php?delete='+saved_product_id,'sp_content');
	}
	
}

function EnterPinNumber(page)
{
	var title="iBank - Enter Pin Number";
	var msg='<form id="pin_form" name="pin_form" method="post" action="" onsubmit="return ValidatePinNumber(\''+page+'\')"><table width="100%"><tr><td colspan="3">Please enter your pin number to proceed with this transcation.</td></tr><tr><td width="17%">Pin Number:</td><td width="72%"><input name="pin_number" type="password" id="pin_number" maxlength="4" /></td><td width="11%">&nbsp;</td></tr></table></form>';
	
	var button='<input type="submit" name="btnDone" id="btnDone" value="OK" onclick="return ValidatePinNumber(\''+page+'\')" /><input type="submit" name="btnDone" id="btnDone" value="Cancel" onclick="ClosePopup()" />';
	
	ShowPopup(title,msg,'info',button);
	document.pin_form.pin_number.focus();	
}


function Transfer()
{
	var title="iBank - Transfer Money";
	var msg='<form id="transfer_form" name="transfer_form" method="post" action="" onsubmit="return ValidateTransfer())"><table width="100%"><tr><td colspan="3">Please enter the receipient\'s account number and the transfer amount.</td></tr><tr><td width="24%">Account Number:</td><td width="65%"><input name="account_number" type="text" id="account_number" size="30" maxlength="13" /></td><td width="11%">&nbsp;</td></tr><tr><td>Amount (GH&cent;):</td><td><input name="amount" type="text" id="amount" size="30" /></td><td>&nbsp;</td></tr></table></form>';
	
	var button='<input type="submit" name="btnDone" id="btnDone" value="Proceed" onclick="return ValidateTransfer()" /><input type="button" name="btnCancel" id="btnCancel" value="Cancel" onclick="ClosePopup()" />';	
	ShowPopup(title,msg,'info',button);
}

function TransferMoney(receipient_id,amount)
{
	GetLoadingPage('content/transfer_money.php?confirm=1&receipient_id='+receipient_id+'&amount='+amount,'popup_container');
}

function ChangePinNumber()
{
	var title="iBank - Change Pin Number";
	var msg='<form id="change_pin_form" name="change_pin_form" method="post" action="" onsubmit="return ValidateChangePin())"><table width="100%"><tr><td>Enter your current pin number:</td><td><input name="pin_number"  type="password"  id="pin_number" size="30" maxlength="4" /></td></tr><tr><td width="36%">Enter new pin number:</td><td width="64%"><input name="new_pin"  type="password"  id="new_pin" size="30" maxlength="4" /></td></tr><tr><td>Confirm new pin number:</td><td><input name="confirm_pin" type="password" id="confirm_pin" size="30" maxlength="4" /></td></tr></table></form>';
	
	var button='<input type="submit" name="btnDone" id="btnDone" value="Change" onclick="return ValidateChangePin()" /><input type="button" name="btnCancel" id="btnCancel" value="Cancel" onclick="ClosePopup()" />';	
	ShowPopup(title,msg,'info',button);
}

function GoToChatroom(chatroom_id,chatroom_name)
{
	if(isLogin())
	{
		ShowMask();
		GetLoadingPage('content/goto_chatroom.php?chatroom_id='+chatroom_id,'popup_container');
	}
}

function ToggleSend(id)
{
	var form=document.getElementById(id+'_form');	
	
	if(trim(form.message.value)=='')
		form.btnSend.disabled=true;
	else
		form.btnSend.disabled=false;
}

function SendMessage(fname,chatroom_member_id,color,id)
{
	var form=document.getElementById(id+'_form');	
	var msg=document.getElementById(id+'_messages');	
	
	if(!form.btnSend.disabled){
		msg.innerHTML+='<div style="color:'+color+'"><b>'+fname+': </b> '+form.message.value+'</div>';
		
		Execute('content/send_message.php?'+id+'='+chatroom_member_id+'&message='+form.message.value);
		form.message.value="";
		ToggleSend(id);
	}
	return false;
}

//function that constanlty refresh the list of members and messages in the chatroom
function RefreshChat(chatroom_id,id)
{
	GetPage('content/'+id+'_messages.php?q='+chatroom_id,id+'_messages');
	GetPage('content/'+id+'_members.php?q='+chatroom_id,id+'_members');
	
	setTimeout("RefreshChat('" + chatroom_id + "','" + id + "')",500);
}

function SetUpConfrence()
{
	if(isLogin())
	{
		var title='iChat - Set up a 24hr Confrence';
		var msg='<form id="confrence_form" name="confrence_form" method="post" action=""><table width="100%"><tr><td width="25%">Enter confrence name:</td><td width="75%"><input name="confrence_name" type="text" id="confrence_name" size="30" /></td></tr><tr><td>Confrence Type:</td><td><select name="confrence_type" id="select"><option selected="selected" onclick="Hide(\'pk\'); Hide(\'pl\')">Open (Free Confrence)</option><option onclick="Show(\'pk\'); Show(\'pl\')">Password Protected</option></select></td></tr><tr><td><div align="left" id="pl" style="display:none">Password:</div></td><td><div align="left" id="pk"  style="display:none"><input name="passkey" type="password" id="passkey" size="30" /></div></td></tr></table></form>';
		
		var button='<input type="submit" name="btnCreate" id="btnCreate" value="Create" onclick="ValidateConfrence()" /><input type="submit" name="btnCancel" id="btnCancel" value="Cancel" onclick="ClosePopup()" />';	
		ShowPopup(title,msg,'info',button);
	}
}

function GoToConfrence(confrence_id,confrence_name,passkey)
{
	if(isLogin())
	{
		if(passkey=='1')
		{
			ProvidePasskey(confrence_id,confrence_name);
		}
		else
		{
			ShowMask();
			GetLoadingPage('content/goto_confrence.php?confrence_id='+confrence_id,'popup_container');
		}
	}
}

function ProvidePasskey(confrence_id,confrence_name)
{
	var title='iChat - Enter \''+confrence_name+'\' Confrence';
			var msg='<form id="confrence_form" name="passkey_form" method="post" action="" onsubmit="return ValidatePasskey(\''+confrence_id+'\')"><table width="100%"><tr><td colspan="2">This confrence is password protected.</td></tr><tr><td width="25%">Enter passkey: </td><td width="75%"><input name="passkey" type="password" id="confrence_name" size="30" /></td></tr></table></form>';
			
			var button='<input type="submit" name="btnCreate" id="btnCreate" value="Enter" onclick="return ValidatePasskey(\''+confrence_id+'\')" /> <input type="submit" name="btnCancel" id="btnCancel" value="Cancel" onclick="ClosePopup()" />';	
			ShowPopup(title,msg,'passkey',button);
}

function RemoveConfrence(confrence_id,confrence_name)
{
	var ans=confirm("'Are you sure you want to delete '"+confrence_name+"'confrence");
	
	if(ans)
	{
		ShowMask();
}

		GetLoadingPage('content/remove_confrence.php?confrence_id='+confrence_id+'&confrence_name='+confrence_name,'popup_container');
	}
function ActivateConfrence(confrence_id,confrence_name)
{
	var ans=confirm("Are you sure you want to activate '"+confrence_name+"' confrence.");
	
	if(ans)
	{
		ShowMask();
		GetLoadingPage('content/activate_confrence.php?confrence_id='+confrence_id+'&confrence_name='+confrence_name,'popup_container');
	}
}

function ToggleSearch(obj)
{
	if(trim(obj.value)=='')	
		document.getElementById('btnSearch').disabled=true;
	else
		document.getElementById('btnSearch').disabled=false;
}

function InviteFriend(member_id,name)
{
	var title='iCampus - Invite '+name;
			var msg='<form id="invite_form" name="invite_form" method="post" action="" onsubmit="return ValidateInviteFriend(\''+member_id+'\',\''+name+'\');"><table width="100%"><tr><td width="20%" valign="top">Message:</td><td width="80%" valign="top"><textarea name="msg" id="msg" cols="30" rows="4">Would you be my friend?</textarea></td></tr></table></form>';
			
			var button=' <input type="submit" name="btnCreate" id="btnCreate" value="Invite" onclick="return ValidateInviteFriend(\''+member_id+'\',\''+name+'\');" /><input type="submit" name="btnCancel" id="btnCancel" value="Cancel" onclick="ClosePopup()" />';	
			ShowPopup(title,msg,'info',button);
}

function FriendsChat(id)
{
	ShowMask();
	GetLoadingPage('content/friend_chatroom_login.php?id='+id,'popup_container');
}

function RefreshFriendsChat()
{
	GetPage('content/fr_messages.php?q='+document.fr_form.fr_selected.value,'fr_messages');
	GetPage('content/fr_members.php?q='+document.fr_form.fr_selected.value,'fr_members');
	setTimeout("RefreshFriendsChat()",500);
}

function SendFriendMsg(fname,color,id)
{
	SendMessage(fname,document.fr_form.fr_selected.value,color,id);
	return false;
}

function ShowFriendMsg(id)
{
	var prev=document.fr_form.fr_selected.value;
	
	document.getElementById('member'+prev).className='';
	document.getElementById('msg'+prev).style.display='none';
	
	document.getElementById('member'+id).className='member_selected';
	document.getElementById('msg'+id).style.display='none';
	
	document.fr_form.fr_selected.value=id;
}
