function updateCourseDiv(course_name)
{
	if($('course_name')!=null)
	$('course_name').innerHTML = course_name;
}

function submitTestQuestion(form_id, ele_id, tmt_id, test_question_id)
{
	if(submit_once())
	{
	var get_params = $(form_id).serialize() + 'tmt_id=' + tmt_id + '&test_question_id=' + test_question_id;
	var module = 'training-course';
	var component = 'test';
	var tpl = 'submit_question';	
	updateComponent(ele_id, module, component, tpl, get_params, '');
	}
}
var g_url = 0;
function getTestQuestion(ele_id, tmt_id, total_question,order_id, redirect_url)
{
	var get_params = 'tmt_id='+tmt_id+'&order_id='+order_id+'&redirect_url='+redirect_url+'&total_question='+total_question;
	
	//bof submit
		var submit_button = document.getElementById('submit_question');
		if(submit_button!=null)
		{
			submit_button.onclick();					
		}
	//eof submit
	if(order_id=='')//redirect when there are not new question to attempt
	{
		window.location = redirect_url;
	}
	total_question = parseInt(total_question);
	order_id = parseInt(order_id);
	if(order_id>total_question)
	{
		g_url = redirect_url
		windowRedirect(tmt_id);
		//window.location = redirect_url;
		return;
	}	
	var module = 'training-course';
	var component = 'test';
	var tpl = 'test_question';	
	updateComponent(ele_id, module, component, tpl, get_params, '');
}

//  call this function to prevent the form from being submitted twice
function submit_once() {
	
	var submitted = 0;
    if (++submitted > 1) {
        alert("Your request is being processed.\nPlease be patient.");
        try {
            event.returnValue = 0;    // work-around for IE
        } catch (e) {}
        return false;
    }
    return true;
}

//end-of submit once


function windowRedirect(tmt_id)
{
	
  if(Ajax.activeRequestCount == 0)
  {  
    Ajax.activeRequestCount = -1;
    window.location = g_url;
    return 0;
  }
  setTimeout("windowRedirect()", 3);
}

function loadingContinueTestForm(ele_hid, ele_id, url)
{
	loadingTestForm(ele_hid, ele_id);	
	window.location = url;
	//openPopUp(url,'Start');
}

function loadingTestForm(ele_hid, ele_id)
{
	gEBI(ele_hid).style.display = 'block';
	if(gEBI('fade')!=null)
	gEBI('fade').style.display = 'block';
	gEBI(ele_id).style.display = 'none';
}
function processTestForm(ele_hid, ele_id)
{
	gEBI(ele_id).style.display = 'block';
	gEBI(ele_hid).style.display = 'none';	
}

function showPageNew(ele_id , course_enrollment_id, module_id, page_id)
{
	showPage(ele_id , course_enrollment_id, module_id, page_id);
	window.location = '#systemWorking';	
}

var current_page = null;
var old_page = null;
function showPage(ele_id , course_enrollment_id, module_id, page_id)
{
	var get_params = 'course_enrollment_id='+course_enrollment_id+'&module_id=' + module_id + '&page_id=' + page_id + '&ele_id='+ele_id;
	updateComponent(ele_id, 'training-course', 'module.page', 'view', get_params, '');
	/*	
	old_page = current_page
	current_page = 	page_id;
	gEBI('page_'+current_page).className = 'selected_page';	
	if(old_page!=null)
	gEBI('page_'+old_page).className = '';
	if(old_page==current_page)
	gEBI('page_'+current_page).className = 'selected_page';
	changeModuleColor(module_id);
	*/	
}

var current_module = null;
var old_module = null;
function replaceModulesDiv()
{
	if($('module_list')!=null && $('tmp_module_list')!=null)
	$('module_list').innerHTML = $('tmp_module_list').innerHTML;	
}

function refreshCourse()
{
	window.location.reload( true );
}

function refreshModule()
{
	
}

function showCourseDescription(object_id) {
	elem_id = 'course_desc_'+object_id;
	elem = gEBI(elem_id);
	elem.style.height = "";
	elem.style.overflow = "visible";
	
	elem_id = 'show_course_desc_'+object_id;
	elem = gEBI(elem_id);
	elem.style.display = 'none';
	
	elem_id = 'hide_course_desc_'+object_id;
	elem = gEBI(elem_id);
	elem.style.display = 'inline';
}
function hideCourseDescription(object_id) {
	elem_id = 'course_desc_'+object_id;
	elem = gEBI(elem_id);
	elem.style.height = "40px";
	elem.style.overflow = "hidden";
	
	elem_id = 'show_course_desc_'+object_id;
	elem = gEBI(elem_id);
	elem.style.display = 'inline';
	
	elem_id = 'hide_course_desc_'+object_id;
	elem = gEBI(elem_id);
	elem.style.display = 'none';
}

function hideModule(ele_id, module_id)
{
	elem_id = 'show_module_link_'+module_id;
	elem = gEBI(elem_id);
	elem.style.display = 'inline';
	
	elem_id = 'hide_module_link_'+module_id;
	elem = gEBI(elem_id);
	elem.style.display = 'none';
	
	elem = gEBI(ele_id);
	elem.style.display = 'none';
	
	open_module = false;
	open_module_ele_id = '';
	open_module_module_id = '';
}

var open_module = false;
var open_module_ele_id = '';
var open_module_module_id = '';

