var site_ready = false;
var url = 'http://' + top.location.host;

function siteWindowLoad (){
	window.onload = function (){
		site_ready = true;
	}
}


if (/msie/i.test (navigator.userAgent)){
	document.nativeGetElementById = document.getElementById;
	document.getElementById = function(id){
		var elem = document.nativeGetElementById(id);
		if(elem){
			if(elem.id == id){ return elem;	}
			else{
				for(var i=1;i<document.all[id].length;i++){
					if(document.all[id][i].id == id){ return document.all[id][i]; }
				}
			}
		}
		return null;
	};
}

//application filtering
$(document).ready(function(){
	if($('#use_application_filtering').is(':checked')){}
	else
		$('#filtering_question_form').hide();


	$('#use_application_filtering').click(function(){
		if($('#use_application_filtering').is(':checked'))
			$('#filtering_question_form').slideDown('fast');
		else
			$('#filtering_question_form').slideUp('fast');
	});

	//update the remaining character counter
	$('.intQuesBox').keydown(function(){
		var cont = $(this).val();
		var rem = '#'+ $(this).attr('name') + 'rem';
		var maxlimit = 500;
		var length = $(this).val().length;
		var remaining = maxlimit - length;

		if(remaining > 0)
			$(rem).val(500-length);
		else
		{
			$(rem).val(0);
			$(this).val(cont.substring(0, maxlimit));
		}
	});

	$('#showQueastion').click(function(e){
		e.preventDefault();
		$('.intQuesBox').slideToggle('fast');
	})

})

$(document).ready(function(){
    if(document.all){
		$(function() {
				var expand   = function(){ $(this).css({ position: "absolute", zIndex: 200, left: 15, top: 123 }).width(300); }
				var contract = function(){ if (!this.noHide) $(this).width(132).css({ position: "static" }) }
				var focus    = function(){ this.noHide = true }
				var blur     = function(){ this.noHide = false; contract.call(this) }
				$('#sb_industry_id')
								.hover(expand, contract)
								.focus(focus)
								.click(focus)
								.blur(blur)
								.change(blur)
		});
	}

    $("#sort_results_active").click(function(){
        $("#frmsort_active").submit();
    });

    $("#sort_results_expiring").click(function(){
        $("#frmsort_expiring").submit();
    });

    $("#sort_results_pending").click(function(){
        $("#frmsort_pending").submit();
    });

    $("#sort_results_expired").click(function(){
        $("#frmsort_expired").submit();
    });

    $('#response_handler_url').click(
    		function()
    		{
    			if($('#response_handler_url').is(':checked'))
    			{
    				var def_job_url = document.getElementById("job_url").defaultValue;

    				if(def_job_url == '')
    					def_job_url = 'http://';

    				$('#job_url').removeAttr('disabled').focus().attr('value', def_job_url);

   				 	//uncheck the alternative email check box
    				$('#alternative_email').attr('disabled', true).attr('value', '');
    				$('#alternative_name').attr('disabled', true).attr('value', '');

    				 //uncheck the alternative email check box
    				$('#response_handler_email').attr('checked', false);
    				
    				//uncheck all the cc options
    				$('#use_cc').attr('checked', false);
    				$('#use_cc').attr('disabled', true);
    				$('#job_cc_email').attr('disabled', true).attr('value', '');
    			}
    			else
    			{
    				$('#job_url').attr('disabled', true).attr('value', '');
    				$('#use_cc').attr('disabled', false);
    			}
    		}
    );

    $('#use_cc').click(
    		function()
    		{
    			if($('#use_cc').is(':checked'))
    			{
    				var cc_email = document.getElementById("job_cc_email").defaultValue;
    				$('#job_cc_email').removeAttr('disabled').attr('value', cc_email);
    			}
    			else
    			{
    				$('#job_cc_email').attr('disabled', true).attr('value', '');
    			}

    		}
    );

    $('#response_handler_email').click(
    		function()
    		{
    			if($('#response_handler_email').is(':checked'))
    			{
    				var def_email = document.getElementById("alternative_email").defaultValue;
    				var def_name = document.getElementById("alternative_name").defaultValue;
    				$('#alternative_email').removeAttr('disabled').attr('value', def_email);
    				$('#alternative_name').removeAttr('disabled').attr('value', def_name).focus();

    				$('#job_url').attr('disabled', true).attr('value', '');
    				$('#response_handler_url').attr('checked', false);
    				$('#use_cc').attr('disabled', false);
    			}
    			else
    			{
    				$('#alternative_email').attr('disabled', true).attr('value', '');
    				$('#alternative_name').attr('disabled', true).attr('value', '');
    			}

    		}
    );


});

