/* javascript code for index */

// tts#2545
function bc_input_onblur_handler(input) {
	if(input.value == '') { 
		NACE_enable_selector();
		var value = NACE_get_selected_value();
		input.value = value == '*' ? bc_input_prompt_text : value + '*';
	}
}

// we don't submit empty values for many reasons in index search
function disable_empty_inputs() {
	var search_form = document.getElementById("search_form");
	var fields = document.getElementById('search_bar').
		getElementsByTagName('input');
	if (search_form['category'])
		fields[fields.length] = search_form['category'];
	var ts = new Array('lastrecapdate', 'changetime', 'createtimestamp');
	for (var i=0; i < ts.length; i++) {
		var field = search_form[ts[i]+"_p"];
		if (field && field.options[field.selectedIndex].value) {
			search_form[ts[i]].value = timeLimit[field.options[field.selectedIndex].value];
			field.setAttribute('disabled', 'disabled');
		}
	}
	// fix nace selector, tts#1438, wbshang
	// for tts#2545, we set this value immediately when change the nace selector
	/*
	var bc_value = NACE_get_selected_value();
	if(bc_value != '*')
		search_form["businesscategory"].value = bc_value + '*';
	*/
	if(search_form["businesscategory"] && search_form["businesscategory"].value == bc_input_prompt_text)
		search_form["businesscategory"].setAttribute('disabled', 'disabled');

	for (var i=0; i < search_form.length; i++)
		if (search_form[i].value == '')
			search_form[i].setAttribute('disabled', 'disabled');
	for (var i=0; i < fields.length; i++)
		if (fields[i].value.indexOf('*') == -1)
			fields[i].value = '*' + fields[i].value + '*';
}

// -------------------- following are for the marked company feature --------------*/

function mark_ldap_entry(uidNumber) {
	var marked_entries = readCookie("marked_ldap_entries");
	if (!marked_entries) marked_entries = "-";
	if (marked_entries.indexOf("-" + uidNumber + "-") == -1)
	{
		newcookie = marked_entries + uidNumber + "-";
		createCookie("marked_ldap_entries", newcookie, 365*30);
	}
	else
		createCookie("marked_ldap_entries", 
			marked_entries.replace("-" + uidNumber + "-", "-"), 365*30);
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function removeMarks() {
	eraseCookie('marked_ldap_entries');
	window.location.reload(false);
}

