

var elearn_public_base = elearn_base.extend({


toggleshowmoredescription: function(id){
	
	
	jQuery("#" + id + "_short_desc").fadeOut("fast",  function(){
	
		jQuery("#" + id + "_full_desc").fadeIn("fast");
		
			
	});

}


});


var elearn_public = new elearn_public_base();


// add functions here for public side of site



function printdiv(divid){

	jQuery('#' + divid).jqprint();
	

}


function removeresult(program_id,course_id){

	jsphp_exec('Blocks:elSearch:Remote', 'func=removeResult&args[program_id]=' + program_id + '&args[course_id]=' + course_id);

}

var search_box_override = '';

function process_search_all(){

	search_box_override = "SHOWALL";
	
	var sbox_type = document.getElementById('sbox_type').value;
	
	
	var sbox_type = document.getElementById('sbox_type').value;
		
	process_search('');
		
	
}


////////////////////////////////////////////////////////
//
function process_search(sbox_type){



	
}///////////////////////////





function process_search_programs(mode){

	var sbox_type = document.getElementById('sbox_type').value;
	
	//var sbox_type = 'programs'
	
	if(document.getElementById('search_inst_type_' + sbox_type)){
		document.getElementById('search_inst_type').value = escape(document.getElementById('search_inst_type_' + sbox_type).value);
	}

	document.getElementById('search_field_type').value = '';
	document.getElementById('search_partner').value = '';
	document.getElementById('search_location').value = '';
	//document.getElementById('search_language').value = '';
	document.getElementById('search_fieldstudy').value = '';
	document.getElementById('search_start_year').value = '';
	document.getElementById('search_start_month').value = '';	
	document.getElementById('search_start_day').value = '';	
	document.getElementById('search_degree').value = '';		

	
	process_search(mode);
	
	
}




function process_search_courses(mode){

	//var sbox_type = 'courses'
	
	var sbox_type = document.getElementById('sbox_type').value;
	
		

	if(document.getElementById('search_inst_type_' + sbox_type)){
		document.getElementById('search_inst_type').value = escape(document.getElementById('search_inst_type_' + sbox_type).value);
	}


	document.getElementById('search_field_type').value = '';
	document.getElementById('search_partner').value = '';
	document.getElementById('search_location').value = '';
	//document.getElementById('search_language').value = '';
	document.getElementById('search_fieldstudy').value = '';
	document.getElementById('search_start_year').value = '';
	document.getElementById('search_start_month').value = '';	
	document.getElementById('search_start_day').value = '';	
	document.getElementById('search_degree').value = '';		

	
	process_search(mode);
	
	
}

function showprogramdetails(obj_id){

	jQuery("#" + obj_id + "_trigger").fadeOut('fast', function(){
	
			jQuery("#" + obj_id).slideDown('slow');
		}
	
	);

}


function hideprogramdetails(obj_id){



	jQuery("#" + obj_id).slideUp('slow', function(){
	
			jQuery("#" + obj_id + "_trigger").fadeIn();
		}
	
	);
		

}


function process_search_institution(mode){

	//var sbox_type = 'institution'
		
	var sbox_type = document.getElementById('sbox_type').value;
	
	
		
	//search_partner_institution
		
	if(document.getElementById('search_partner_' + sbox_type)){
		document.getElementById('search_partner').value = escape(document.getElementById('search_partner_' + sbox_type).value);
	}

	document.getElementById('search_inst_type').value = '';
	document.getElementById('search_field_type').value = '';
	document.getElementById('search_location').value = '';
	//document.getElementById('search_language').value = '';
	document.getElementById('search_fieldstudy').value = '';
	document.getElementById('search_start_year').value = '';
	document.getElementById('search_start_month').value = '';	
	document.getElementById('search_start_day').value = '';	
	document.getElementById('search_degree').value = '';		
	
	process_search(mode);
	
	
}