function submitpoll(job_ad_id){

	var checked = 0;

	$("input[@type=radio][@checked]").each(function(){
		checked = $(this).val();
	});

	$.post('/javascript/includes/jobpoll.php', { job_ad_id: job_ad_id, choice: checked },
		function(data){

			$("#poll_options").hide();
			$("#poll_results_container").html(data);
			$("#poll_results").show();

		});
}


function submitrating(job_ad_id, jobseeker_id, rating){
	$.post('/javascript/includes/jobrating.php',
			{job_ad_id: job_ad_id,
			 jobseeker_id: jobseeker_id,
			 rating: rating
			},
		function(data){
				var ratingclass = '';
				ratingclass = "onestar";
				switch(data)
				{
					case '1':
						ratingclass = "onestar";
						break;
					case '2':
						ratingclass = "twostar";
						break;
					case '3':
						ratingclass = "threestar";
						break;
					case '4':
						ratingclass = "fourstar";
						break;
					case '5':
						ratingclass = "fivestar";
						break;
				}

				$("ul.thisrating").stop(true, true).fadeOut("slow").removeClass('onestar twostar threestar fourstar fivestar').addClass(ratingclass).fadeIn("slow");
//				console.log(data, ratingclass);
			});
}




function gotoProfile(){
	window.location = "/job-seekers/profile?";
}

$(function() {
	$('#container-6').tabs({ fx: { opacity: 'toggle' } });
	$('#container-3 > ul').tabs({ fx: { height: 'toggle' } });
	$('#container-4 > ul').tabs({ fx: { opacity: 'toggle' } });
	$('#container-functions > ul').tabs({ fx: { height: 'toggle' } });
	$('#activejobs > ul').tabs({ fx: { opacity: 'toggle' } });
	$('#expiredjobs > ul').tabs({ fx: { opacity: 'toggle' } });
	$('#pendingjobs > ul').tabs({ fx: { opacity: 'toggle' } });
	$('#closedjobs > ul').tabs({ fx: { opacity: 'toggle' } });
	$('#applicants > ul').tabs({ fx: [null, { opacity: 'hide', width: 'show' }] });
	$('#regretted > ul').tabs({ fx: [null, { opacity: 'hide', width: 'show' }] });
	$('#shortlisted > ul').tabs({ fx: [null, { opacity: 'hide', width: 'show' }] });
	$('#placed > ul').tabs({ fx: [null, { opacity: 'hide', width: 'show' }] });
	$('#matched > ul').tabs({ fx: [null, { opacity: 'hide', width: 'show' }] });
	$('#container-browsearticles > ul').tabs({ fx: { height: 'toggle' } });
	$('#container-browsejobs > ul').tabs({ fx: { height: 'toggle' } });
});


// gets the selected tab in recureter section, not very robust, need to find a better way of doing this
/*function getSelectedTab()
{
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('page') + 1).split('/');
    hashes = hashes[2];
    hashes = hashes.replace("?", "");
    //alert(window.location.href.indexOf('page'));
    return hashes;
}
 */
//tali
$(function(){

	$("#login_dialog .buttons").click(function() {
        //close
        closeDialog('login');
        $('#login_form').submit();
        //reload the current window so it reflects as logged in, but only after the pop up window has done the login, hopefully in 2 seconds
        setTimeout("window.location = window.location.href", 2000);
        //alert('asdfasdf');
    });

	$("#login_dialog .buttond").click(function() {
        $("#login_form").attr("action", "/job-seekers/registration/");
        $("#login_action").val("registration");
        //close
        closeDialog('login');
        $('#login_form').submit();
        //reload the current window so it reflects as logged in, but only after the pop up window has done the login, hopefully in 2 seconds
    });

});