function showModuleDiv(ele_id, object_id, module_id) {
	
	if(open_module){
		hideModule(open_module_ele_id, open_module_module_id);
	}
	
	elem = gEBI(ele_id);
	elem.style.display = 'inline';

	elem_id = 'show_module_link_'+module_id;
	elem = gEBI(elem_id);
	elem.style.display = 'none';
	
	elem_id = 'hide_module_link_'+module_id;
	elem = gEBI(elem_id);
	elem.style.display = 'inline';
	
	//hideCourseDescription(object_id);
	
	open_module = true;
	open_module_ele_id = ele_id;
	open_module_module_id = module_id;
	
	//window.location.href = '#module_display_'+module_id;
}

function showModule(ele_id, object_id, module_id)
{
	show_div = false;
	elem = gEBI(ele_id);
	if(elem.innerHTML == '')
	{
		var get_params = 'object_id='+object_id+'&module_id=' + module_id+ '&ele_id='+ele_id;
		var url = getAjaxUrl('training-course', 'module', 'page', get_params);
		var post_params = '';
	  
	  	new Ajax.Request(url,{
	
	      method: 'post',
	
	      parameters: post_params,
	
	      onSuccess: function(transport) {
	            var response = transport.responseText;
	            response += '<div style="float:right; font-size:10px;"> <!-- <a href="javascript: void(0);" onclick="hideModule(\''+ele_id+'\', \''+module_id+'\');">Hide Module</a> / --><a href="#course">Go to Modules List</a></div>';
				updateElement(response, ele_id);
				showModuleDiv(ele_id, object_id, module_id);
	      },
	      onComplete: function(transport) {
	     	if($('module_page_list')!=null && $('tmp_page_list')!=null)
	      		$('module_page_list').innerHTML = $('tmp_page_list').innerHTML;
	      },
	
	      onFailure: function(){ alert('Something went wrong...') }
	    });
	}
	else {
		showModuleDiv(ele_id, object_id, module_id);
	}
}

function changeModuleColor(module_id)
{
	/*
	if(module_id!=null)
	gEBI('module_'+module_id).className = '';
	if(current_module!=null)
	gEBI('module_'+current_module).className = '';	
	if(old_module!=null)
	gEBI('module_'+old_module).className = '';	
	* */
}
//window script
openWins = new Array();
curWin = 0;
var windowHandle = null;
function openPopUpWindow(url,width,height,win_name) 
{
	var w = 480, h = 340;
	var popW = 300, popH = 200;
	var leftPos = (w-popW)/2;
	var topPos = (h-popH)/2;  
  
  	if (typeof win_name == 'undefined')
  	{ 
  		var name = "new";
  	}  
  
  windowHandle = window.open(
        url, name ,
        'width='+width+',height='+height+ ',top=' + topPos + ',left=' + leftPos +',dependent=no,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0');
  if (windowHandle != null) 
  {   
    windowHandle.focus();
  }
  else
  {
    alert("It seems your popup blocker has blocked the window. Please disable your popup blocker and try again!");
  }  
  
  return false;
}

function openPopUp(url, window_name)
{
	/**
	var fix_width = 130;
	var fix_height = 200;
	width = getCookie('screen_width') - fix_width;
	if(width<800)
	{
		width = '800';
	} 
	height = '700';//getCookie('screen_height') - fix_height;	
	openPopUpWindow(url, width, height,window_name);
	*/
	window.location = url; 
}

function openPopUpNew(url, window_name)
{
	window.location = url; 
	//openAdminPopUp(url, window_name);
}

function openAdminPopUp(url, window_name)
{
	var fix_width = 130;
	var fix_height = 200;
	width = getCookie('screen_width') - fix_width;
	if(width<800)
	{
		width = '800';
	} 
	height = '700';//getCookie('screen_height') - fix_height;	
	openPopUpWindow(url, width, height,window_name);	 
}

function onWindowClosed()
{
	//opener.location.reload(true);
}

function closePopupWindow()
{
	self.close();
}

function openParentWindow(url)
{
	opener.location = url;
}

function closePreview(ele_name)
{
	gEBI(ele_name).style.display = 'none';
}
//created: pritesh
//last modified: 2008-06-17
function getQuestionPreview(form_name, ele_name)
{
	var get_params = $(form_name).serialize() + '&ele_name='+ele_name+'&editor_content=' + content_oEdit.getHTML();	
	var module = 'training-course';
	var component = 'question';
	var tpl = 'preview';	
	gEBI(ele_name).style.display = '';
	var ele = ele_name+'_span';	
	updateComponent(ele, module, component, tpl, get_params, '');
}

//created: pritesh
//last modified: 2008-06-17
function checkedOption(formname, value, prefix)
{
	forminputs = prepare(formname);
	for (i = 0; i < forminputs.length; i++) 
  {
    // regex here to check name attribute   
    
    var regex = new RegExp(prefix, "i");
    if (regex.test(forminputs[i].getAttribute('name'))) 
    {
      if (forminputs[i].value == value) 
      {
        forminputs[i].checked = true;        
      } 
      else 
      {
        forminputs[i].checked = false;        
      }
    }
  }
}


//create <priteshl@wonderpoint.com>
//lastmodified 2008-06-16
function addQuestionOption(no_of_option, div)
{
	if(option_count<=no_of_option)
	{
		var div = div + option_count;		
		gEBI(div).style.display =  '';		
		option_count++;
	}
	else
	{
		alert('You Can Add Only ' + no_of_option + " Options");
	}
}