function process_search_fieldstudy(mode){

	//var sbox_type = 'fieldstudy'
	
	var sbox_type = document.getElementById('sbox_type').value;
	
		
	
	if(document.getElementById('search_inst_type_' + sbox_type)){
		document.getElementById('search_inst_type').value = escape(document.getElementById('search_inst_type_' + sbox_type).value);
	}

	if(document.getElementById('search_fieldstudy_' + sbox_type)){
		document.getElementById('search_fieldstudy').value = escape(document.getElementById('search_fieldstudy_' + sbox_type).value);
	}
	

	document.getElementById('search_field_type').value = '';
	document.getElementById('search_partner').value = '';
	document.getElementById('search_location').value = '';
	//document.getElementById('search_language').value = '';
	document.getElementById('search_degree').value = '';
	document.getElementById('search_start_year').value = '';
	document.getElementById('search_start_month').value = '';	
	document.getElementById('search_start_day').value = '';	
	
	process_search(mode);
	
	
}



function process_search_degree(mode){

	//var sbox_type = 'degree'
	var sbox_type = document.getElementById('sbox_type').value;
	
	

			
	
	if(document.getElementById('search_inst_type_' + sbox_type)){
		document.getElementById('search_inst_type').value = escape(document.getElementById('search_inst_type_' + sbox_type).value);
	}

	if(document.getElementById('search_degree_' + sbox_type)){
		document.getElementById('search_degree').value = escape(document.getElementById('search_degree_' + sbox_type).value);
	}
	

	document.getElementById('search_field_type').value = '';
	document.getElementById('search_partner').value = '';
	document.getElementById('search_location').value = '';
	//document.getElementById('search_language').value = '';
	document.getElementById('search_fieldstudy').value = '';
	document.getElementById('search_start_year').value = '';
	document.getElementById('search_start_month').value = '';	
	document.getElementById('search_start_day').value = '';	

	process_search(mode);
	
	
}





function searchresults_pageturn(page){

	var sbox_type = document.getElementById('sbox_type').value;


	document.getElementById('search_page').value = page;	
	
	eval("process_search_" + sbox_type + "('')");

}


function searchresults_print(){
	
	//eval("process_search_" + sbox_type + "('print')");
	
	window.print();
	
	

}


function addtomyfavorites(id){

			
	var link =  opcmf.self + "?sv=&cma=Blocks:elSearch:Remote&func=addMyFavorites&args[id]=" + id;

	jQuery.getScript(link);
 
	
	//jQuery.("#links").load("/Main_Page #p-Getting-Started li");
		

}





function removemyfavorites(id){

	jsphp_exec('Blocks:elSearch:Remote', 'func=removeMyFavorites&args[id]=' + id);

}



function removehidemyfavorites(id){

	jsphp_exec('Blocks:elSearch:Remote', 'func=removeMyFavorites&args[id]=' + id + '&args[hideme]=true');

}



function togglefavorites(id,state){



	var targetdiv = "fav_" + id + "_div";

	

	jsphp_shtml(targetdiv,'Blocks:elSearch:Remote', 'func=toggleMyFavorites&args[id]=' + id + '&args[state]=' + state);



}


function savemysettings(){

	if(document.getElementById('my_settings_listings_per_page'))
		fargs += '&args[listings_per_page]='       + escape(document.getElementById('my_settings_listings_per_page').value);
	
	if(document.getElementById('my_settings_option1') && document.getElementById('my_settings_option1').checked){
			fargs += '&args[option1]='   + escape(document.getElementById('my_settings_option1').value);
	}

	// read the current cookie, explode it, remove duplicares, add this value to is and save it
	jsphp_exec('Blocks:elSearch:Remote', 'func=saveMySettings' + fargs);

}