$(document).ready(function(){
	$("#forgot_dialog").dialog({ autoOpen: false, width: '500px' });
	$("#jobseeker_forgot_dialog").dialog({ autoOpen: false, width: '500px' });
	$("#hcapply_dialog").dialog({ autoOpen: false, width: '500px' }); // new dialog for HC apply procedure
	$("#share_dialog").dialog({ autoOpen: false, width: '500px' });
	$("#create_cv_dialog").dialog({ autoOpen: false, width: '500px' });
	$("#login_dialog").dialog({ autoOpen: false, width: '340px' });
	$("#save_to_favorites_dialog").dialog({ autoOpen: false, width: '500px' });
	$("#invite_to_apply_dialog").dialog({ autoOpen: false, width: '500px' });
	$("#upload_document_dialog").dialog({ autoOpen: false, width: '500px' });
	$("#send_document_dialog").dialog({ autoOpen: false, width: '500px' });
	$("#edit_document_dialog").dialog({ autoOpen: false, width: '500px' }); // ADD: 2009/09/05 MD
	$("#assign_credits_dialog").dialog({ autoOpen: false, width: '500px' });
	$("#revoke_credits_dialog").dialog({ autoOpen: false, width: '500px' });
	$("#rate_job_dialog").dialog({ autoOpen: false, width: '500px' });
	$("#expire_job_dialog").dialog({ autoOpen: false, width: '500px' });
	$("#activate_job_dialog").dialog({ autoOpen: false, width: '500px' });
	$("#template_job_dialog").dialog({ autoOpen: false, width: '500px' });
	$("#regret_application_dialog").dialog({ autoOpen: false, width: '500px', width: '500px' });
	$("#shortlist_application_dialog").dialog({ autoOpen: false, width: '500px' });
	$("#placed_application_dialog").dialog({ autoOpen: false, width: '500px' });
	$("#delete_tmp_dialog").dialog({ autoOpen: false, width: '500px' });
	$("#deactivate_user_dialog").dialog({ autoOpen: false, width: '500px' });
	$("#remove_user_dialog").dialog({ autoOpen: false, width: '500px' });
	$("#purchase_dialog").dialog({ autoOpen: false, width: '500px' });
	$("#enquiry_dialog").dialog({ autoOpen: false, width: '500px' });
	$("#create_folder_dialog").dialog({ autoOpen: false, width: '500px' });
	$("#confirm_credits_dialog").dialog({ autoOpen: false, width: '550px' });
	$("#insufficient_credits_dialog").dialog({ autoOpen: false, width: '500px' });
	$("#sufficient_credits_dialog").dialog({ autoOpen: false, width: '500px' });
	$("#incomplete_dialog").dialog({ autoOpen: false, width: '500px' });
	$("#comment_saved_seeker_dialog").dialog({ autoOpen: false, width: '500px' });
	$("#saved_favorites_dialog").dialog({ autoOpen: false, width: '500px' });
	$("#invite_applicants_dialog").dialog({ autoOpen: false, width: '500px' });
	$("#regret_applicants_dialog").dialog({ autoOpen: false, width: '500px' });
	$("#shortlist_applicants_dialog").dialog({ autoOpen: false, width: '500px' });
	$("#activecvs_dialog").dialog({ autoOpen: false, width: '500px' });
	$("#hiddencvs_dialog").dialog({ autoOpen: false, width: '500px' });
	$("#display_error_dialog").dialog({ autoOpen: false, width: '500px' });
	$("#create_adhocjob_dialog").dialog({ autoOpen: false, width: '500px' });
	$("#reassign_job_dialog").dialog({ autoOpen: false, width: '500px' });
	$("#incomplete_profile_dialog").dialog({ autoOpen: true, width: '500px' });
	$("#activate_user_dialog").dialog({ autoOpen: false, width: '500px' });
	$("#renew_jobs_dialog").dialog({ autoOpen: false, width: '500px' });
	$("#nomatch_dialog").dialog({ autoOpen: false, width: '500px'});
	$('#fillquestionsdialog').dialog({autoOpen: false, height: '500px', buttons: {Ok: function() {$(this).dialog('close');}}, width: '500px'});
	$('#fillquestionsagreedialog').dialog({autoOpen: false, buttons: {Ok: function() {$(this).dialog('close');}}, width: '500px'});
	$('#filtering_dialog').dialog({autoOpen: false, buttons: {Ok: function() {$(this).dialog('close'); }}, width: '500px'});
	$("#sharecv_dialog").dialog({ autoOpen: false, width: '500px' });
});

