function userLogin() {
	var uid = document.getElementById('username').value;
	var tp = SHA256(document.getElementById('pwd').value);
	location.href = 'default.php?page=logged&uid=' + uid + '&tp=' + tp;
}

function showPublicationGroups(selected_group,valid_groups) {
	var group_array = valid_groups.split(',');
	for(var i=0; i<group_array.length; i++){
		document.getElementById('arrow_'+group_array[i]).src='images/arrow_green.png';
		document.getElementById('header_'+group_array[i]).style.display='none';
	}
	document.getElementById('header_'+selected_group).style.display='block';
	document.getElementById('arrow_'+selected_group).src='images/arrow.png';
}

function showLinksGroups(selected_group,valid_groups) {
	var group_array = valid_groups.split(',');
	for(var i=0; i<group_array.length; i++){
		document.getElementById('arrow_'+group_array[i]).src='images/arrow_gray.png';
		document.getElementById('header_'+group_array[i]).style.display='none';
	}
	document.getElementById('header_'+selected_group).style.display='block';
	document.getElementById('arrow_'+selected_group).src='images/arrow.png';
}

function staffLogin() {
	document.getElementById('tp').value = SHA256(document.getElementById('pwd').value);
	return true;
}

function showEditForm(file_to_display) {
	document.getElementById('edit_iframe').src=file_to_display;
}

function saveTextDraft(pageid,page_status,page_type) {
	location.href='save_text_sql.php?pageid=' + pageid + '&page_status=' + page_status + '&page_type=' + page_type;
}

function stripGatewayString(the_string) {
	//stripped_string = the_string.replace(/<(\S+).*>(.*)<\/\1>/,"");
	//convert allowed tags - allows: em ul li div ol u strike strong 
	stripped_string = the_string.replace(/&nbsp;/g," ");
	stripped_string = stripped_string.replace(/<p[^>]*>/g,"XXP");
	stripped_string = stripped_string.replace(/<\/p[^>]*>/g,"XXp");
	stripped_string = stripped_string.replace(/<em[^>]*>/g,"XXEM");
	stripped_string = stripped_string.replace(/<\/em[^>]*>/g,"XXem");
	stripped_string = stripped_string.replace(/<ul[^>]*>/g,"XXUL");
	stripped_string = stripped_string.replace(/<\/ul[^>]*>/g,"XXul");
	stripped_string = stripped_string.replace(/<li[^>]*>/g,"XXLI");
	stripped_string = stripped_string.replace(/<\/li[^>]*>/g,"XXli");
	stripped_string = stripped_string.replace(/<div[^>]*>/g,"XXDIV");
	stripped_string = stripped_string.replace(/<\/div[^>]*>/g,"XXdiv");
	stripped_string = stripped_string.replace(/<ol[^>]*>/g,"XXOL");
	stripped_string = stripped_string.replace(/<\/ol[^>]*>/g,"XXol");
	stripped_string = stripped_string.replace(/<u[^>]*>/g,"XXU");
	stripped_string = stripped_string.replace(/<\/u[^>]*>/g,"XXu");
	stripped_string = stripped_string.replace(/<strike[^>]*>/g,"XXSTRIKE");
	stripped_string = stripped_string.replace(/<\/strike[^>]*>/g,"XXstrike");
	stripped_string = stripped_string.replace(/<strong[^>]*>/g,"XXSTRONG");
	stripped_string = stripped_string.replace(/<\/strong[^>]*>/g,"XXstrong");
	//alert(stripped_string);
	//strip all tags 
	stripped_string = stripped_string.replace(/&(lt|gt);/g, function (strMatch, p1){
		return (p1 == "lt")? "<" : ">";
	});
	stripped_string = stripped_string.replace(/<\/?[^>]+(>|$)/g, "");
	//replace allowed tags 
	r_string = stripped_string.replace(/XXP/g,"<p>");
	r_string = r_string.replace(/XXp/g,"</p>");
	r_string = r_string.replace(/XXEM/g,"<em>");
	r_string = r_string.replace(/XXem/g,"</em>");
	r_string = r_string.replace(/XXUL/g,"<ul>");
	r_string = r_string.replace(/XXul/g,"</ul>");
	r_string = r_string.replace(/XXLI/g,"<li>");
	r_string = r_string.replace(/XXli/g,"</li>");
	r_string = r_string.replace(/XXDIV/g,"<div>");
	r_string = r_string.replace(/XXdiv/g,"</div>");
	r_string = r_string.replace(/XXOL/g,"<ol>");
	r_string = r_string.replace(/XXol/g,"</ol>");
	r_string = r_string.replace(/XXU/g,"<u>");
	r_string = r_string.replace(/XXu/g,"</u>");
	r_string = r_string.replace(/XXSTRIKE/g,"<strike>");
	r_string = r_string.replace(/XXstrike/g,"</strike>");
	r_string = r_string.replace(/XXSTRONG/g,"<strong>");
	r_string = r_string.replace(/XXstrong/g,"</strong>");
	if (r_string.length > 10000) {
		return false;
	} else {
		return r_string;
	}
}

function countChars(allowable_len, e_title, txt, f_name, e_name) {
	if (txt.length > allowable_len) {
		alert("You have exceeded the maximum number of characters allowed for the '" + e_title + "' field (Allowed: " + allowable_len + "; Entered: " + txt.length + ").\nYour text will be cropped to " + allowable_len + " characters.");
		document.forms[f_name].elements[e_name].value = txt.substr(0, allowable_len);
	}
}