var elearn_base = opbase.extend({

sbox_type: '',
searchmode: 'simple',


	construct: function() {
		

			
	},
	
	
	update_inst_selected: function(obj){

		document.getElementById('search_partner').value = obj.value;

	},

	update_lang_selected: function(obj){

		document.getElementById('search_language').value = obj.value;
		
		//alert('it is ' + obj.value);

	},
	
	switchsearchmode: function(){

	
	if(this.searchmode == "simple"){
	
		jQuery(".advanced_row").fadeIn();
		jQuery("#advanced_search_link").html(this.simple_search_term);	
		
		this.searchmode = "advanced";
		
		
	}else{
	
		jQuery(".advanced_row").fadeOut();
		jQuery("#advanced_search_link").html(this.advanced_search_term);		
			
		this.searchmode = "simple";
			
	}
	
	
	

},

	assign_hiddenvals: function(){
	
		jQuery("#hidden_search_term").val(jQuery("#search_term").val());
		jQuery("#hidden_search_inst_type").val(jQuery("#search_inst_type").val());
		jQuery("#hidden_search_partner").val(jQuery("#search_partner").val());
		jQuery("#hidden_search_language").val(jQuery("#search_language").val());
		
		if(document.getElementById('search_fulltime').checked){
			jQuery("#hidden_search_fulltime").val('1');
		}else{
			jQuery("#hidden_search_fulltime").val('');
		}
	
		//if(document.getElementById('search_showall').checked){
		//	jQuery("#hidden_search_showall").val('1');
		//}else{
		//	jQuery("#hidden_search_showall").val('');
		//}
		
		
	},

	print_results: function(){
					
		jQuery('#elsearch_searchresult_div').jqprint();

	
	},
	

searchtermenter: function(myfield,e){

	var keycode;
			
	//jQuery("#search_showall").attr('checked', false);
		
	
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	
	
	
	if (keycode == 13){
	
		sbox_type = jQuery("#hidden_sbox_type").val();
		if(sbox_type == "") sbox_type = "courses";
		
		
		if(sbox_type == "courses") elearn.search_courses();
		if(sbox_type == "programs") elearn.search_programs();		
			
		return false;
		
	}else
		return true;
		
},
	
	search_courses: function(){
	
			
		this.assign_hiddenvals();
						
		var postform = document.getElementById('elearn_search_form');
				
		document.getElementById('hidden_sbox_type').value = "courses";
		
		
		var search_box_holder = document.getElementById('search_term');
		
		var old_search_term  = jQuery("#hidden_search_term").val();
		
		if(search_term != old_search_term){
	
			// reset the page	
			jQuery("#searchresultscurrent_page").val('1');
			jQuery("#search_page").val('');
		
		}
	
		
		if(document.getElementById('searchresultscurrent_page')){
			document.getElementById('hidden_search_page').value = document.getElementById('searchresultscurrent_page').value;
		}else{
			document.getElementById('hidden_search_page').value = 1;
		}
						
	
		var search_term = jQuery("#hidden_search_term").val();
		
		//alert('flag2');
		
		//var showall = jQuery("#hidden_search_showall").val();
		
				
		//if(search_term.length < 3 && showall == "") return;
			
		
		postform.submit();
		
	
	
	},
	
	search_programs: function(){
	
		this.assign_hiddenvals();
			
		var postform = document.getElementById('elearn_search_form');
		
		document.getElementById('hidden_sbox_type').value = "programs";
		
		var search_box_holder = document.getElementById('search_term');
		
		var old_search_term  = jQuery("#hidden_search_term").val();
		
		if(search_term != old_search_term){
		
			// reset the page	
			jQuery("#searchresultscurrent_page").val('1');
			jQuery("#search_page").val('');
		
		}
	
		
		if(document.getElementById('searchresultscurrent_page')){
			document.getElementById('hidden_search_page').value = document.getElementById('searchresultscurrent_page').value;
		}else{
			document.getElementById('hidden_search_page').value = 1;
		}
	
		var search_term = jQuery("#hidden_search_term").val();
		
		//var showall = jQuery("#hidden_search_showall").val();
				
		
		//if(search_term.length < 3 && showall == "") return;
		
		postform.submit();
		
	
	
	}
	
	


});

var elearn = new elearn_base();