$(document).ready(function(){
	$("#date_completed").datepicker({ dateFormat: 'yy-mm-dd' });
	$("#start_date").datepicker({ dateFormat: 'yy-mm-dd' });
	$("#end_date").datepicker({ dateFormat: 'yy-mm-dd' });
	$("#advertise_from_date").datepicker({ dateFormat: 'yy-mm-dd' });
	$("#advertise_expiry_date").datepicker({ dateFormat: 'yy-mm-dd' });
	$("#date_accepted").datepicker({ dateFormat: 'yy-mm-dd' });
});

$(document).ready(function(){

	$('.styleswitch').click(function()
		{ switchStylestyle(this.getAttribute("rel"));
		return false;
		});

	var c = readCookie('style');
	if (c) switchStylestyle(c);


	$(".btn-slide").click(function(){
		$("#panel").slideToggle("slow");
		$(this).toggleClass("active"); return false;
	});

    $('div.toggler-c').toggleElements(
        { fxAnimation:'fade', fxSpeed:'1250', className:'toggler' } );

    $('ul.toggler-c').toggleElements();

	$('span[@title]').css({borderBottom: '1px dashed'}).cluetip({splitTitle: '|', arrows: false, dropShadow: true, cluetipClass: 'jtip'});

	$('div.html, div.jquery').next().css('display', 'none').end().click(function() {
    $(this).next().toggle('fast');	});

	$('a.false').click(function() {

    return false; });

	$('div.toggler-c').toggleElements(
        { fxAnimation:'fade', fxSpeed:'1250', className:'toggler' } );
    $('ul.toggler-c').toggleElements();

	$('#mList').Accordion(
				{
					headerSelector	: 'dt',
					panelSelector	: 'dd',
					activeClass		: 'mListActive',
					hoverClass		: 'mListHover',
					panelHeight		: 250,
					speed			: 300
				}
			);

});


function expand(id){
	document.getElementById('display_'+id).innerHTML = "Collapse";
	document.getElementById('display_'+id).href = "javascript: collapse('"+id+"');";
	document.getElementById('desc_'+id).style.display = "inline";
	document.getElementById('details_'+id).style.display = "inline";
}

function collapse(id){
	document.getElementById('display_'+id).innerHTML = "Expand";
	document.getElementById('display_'+id).href = "javascript: expand('"+id+"');";
	document.getElementById('desc_'+id).style.display = "none";
	document.getElementById('details_'+id).style.display = "none";
}

function expandit(id, href){
	document.getElementById(href).href = "javascript: collapseit('"+id+"','"+href+"');";
	document.getElementById(id).style.display = "inline";
}

function collapseit(id, href){
	document.getElementById(href).href = "javascript: expandit('"+id+"','"+href+"');";
	document.getElementById(id).style.display = "none";
}

function displaySomething(id){
	$("#"+id).show();
	return false;
}

function displayChangePassword(){
	document.getElementById('current_password').style.display = "inline";
	document.getElementById('confirm_change').style.display = "inline";
	document.getElementById('change_password_link').style.display = "none";
}

function jumpToTab(container, tab){
	$('#' + container).tabs("select", "#"+tab);
}

function nextTab(tab){
	$('#container-functions > ul').tabs("select", "#"+tab);
}

function nextPageTab(container, tab){
	$('#' + container + ' > ul').tabs("select", "#"+tab);
}

function nextFormTab(container, tab, element){
	if(formCheck.validateElements(element)){
		$('#' + container + ' > ul').tabs("select", "#"+tab);
	}
}


function openDialog(id, relative){
	if(relative) document.getElementById(id).value = relative;
	$('#'+id+'_dialog').dialog("open");
}

function openDialogParam(id, key, value){
	if(key) {
        document.getElementById(key).value = value;
    }
	$('#'+id+'_dialog').dialog("open");
}

function closeDialog(id){
	$('#'+id+'_dialog').dialog("close");
}

function submitForm (form){
	document.getElementById(form).submit();
}

