/*--------------- Global Variables ----------------- */
var function_flag="";

// membership sales
var membershiptype="";

// exam sales (aprm & prm)
var examtype="";

// handbook (digital & printed)
var printeddigitalflag="";
var handbookid;

// online courses (full & single)
var fullsingleflag=""

// EPRM coach & diagnostic 
var courseid="";
var	eprmtype="";

// events
var membernonmemberflag="";

// monthly report
var prductflag="";


/*--------------- Global Variables ----------------- */
function callFunction()
{
	
	if(function_flag=="")
	{
		alert("Not applicable!");
		var len = document.getElementById('year').length -1;
		document.getElementById('year').selectedIndex=len; 
		
		document.getElementById('month').selectedIndex=0; 
	
		/*document.month.value='';
		year.value='2009';*/
		return;
	}
	
	if(function_flag=="get_sustaining_member")
	{
		getSustainingMember(membershiptype);
	}
	else if(function_flag=="get_exam")
	{
		getExam(examtype);
	}
	else if(function_flag=="get_handbook")
	{
		getHandbook(printeddigitalflag,handbookid);
	}
	else if(function_flag=="get_jrmfi")
	{
		getJRMFI(printeddigitalflag);
	}
	else if(function_flag=="get_eem")
	{
		getEEM(printeddigitalflag);
	}
	else if(function_flag=="get_online_courses")
	{
		getOnlineCourses(fullsingleflag);
	}
	else if(function_flag=="get_icma")
	{
		getICMA(fullsingleflag);
	}
	else if(function_flag=="get_eprm")
	{
		getEPRM(courseid,eprmtype)
	}
	else if(function_flag=="get_jobs")
	{
		getJobs();
	}
	else if(function_flag=="get_events")
	{
		getEvents(membernonmemberflag);
	}
	else if(function_flag=="get_monthly_sales")
	{
		getMonthlySales(prductflag);
	}
	else if(function_flag=="get_yearly_sales")
	{
	
		getYearlySales();
		
		
	}
	
}

function trim(inputString)
{
	inputString=inputString.replace(/^\s+/g,"");
	inputString=inputString.replace(/\s+$/g,"");
	return inputString;
}

function validateLogin()
{
	var flag=true;
	if(trim(document.getElementById('username').value)=="")
	{
		document.getElementById('username_msg').innerHTML=" * Please enter username."
		highlightme('username_msg');	
		flag=false;
	}
	if(trim(document.getElementById('password').value)=="")
	{
		document.getElementById('password_msg').innerHTML=" * Please enter password."
		highlightme('password_msg');	
		flag=false;
	}
	return flag;
}

