if(typeof(DEFINE_AJAX) == 'undefined'){
	document.write('<scr'+'ipt language="JavaScript" type="text/javascript" src="/js/Ajax.class.js"><\/scr'+'ipt>');
}
if(typeof(DEFINE_GENERAL) == 'undefined'){
	document.write('<scr'+'ipt language="JavaScript" type="text/javascript" src="/js/General.func.js"><\/scr'+'ipt>');
}

function populateFromSearch()
{
	if(typeof(DEFINE_AJAX) == 'undefined') return;
	if(typeof(DEFINE_GENERAL) == 'undefined') return;

	if ( document.referrer && document.referrer != "" )
	{
		//GET REFERER URL
		var url_referer = String(document.referrer);

		//RUN AJAX WITH REFERER URL
		startAjaxFindCareerDegreeIds(url_referer);
	}
	else
	{
		var url;
		var url2;
		var url_referer;

		//GET CURRENT URL
		url = String(document.location);

		//IF THERE IS A REFERER URL
		if( url.indexOf("referer=") )
		{
			url2 = url.split("referer=");
			url_referer = url2[1];

			//RUN AJAX WITH REFERER URL
			startAjaxFindCareerDegreeIds(url_referer);
		}

	}
}

//FUNCTION TO START AJAX WITH REFERER URL
function startAjaxFindCareerDegreeIds(url_referer)
{
	//DECLARE NEW AJAX OBJECT
	var program_search = new Ajax();
	
	//PASS AND SET FUNCTION IN OBJECT TO RUN WHEN AJAX RECEIVE RESPONSE
	program_search.setReceivedFunction(parseResponse);
	program_search.run("/js/googleyahoo_services_query.php", "referer=" + url_referer, "GET", true, true);	
}

//FUNCTION TO PARSE AJAX RESPONSE FOR CAREER AND DEGREE IDS
function parseResponse(obj)
{
	//GET RESPONSE VALUE
	var responseValue = '';
	responseValue = obj.responseText;
	
	//alert(responseValue);
	
	if( responseValue != '' )
	{
		//PARSE RESPONSE VALUE
		ids = responseValue.split("_");
		career_id = ids[0];
		degree_id = ids[1];
		
		//RUN AUTO SELECT CAREER AND DEGREE IDS
		autoSelectProgramCategory(career_id, degree_id);
	}
}

//FUNCTION TO AUTO SELECT THE CAREER AND DEGREE PROGRAMCATEGORY
function autoSelectProgramCategory(career_id, degree_id)
{
	//To auto set new dropdown/radio/checkbox, 
	//Add function setValue(objName, val) where the objName is the Object Name and val is the value
	//Career dropdown variable list
	setValue('career[]', career_id);
	setValue('career', career_id);
	setValue('careers', career_id);
	setValue('career_id', career_id);
	setValue('programcategory_main', career_id); //advanced-degrees-school-guide
	
	//Degree dropdown variable list
	setValue('degree[]', degree_id);
	setValue('degree', degree_id);
	setValue('degrees', degree_id);
	setValue('spa', degree_id);
	setValue('beauty', degree_id);
	setValue('careerpath', degree_id); //accounting-school-guide
	setValue('programcategory_id', degree_id); //advanced-degrees-school-guide
	setValue('programcategory', degree_id); //schoolsintheart
	
}

//Add Load Event
addLoadEvent(populateFromSearch);