//apply_button
$(document).ready(function(){
	$('#apply_now_btn').click(function(e){
		e.preventDefault();

		if($('#application_filtering').val() == 'true')
		{
			var sum = 0;
			$('.yesnoquestion').each(function(){
				var valuee = $(this).val();
				if(valuee == 'yes'){
					var id = $(this).attr('id');
					var valuee = $('#'+id+'_value').val();
					sum = ((sum*1) + (valuee*1)) * 1;
				}
			});
			//alert(sum);
			var required = $('#required_percentage').val();
			//alert(required);
			var error = false;
			var agree_error = false;
			var screening_error = false;
			var filtering_error = false;

			if(sum < required)
			{
				filtering_error = true;
			}
			else if(!($('#agree').is(':checked'))){
					agree_error = true;
			}

			$('.yesnoquestion').each(function (){
				if($(this).val() == "NULL")
					agree_error = true;
			});

		}

		if($('#application_screening').val() == 'true'){
			$('.intQuesBox').each(function(){
				if($(this).val() == '')
					screening_error = true;
			});
		}

		if(screening_error){
			$('#fillquestionsdialog').dialog('open');
		}
		else if(agree_error)
		{
			$('html, body').animate({scrollTop: $("#filtering_questionss").offset().top}, 1000);
			setTimeout(function () {$('#fillquestionsagreedialog').dialog('open');}, 1010);
		}
		else if(filtering_error){
			submitWithDialog("frmapplynow", "nomatch");
		}
		else
			$('#frmapplynow').submit();
	});

	$('#apply_now').click(function(){
		$('#frmapplynow').submit();
	});

});


function checkQuestions(){

}


function submitWithDialog(form, id){
    $('#'+id+'_dialog').dialog("open");
}

function submitAppend (form, value){
	document.getElementById(form).value = value;
	document.getElementById('frm'+form).submit();
}

function commentCheck(){
	var value = document.getElementById('comments').value;
	var company_type = document.getElementById('company_type').value;
	if(checkBlank(company_type)){
		alert('Sorry, please select a Company Type. Thank you.');
		return false;
	}else if(checkBlank(value)){
		alert('Sorry, please add a Comment so that your query can be adequately addressed. Thank you.');
		return false;
	}else{
		openDialog('enquiry');
		return false;
	}
}

function checkBlank(string) {
	if (string.length == 0 || string == '0')
		return true
	for (var i = 0; i <= string.length-1; i++)
		if (string.charAt(i) != " ")
			return false
		return true
}


function appendToForms (form, id){
	var new_value = "";
	if(document.getElementById('delete_' + form)){ new_value = document.getElementById('delete_' + form).value; }
	if(document.getElementById('save_' + form)){ new_value = document.getElementById('save_' + form).value; }
	if(document.getElementById('saved_' + form)) { new_value = document.getElementById('saved_' + form).value; }
	if(document.getElementById('invite_' + form)) { new_value = document.getElementById('invite_' + form).value; }
	if(document.getElementById('regret_' + form)) { new_value = document.getElementById('regret_' + form).value; }
	if(document.getElementById('shortlist_' + form)) { new_value = document.getElementById('shortlist_' + form).value; }

	if(document.getElementById('check_' + id).checked){	new_value = new_value + id + ',';	}
	else if(!document.getElementById('check_' + id).checked){	new_value = new_value.replace(id+',', ''); }

	if(document.getElementById('delete_' + form)) document.getElementById('delete_' + form).value = new_value;
	if(document.getElementById('save_' + form)) document.getElementById('save_' + form).value = new_value;
    if(document.getElementById('saved_' + form)) { document.getElementById('saved_' + form).value = new_value; }
    if(document.getElementById('invite_' + form)) { document.getElementById('invite_' + form).value = new_value; }
    if(document.getElementById('regret_' + form)) { document.getElementById('regret_' + form).value = new_value; }
    if(document.getElementById('shortlist_' + form)) { document.getElementById('shortlist_' + form).value = new_value; }
}

function deleteItem (form, id){
	document.getElementById('delete_' + form).value = id + ',';
	document.getElementById(form + '_delete').submit();
}

function appendItem (form, id){
	document.getElementById('save_' + form).value = id + ',';
	document.getElementById(form + '_saves').submit();
}

function gotoFolder (element, base_url){
	if(element.value == 0){ window.location = url + base_url; }
	else{ window.location = url + base_url + element.value + "/" + element.options[element.selectedIndex].innerHTML.replace(" ", "-"); }
}

function enableEditor (id){
	if(document.getElementById(id)){
		tinyMCE.init({
			mode : "exact",
			elements : id,
			theme : "advanced",
			plugins : "paste,inlinepopups,xhtmlxtras,nonbreaking,contextmenu,advhr",
			theme_advanced_buttons1 : "cut,copy,paste,pastetext,pasteword,|,bold,italic,underline,|,bullist,numlist",
			theme_advanced_buttons2 : "",
			theme_advanced_buttons3 : "",
			theme_advanced_toolbar_location : "top",
			theme_advanced_toolbar_align : "left",
			dialog_type : "modal",
			convert_fonts_to_spans : true,
			inline_styles : true,
			doctype : "<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'>",
			paste_use_dialog : true,
			paste_auto_cleanup_on_paste : true,
			auto_cleanup_word : true,
			setupcontent_callback : "initEditor",
			remove_linebreaks : false,
			force_br_newlines : true,
			force_p_newlines : false,
			paste_create_paragraphs : false,
			paste_create_linebreaks : true,
			forced_root_block : ''
		});
	}
}