function createXMLHttpRequest()
{
	var ua;
	if(window.XMLHttpRequest)
	{
		try
		{
			ua = new XMLHttpRequest();
		}
		catch(e)
		{
			ua = false;
		}
	}
	else if(window.ActiveXObject)
	{
		try
		{
			ua = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(e)
		{
			ua = false;
		}
	}
	return ua;
}

function getSustainingMember(membership_type)
{
	var year=document.getElementById('year')[document.getElementById('year').selectedIndex].value;
	var month=document.getElementById('month')[document.getElementById('month').selectedIndex].value;	
	var param="master_flag=get_membership_sales&membership_type="+membership_type+"&year="+year+"&month="+month+"&display_table=true";
	function_flag="get_sustaining_member";
	membershiptype=membership_type;
	ajax_request('divMaster', param, "ajax_sales.php");
}
function getExam(exam_type)
{
	var year=document.getElementById('year')[document.getElementById('year').selectedIndex].value;
	var month=document.getElementById('month')[document.getElementById('month').selectedIndex].value;
	var param="master_flag=get_exam_sales&exam_type="+exam_type+"&year="+year+"&month="+month+"&display_table=true";
	function_flag="get_exam";
	examtype=exam_type;
	ajax_request('divMaster', param, "ajax_sales.php");
}
function getHandbook(printed_digital_flag,handbook_id)
{
	var year=document.getElementById('year')[document.getElementById('year').selectedIndex].value;
	var month=document.getElementById('month')[document.getElementById('month').selectedIndex].value;
	var param="master_flag=get_handbook&printed_digital_flag="+printed_digital_flag+"&handbook_id="+handbook_id+"&year="+year+"&month="+month+"&display_table=true";
	function_flag="get_handbook";
	printeddigitalflag=printed_digital_flag;
	handbookid=handbook_id;
	ajax_request('divMaster', param, "ajax_sales.php");
}
function getJRMFI(printed_digital_flag)
{
	var year=document.getElementById('year')[document.getElementById('year').selectedIndex].value;
	var month=document.getElementById('month')[document.getElementById('month').selectedIndex].value;
	var param="master_flag=get_jrmfi&printed_digital_flag="+printed_digital_flag+"&year="+year+"&month="+month+"&display_table=true";
	function_flag="get_jrmfi";
	printeddigitalflag=printed_digital_flag;
	ajax_request('divMaster', param, "ajax_sales.php");
}
function getEEM(printed_digital_flag)
{
	var year=document.getElementById('year')[document.getElementById('year').selectedIndex].value;
	var month=document.getElementById('month')[document.getElementById('month').selectedIndex].value;
	var param="master_flag=get_eem&printed_digital_flag="+printed_digital_flag+"&year="+year+"&month="+month+"&display_table=true";
	function_flag="get_eem";
	printeddigitalflag=printed_digital_flag;
	ajax_request('divMaster', param, "ajax_sales.php");
}

function getOnlineCourses(full_single_flag)
{
	var year=document.getElementById('year')[document.getElementById('year').selectedIndex].value;
	var month=document.getElementById('month')[document.getElementById('month').selectedIndex].value;
	var param="master_flag=get_online_courses&full_single_flag="+full_single_flag+"&year="+year+"&month="+month+"&display_table=true";
	function_flag="get_online_courses";
	fullsingleflag=full_single_flag;
	ajax_request('divMaster', param, "ajax_sales.php");
}
function getICMA(full_single_flag)
{
	var year=document.getElementById('year')[document.getElementById('year').selectedIndex].value;
	var month=document.getElementById('month')[document.getElementById('month').selectedIndex].value;
	var param="master_flag=get_icma&full_single_flag="+full_single_flag+"&year="+year+"&month="+month+"&display_table=true";
	function_flag="get_icma";
	fullsingleflag=full_single_flag;
	ajax_request('divMaster', param, "ajax_sales.php");
}
function getJobs()
{
	var year=document.getElementById('year')[document.getElementById('year').selectedIndex].value;
	var month=document.getElementById('month')[document.getElementById('month').selectedIndex].value;
	var param="master_flag=get_jobs&year="+year+"&month="+month+"&display_table=true";
	function_flag="get_jobs";
	ajax_request('divMaster', param, "ajax_sales.php");
}
function getEvents(member_non_member_flag)
{
	var year=document.getElementById('year')[document.getElementById('year').selectedIndex].value;
	var month=document.getElementById('month')[document.getElementById('month').selectedIndex].value;
	var param="master_flag=get_events&member_non_member_flag="+member_non_member_flag+"&year="+year+"&month="+month+"&display_table=true";
	function_flag="get_events";
	membernonmemberflag=member_non_member_flag;
	ajax_request('divMaster', param, "ajax_sales.php");
}
function getEPRM(course_id,eprm_type)
{
	var year=document.getElementById('year')[document.getElementById('year').selectedIndex].value;
	var month=document.getElementById('month')[document.getElementById('month').selectedIndex].value;
	var param="master_flag=get_eprm&course_id="+course_id+"&eprm_type="+eprm_type+"&year="+year+"&month="+month+"&display_table=true";
	function_flag="get_eprm";
	courseid=course_id;
	eprmtype=eprm_type;
	ajax_request('divMaster', param, "ajax_sales.php");
}
function getMonthlySales(prduct_flag)
{
	var year=document.getElementById('year')[document.getElementById('year').selectedIndex].value;
	var month=document.getElementById('month')[document.getElementById('month').selectedIndex].value;
	var param="master_flag=get_monthly_sales&prduct_flag="+prduct_flag+"&year="+year+"&month="+month+"&display_table=true";
	function_flag="get_monthly_sales";
	prductflag=prduct_flag;
	ajax_request('divMaster', param, "ajax_sales.php");
}


function getCatSales(prduct_flag)
{
	var year=document.getElementById('year')[document.getElementById('year').selectedIndex].value;
	//var month=document.getElementById('month')[document.getElementById('month').selectedIndex].value;
	var param="master_flag=get_all_cat&prduct_flag="+prduct_flag+"&year="+year+"&display_table=true";
	function_flag="";
	prductflag=prduct_flag;
	ajax_request('divMaster', param, "ajax_sales.php");
}

function getSalesByCountries()
{
	
	var year=document.getElementById('year')[document.getElementById('year').selectedIndex].value;
	//var month=document.getElementById('month')[document.getElementById('month').selectedIndex].value;
	var param="master_flag=get_sales_countries&year="+year+"&display_table=true";
	function_flag="";
	//prductflag=prduct_flag;
	ajax_request('divMaster', param, "ajax_sales.php");
}


function getYearlySales()
{
	
	var param="master_flag=get_yearly_sales&display_table=true";
	//function_flag="get_yearly_sales";
	
	function_flag="";
	
	ajax_request('divMaster', param, "ajax_sales.php");
}
	


function ajax_request(div_master, param, strURL)
{
	var xmlHttpReq=false;
	xmlHttpReq=createXMLHttpRequest();
	//var strURL="ajax_sales.php";	
	xmlHttpReq.open('POST', strURL, true);
	xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	document.getElementById('loadDiv').style.display="block";
	document.getElementById(div_master).innerHTML="";
	xmlHttpReq.onreadystatechange = function() {
		if (xmlHttpReq.readyState == 4)
		{
			document.getElementById('loadDiv').style.display="none";
			effectHide(div_master); 
			var strResponse=trim(xmlHttpReq.responseText);
			document.getElementById(div_master).innerHTML=xmlHttpReq.responseText;
			effectGrow(div_master);
		}
	}
	xmlHttpReq.send(param);
}


function highlightme(div_id)
{
	new Effect.Highlight(div_id, { startcolor: '#ffff99',		endcolor: '#ffffff' }); 
}
function effectGrow(divId)
{
	Effect.Grow(divId,{direction:'top-left'});	
	
	//Effect.SlideDown(divId);
	//Effect.SlideDown(divId, { duration: 10.0 });
	
	//new Effect.Opacity(divId, { from: 0, to: 1, duration: 2}); 	
}
function effectHide(divId)
{
	//$(divId).hide(); 
	
	
	//new Effect.Opacity(divId, { from: 1, to: 0, duration: 2 }); 
}