function initEditor(editor_id, body, doc){
	tinyMCE.getInstanceById(editor_id).setContent(decodeURI(tinyMCE.getInstanceById(editor_id).getContent()));
}

function regret_applicant(id){
	document.getElementById('regret_comment').value = document.getElementById('comment'+id).innerHTML;
	document.getElementById('regret_id').value = id;
	openDialog('regret_application');
}

function shortlist_applicant(id){
	document.getElementById('shortlist_comment').value = document.getElementById('comment'+id).innerHTML;
	document.getElementById('shortlist_id').value = id;
	openDialog('shortlist_application');
}

function place_applicant(id){
	document.getElementById('placed_comment').value = document.getElementById('comment'+id).innerHTML;
	document.getElementById('placed_id').value = id;
	openDialog('placed_application');
}

function comment_seeker(id){
	document.getElementById('saved_seeker_id').value = id;
	openDialog('comment_saved_seeker');
}

function displayCheck(element, addon){
	var id = element.id;
	if(element.checked){ $("#"+id+addon).show(); }
	else{ $("#"+id+addon).hide(); }
}

function resetElements (array){
	var values = "";
	for (id in array) {
		var element = document.getElementById(array[id]);
		if(element.type == "text"){ values = values + "&" + array[id] + "=" + element.value; element.value = ""; }
		else if(element.type == "textarea"){ values = values + "&" + array[id] + "=" + element.value; element.value = ""; }
		else if(element.type == "select-one"){ values = values + "&" + array[id] + "=" + element.value; element.selectedIndex = 0;}
		else if(element.type == "checkbox"){ if(element.checked){ values = values + "&" + array[id] + "=1"; }else{ values = values + "&" + array[id] + "=0"; } element.checked = false; }
		else if(element.type == "radio"){ if(element.checked){ values = values + "&" + array[id] + "=1"; }else{ values = values + "&" + array[id] + "=0"; } element.checked = false; }
		else if(element.type == "hidden"){ values = values + "&" + array[id] + "=" + element.value; element.value = ""; }
	}
	return values.substr(1, values.length);
}

function grabElements (array){
	var values = "";
	for (id in array) {
		var element = document.getElementById(array[id]);
		if(element != null){
			var value = escape(element.value);
			if(element.type == "text"){ values = values + "&" + array[id] + "=" + value; }
			else if(document.getElementById(array[id]+'_parent')){ values = values + "&" + array[id] + "=" + tinyMCE.get(array[id]).getContent(); }
			else if(element.type == "textarea"){ values = values + "&" + array[id] + "=" + value; }
			else if(element.type == "select-one"){ values = values + "&" + array[id] + "=" + value; }
			else if(element.type == "checkbox"){ if(element.checked){ values = values + "&" + array[id] + "=1"; }else{ values = values + "&" + array[id] + "=0"; }}
			else if(element.type == "radio"){ if(element.checked){ values = values + "&" + array[id] + "=1"; }else{ values = values + "&" + array[id] + "=0"; }}
			else if(element.type == "hidden"){ values = values + "&" + array[id] + "=" + value; }
			else if(element.tagName == "DIV"){ values = values + "&" + array[id] + "=" + grabDiv(array[id]); }
		}
	}
	return values.substr(1, values.length);
}

function fillElement (id, value){
	var element = document.getElementById(id);
	if(element.type == "text"){ element.value = value; }
	else if(document.getElementById(id+'_parent')){ tinyMCE.get(id).setContent(value); }
	else if(element.type == "textarea"){ element.value = value; }
	else if(element.type == "select-one"){ element.value = value; }
	else if(element.type == "checkbox"){ if(value == "1"){ element.checked = true; }else{ element.checked = false; }}
	else if(element.type == "radio"){ if(value == "1"){ element.checked = true; }else{ element.checked = false; }}
	else if(element.type == "hidden"){ element.value = value; }
	else if(element.tagName == "DIV"){ fillDiv(value, id); }
	else if(element.tagName == "SPAN"){ element.innerHTML = value; }
	else if(element.tagName == "A"){ element.href = value; }
	else if(element.tagName == "P"){ element.style.display = value; }
}


function fillElement2 (id, value){
	var element = document.getElementById(id);
	if(element.type == "text"){ element.value = value; }
	else if(document.getElementById(id+'_parent')){ tinyMCE.get(id).setContent(value); }
	else if(element.type == "textarea"){ element.value = value; }
	else if(element.type == "select-one"){ element.innerHTML = value; }
	else if(element.type == "checkbox"){ if(value == "1"){ element.checked = true; }else{ element.checked = false; }}
	else if(element.type == "radio"){ if(value == "1"){ element.checked = true; }else{ element.checked = false; }}
	else if(element.type == "hidden"){ element.value = value; }
	else if(element.tagName == "DIV"){ fillDiv(value, id); }
	else if(element.tagName == "SPAN"){ element.innerHTML = value; }
	else if(element.tagName == "A"){ element.href = value; }
	else if(element.tagName == "P"){ element.style.display = value; }
}



function fillDiv(value, element){
	var values = value.split(',');
	if(values != ""){	for (id in values){	document.getElementById(element + '_' + values[id]).checked = true; }}
}

function grabDiv(element){
	var values = new Array();
	var elements = document.getElementById(element).getElementsByTagName('input');
	for (key in elements){
		if(elements[key].type == "checkbox" && elements[key].checked){ values.push(elements[key].id.replace(element + "_","")); }
	}
	var return_values = values.join(',');
	return return_values;
}

function change_captcha(){
	if(document.all){ document.getElementById('captcha_img').contentWindow.location.reload(); }
	else{ document.getElementById('captcha_img').contentDocument.location.reload(); }
	document.getElementById('captcha').value = "";
	document.getElementById('img_'+id).src = "../images/icons/icon_error.gif";
}

function purchase_dialog(method){
	var error = true;
	if(method=="frmdebit"){
		if(formCheck.validateElements()){
			error = false;
		}
	}else{ error = false; }
	if(!error){
		document.getElementById('peft').style.display = "block";
		document.getElementById('pcredit').style.display = "block";
		if(method == "frmeft"){ document.getElementById('pcredit').style.display = "none"; }
		else{ document.getElementById('peft').style.display = "none"; }
		openDialog('purchase', method);
	}
}

function continue_purchase(){
	var form = $('#purchase').val();
	var po_number = $("#purchase_order").val();
	var po = $("<input type='hidden'></input>").attr({ name: "po_number", id: "po_number" }).val(po_number);
	$("#"+form).append(po);
	submitForm(form);
}

function purchase_credits_dialog(cost, credits){
	document.getElementById("purchase_price").innerHTML = cost;
	openDialog('confirm_credits', credits);
}

function removeSpecified(c){

	var there = false;
	var e = document.getElementById("salary_display");

	if(c.value == "YES"){

		for(i in e.options){
			if(typeof(e.options[i]) != "undefined" && e.options[i].value == "SPECIFIED"){
				there = true;
			}
		}

		if(!there){
			var o=document.createElement('option');
		  o.text='Specified';
			o.value = "SPECIFIED";
			e.add(o, null);
		}

	}else if(c.value == "NO"){

		for(i in e.options){
			if(e.options[i].value == "SPECIFIED"){
				e.remove(i);
				break;
			}
		}

	}
}

function changeAction(form, new_action, value){
	$("#"+form).attr("action", new_action);
	$("#create_cv_action").val(value);
}

function textCounter( field, maxlimit ) {
	field.value = field.value.substring( 0, maxlimit );
  /*if ( field.value.length > maxlimit )
  {

    //alert( 'Textarea value can only be 255 characters in length.' );
    return false;
  }
  else
  {
    //countfield.value = maxlimit - field.value.length;
  }*/
}

function textCounterReturn( field, maxlimit ) {
    if (maxlimit == null){
        maxlimit = 255;
    }
	field.value = field.value.substring( 0, maxlimit );
    return field.value;
}

function concatObject(obj) {
  str='';
  for(prop in obj)
  {
    str+=prop + " value :"+ obj[prop]+"::";
  }
  return(str);
}

/* POPUP LOGIN FORM */
function submitJSLogin() {
    document.login_form.submit();
}
