function get_selected() {
	selected = document.submissions.getSelectedRows();
	selected = document.submissions.createArrayString(selected);
	array = selected.split(',');
	for (i=0; i < array.length; i++) {
		index = array[i];
		if (index == "") {
			id = -1;
		}
		else {
			index = index * 1;
			id = document.submissions.getCell(index, 0);
		}
	}
	return id;
}

function edit_record(fid) {
	if (fid == "") {
		fid = 0;
	}
	id = get_selected();
	if (id >= 0) {
		self.name = "opener";
		window.open("/edit_record.php?id="+id+"&rl="+fid,"Edit_Record",'directories=0,location=0,menubar=0,resizable=1,status=0,toolbar=0,scrollbars=1,height=420,width=350');
	} else alert('A row must be selected!');
}

function approve_record(redir) {
	id = get_selected();
	if (id >= 0) {
		if (redir == "0") {
			window.location.href = 'submissions_browse.php?approveAction=a&approveRecord='+id;
		} else {
			window.location.href = '/submissions/'+redir+'?approveAction=a&approveRecord='+id;
		}
	} else alert('A row must be selected!');
}
function decline_record(redir) {
	id = get_selected();
	if (id >= 0) {
		if (confirm('Are you sure you want to delete this record permanently?')) {
			if (redir == "0") {
				window.location.href = 'submissions_browse.php?approveAction=d&approveRecord='+id;
			} else {
				window.location.href = '/submissions/'+redir+'/?approveAction=d&approveRecord='+id;
			}
		}
	} else alert('A row must be selected!');
}

function decrypt_record(fid) {
	id = get_selected();
	if (id >= 0) {
		self.name = "opener";
		window.open("https://www.whiz-mail.cc/decryptrows.php?fid="+fid+"&record="+id,"Edit_Record",'directories=0,location=0,menubar=0,resizable=1,status=1,toolbar=0,scrollbars=1,height=300,width=360');
	} else alert('A row must be selected!');
}

function delete_record(redir) {
	id = get_selected();
	if (id >= 0) {
		if (confirm("Are you sure you want to\nDelete the Record with the ID: "+id)) {
			if (redir == "0") {
				window.location.href = 'submissions_browse.php?delrec='+id;
			} else {
				window.location.href = '/submissions/'+redir+'?delrec='+id;
			}
		}
	} else alert('A row must be selected!');
}

function refresh_data() {
	document.submissions.updateData(1);
}

function show_menu(id,state) {
	if (state == "visible") state = "block";
	if (state == "hidden") state = "none";
	lyr = eval("document.getElementById('navigation"+id+"').style");
	lyr.display = state;
}
function show_campaign(id,state) {
	if (state == 'visible') { hide_all_campaigns(); }
	if (document.all) {
		lyr = eval( "document.all.campaign" + id + ".style");
	}
	else {
		lyr = eval("document.getElementById('campaign"+id+"').style");
	}
	lyr.visibility = state;
	if (state == 'visible') {
		lyr.zIndex=55;
	} else {
		lyr.zIndex=30;
	}
}

function move(pos,increment,id) {
	var newpos = (pos + increment);
	if (newpos > move_max || newpos < move_min) {
		alert('You cannot move this field into that direction!');
		return false;
	} else {
		window.location.href='form_fields.php?mid='+id+'&mi='+increment;
	}
}

function delete_field(id) {
	if (confirm('Deleting a field will remove associated data!')) {
		window.top.location.href = 'form_edit.php?submit_del=1&column_del='+id;
	}
}


function approval_mode(mode) {
	if (mode == "approval") {
		document.notification_settings.notification_appr_exp.disabled = false;
		document.notification_settings.notification_appr_exp_action.disabled = false;
	} else {
		document.notification_settings.notification_appr_exp.disabled = true;
		document.notification_settings.notification_appr_exp_action.disabled = true;
	}
}

function insert_var(value,selectbox,target) {
	if (value == "*") return;


	if (document.selection) {
		target.focus();
		sel = document.selection.createRange();
		sel.text = value;
	}

	else if (target.selectionStart || target.selectionStart == '0') {
		var startPos = target.selectionStart;
		var endPos = target.selectionEnd;
		target.value = target.value.substring(0, startPos) + value + target.value.substring(endPos, target.value.length);
	} else {
		target.value += value;
	}

	selectbox.selectedIndex = 0;
}

var defaultMenuWidth="150px" //set default menu width.

var linkset=new Array()
//SPECIFY MENU SETS AND THEIR LINKS. FOLLOW SYNTAX LAID OUT

linkset[0] ='<a href="#" onClick="window.location.href=\'form_editor_properties.php?cid=\'+document.hiddenform.fid.value;">Display Properties</a>'
linkset[0]+='<a href="#" onClick="window.location.href=\'form_addfield.php?id=\'+document.hiddenform.fid.value+\'&type=before\';">Insert Field Before</a>'
linkset[0]+='<a href="#" onClick="window.location.href=\'form_addfield.php?id=\'+document.hiddenform.fid.value+\'&type=after\';">Insert Field After</a>'
linkset[0]+='<a href="#" onClick="window.location.href=\'form_editor.php?moveup=\'+document.hiddenform.fid.value;">Move UP</a>'
linkset[0]+='<a href="#" onClick="window.location.href=\'form_editor.php?movedn=\'+document.hiddenform.fid.value;">Move DOWN</a>'
linkset[0]+='<a href="#" onClick="delete_field(document.hiddenform.fid.value);">Remove Field</a>'

////No need to edit beyond here

var ie5=document.all && !window.opera
var ns6=document.getElementById

if (ie5||ns6)
document.write('<div id="popitmenu" onMouseover="clearhidemenu();" onMouseout="dynamichide(event)"></div>')

function iecompattest(){
return (document.compatMode && document.compatMode.indexOf("CSS")!=-1)? document.documentElement : document.body
}

function showmenu(e, which, optWidth, cid){
document.hiddenform.fid.value = cid;
if (!document.all&&!document.getElementById)
return
clearhidemenu()
menuobj=ie5? document.all.popitmenu : document.getElementById("popitmenu")
menuobj.innerHTML=which
menuobj.style.width=(typeof optWidth!="undefined")? optWidth : defaultMenuWidth
menuobj.contentwidth=menuobj.offsetWidth
menuobj.contentheight=menuobj.offsetHeight
eventX=ie5? event.clientX : e.clientX
eventY=ie5? event.clientY : e.clientY
//Find out how close the mouse is to the corner of the window
var rightedge=ie5? iecompattest().clientWidth-eventX : window.innerWidth-eventX
var bottomedge=ie5? iecompattest().clientHeight-eventY : window.innerHeight-eventY
//if the horizontal distance isn't enough to accomodate the width of the context menu
if (rightedge<menuobj.contentwidth)
//move the horizontal position of the menu to the left by it's width
menuobj.style.left=ie5? iecompattest().scrollLeft+eventX-menuobj.contentwidth+"px" : window.pageXOffset+eventX-menuobj.contentwidth+"px"
else
//position the horizontal position of the menu where the mouse was clicked
menuobj.style.left=ie5? iecompattest().scrollLeft+eventX+"px" : window.pageXOffset+eventX+"px"
//same concept with the vertical position
if (bottomedge<menuobj.contentheight)
menuobj.style.top=ie5? iecompattest().scrollTop+eventY-menuobj.contentheight+"px" : window.pageYOffset+eventY-menuobj.contentheight+"px"
else
menuobj.style.top=ie5? iecompattest().scrollTop+event.clientY+"px" : window.pageYOffset+eventY+"px"
menuobj.style.visibility="visible"
return false
}

function contains_ns6(a, b) {
//Determines if 1 element in contained in another- by Brainjar.com
if (b == null) return false;
while (b.parentNode)
if ((b = b.parentNode) == a)
return true;
return false;
}

function hidemenu(){
if (window.menuobj)
menuobj.style.visibility="hidden"
}

function dynamichide(e){
if (ie5&&!menuobj.contains(e.toElement))
hidemenu()
else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
hidemenu()
}

function delayhidemenu(){
delayhide=setTimeout("hidemenu()",500)
}

function clearhidemenu(){
if (window.delayhide)
clearTimeout(delayhide)
}

if (ie5||ns6)
document.onclick=hidemenu

function show_editbox(shower) {
	if (shower == 'text') hider = 'html';
	else hider = 'text';
	
	if (document.all) {
		shower = eval( "document.all.layer_" + shower + ".style");
		hider  = eval( "document.all.layer_" + hider + ".style");
	}
	else {
		shower = eval("document.getElementById('layer_"+shower+"').style");
		hider  = eval("document.getElementById('layer_"+hider+"').style");
	}
	hider.display    = 'none';
	hider.visibility = 'hidden';
	
	shower.display   = 'block';
	shower.visibility = 'visible';
	
}

function insert_variable(variable,source,target) {
	if (variable != "*") {
		var field       = eval("aeObjects."+target+".DOM.body");
		var beforeChan  = field.innerHTML
   		field.innerHTML = beforeChan + variable;
		source.selectedIndex = 0;
	}
}
function swapOptions(obj,i,j) {
	var o = obj.options;
	var i_selected = o[i].selected;
	var j_selected = o[j].selected;
	var temp = new Option(o[i].text, o[i].value, o[i].defaultSelected, o[i].selected);
	var temp2= new Option(o[j].text, o[j].value, o[j].defaultSelected, o[j].selected);
	o[i] = temp2;
	o[j] = temp;
	o[i].selected = j_selected;
	o[j].selected = i_selected;
}


function moveOptionUp(obj) {
	for (i=0; i<obj.options.length; i++) {
		if (obj.options[i].selected) {
			if (i != 0 && !obj.options[i-1].selected) {
				swapOptions(obj,i,i-1);
				obj.options[i-1].selected = true;
			}
		}
	}
}
function moveOptionDown(obj) {
	for (i=obj.options.length-1; i>=0; i--) {
		if (obj.options[i].selected) {
			if (i != (obj.options.length-1) && ! obj.options[i+1].selected) {
				swapOptions(obj,i,i+1);
				obj.options[i+1].selected = true;
			}
		}
	}
}
function moveSelectedOptions(from,to) {
	for (var i=0;i<from.options.length;i++) { 
		var o = from.options[i];
		if (o.selected) {
			to.options[to.options.length] = new Option( o.text, o.value, false, false);
		}
	}
	for(var i=(from.options.length-1);i>=0;i--) {
		var o = from.options[i];
		if (o.selected) {
			from.options[i] = null;
		}
	}
	from.selectedIndex = -1;
	to.selectedIndex = -1;
}
function newTrigger() {
	var form = document.triggermail;
	var lfield = form.loadtrigger;
	lfield.value = 0;
	form.submit();
}
function editSelectedTrigger() {
	var form = document.triggermail;
	var lfield = form.loadtrigger;
	var afield = form.action;
	var sfield = form.triggermails;
	
	if (sfield.selectedIndex >= 0) {
		lfield.value = sfield.options[sfield.selectedIndex].value;
		afield.value = 'edit';
		form.submit();
	} else alert('Select a Trigger first!');
}

function deleteSelectedTrigger() {
	var form = document.triggermail;
	var lfield = form.loadtrigger;
	var afield = form.action;
	var sfield = form.triggermails;
	var pfield = form.step;
	
	if (sfield.selectedIndex >= 0) {
		if (confirm('Are you sure you want to delete the selected Trigger E-mail?')) {
			lfield.value = sfield.options[sfield.selectedIndex].value;
			pfield.value = '0';
			afield.value = 'delete';
			form.submit();
		}
	} else alert('Select a Trigger first!');
}

function addSequence() {
	var form = document.autoresponder;
	var lfield = form.sequence;
	lfield.value = 0;
	form.submit();
}
function editSequence() {
	var form = document.autoresponder;
	var lfield = form.sequence;
	var afield = form.action;
	var sfield = form.autoresponders;
	
	if (sfield.selectedIndex >= 0) {
		lfield.value = sfield.options[sfield.selectedIndex].value;
		afield.value = 'edit';
		form.submit();
	} else alert('Select a Autoresponder first!');
}
function deleteSequence() {
	var form = document.autoresponder;
	var lfield = form.sequence;
	var afield = form.action;
	var sfield = form.autoresponders;
	
	if (sfield.selectedIndex >= 0) {
		if (confirm("Are you sure you want to delete this Autoresponder and all attached sequences?")) {
			lfield.value = sfield.options[sfield.selectedIndex].value;
			afield.value = 'delete';
			form.submit();
		}
	} else alert('Select a Autoresponder first!');
}
function editSequence2() {
	var form = document.autoresponder;
	var lfield = form.sequence;
	var afield = form.action;
	var sfield = form.tmp;
	
	if (sfield.value > 0) {
		lfield.value = sfield.value;
		afield.value = 'edit';
		form.submit();
	} else alert('Select a Autoresponder first!');
}
function deleteSequence2() {
	var form = document.autoresponder;
	var lfield = form.sequence;
	var afield = form.action;
	var sfield = form.tmp;
	
	if (sfield.value > 0) {
		if (confirm("Are you sure you want to delete this Follow-up Sequence?")) {
			lfield.value = sfield.value;
			afield.value = 'delete';
			form.submit();
		}
	} else alert('Select a Autoresponder first!');
}
function updateTrigger() {
	var form = document.autoresponder;
	
	if (form.aid.value != 0) {
		form.field.disabled = true;
		form.condition.disabled = true;
		form.value.disabled = true;
		form.delay.disabled = false;
	} else {
		form.field.disabled = false;
		form.condition.disabled = false;
		form.value.disabled = false;
		form.delay.disabled = true;
	}
}

function autoresp_showSelected() {
	if (document.autoresponder.autoresponders.length > 0) {
		field = document.autoresponder.autoresponders.options[document.autoresponder.autoresponders.selectedIndex].value;
		prev  = document.autoresponder.previous.value;
	
		if (field.length > 0) {
			if (document.all) {
				layer = eval( "document.all.sequence_" + field + ".style");
				
			}
			else {
				layer = eval("document.getElementById('sequence_"+field+"').style");
			}
			if (prev != "0") {
				if (document.all) {
					hider = eval( "document.all.sequence_" + prev + ".style");
				}
				else {
				        hider = eval("document.getElementById('sequence_"+prev+"').style");
				}
				hider.display   = 'none';
				hider.visibility = 'hidden';		
			}
			layer.display   = 'block';
			layer.visibility = 'visible';
			document.autoresponder.previous.value = field;
			document.autoresponder.tmp.value = 0;
		}
	}
}
function autoresp_saveSelect(si) {
	document.autoresponder.tmp.value = si;
}

function saveOrder() {
	var len = document.autoresponder.autoresponders.length;
	var tmp = '';
	for (i=0;i<len;i++) {
		tmp += document.autoresponder.autoresponders.options[i].value+",";
	}
	document.autoresponder.action.value = 'saveorder';
	document.autoresponder.tmp.value = tmp;
	document.autoresponder.submit();
}
function init_newFormList() {
	obj = document.newform.fields;
	document.newform.fieldz.value = '';
	for (i=0; i<obj.options.length; i++) {
		document.newform.fieldz.value += obj[i].value+",";
	}
	return true;
}

function deleteForm(id) {
	if (confirm("Proceeding will remove associated Data, Autoresponders, Trigger E-Mails and Form-configurations. Are you absolutely sure?")) {
		window.location.href = 'members.php?delform='+id;
	}
}

function generateEmbed(url) {
	form = document.integration;
	var options = '';
	if (form.border.value != "default") {
	    var options = 'frameborder="'+form.border.value+'"';
	}
	var options = options+' scrolling="'+form.scroll.value+'" ';
	var src = '<iframe name="whizmail_form" src="'+url+'" height="'+form.height.value+'" width="'+form.width.value+'" '+options+'></iframe>';
	generateOutput(src);
}
function generatePopup(url) {
	form = document.integration;
	var options = '';
	options = options+'location='+form.location.value+',';
	options = options+'menubar='+form.menubar.value+',';
	options = options+'status='+form.status.value+',';
	options = options+'toolbar='+form.toolbar.value+',';
	options = options+'scrollbars='+form.scrollbars.value+',';
	options = options+'height='+form.height.value+',width='+form.width.value;
	var src = "<a href=\"#\" onMouseOver=\"window.status='Open Form Popup';return true;\" onMouseOut=\"window.status='';return true;\" onClick=\"window.open('"+url+"','WhizMail_Form','"+options+"');\">"+form.linktext.value+"</a>";
	generateOutput(src);
}
function generateOutput(src) {
	form = document.integration;
	src = "<!-- WHIZ-MAIL GENERATED CODE START -->\n"+src+"\n<!-- WHIZ-MAIL GENERATED CODE END -->";
	form.code.value = src;
}



// validation functions
function valid_email(obj,name,error) {
	str = obj.value;
	if (window.RegExp) {
    		var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
    		var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,4})(\\]?)$";
    		var reg1 = new RegExp(reg1str);
    		var reg2 = new RegExp(reg2str);
    		if (!reg1.test(str) && reg2.test(str)) { return error; }
  	} else {
		if (str.indexOf("@") >= 0 && str.indexOf(".") >= 0) { return error; }
  	}
  	var error = error +"You must enter a valid E-Mail Address at '"+name+"'!\n";
  	return error;
}
function valid_regExpString(obj,name,dump,error) {
	str = obj.value;
	var forbidden_chars = "!@#$%^&*()-+=\{}[]\"';:<>,.?/\\~`";
	for (i=0;i<forbidden_chars.length;i++) {
		if (str.indexOf(forbidden_chars.charAt(i)) != -1) {
			var error = error+ "You have entered a invalid character into the field '"+name+"'!\n";
		}
	}
	return error;
}
function valid_string(obj,name,len,error) {
	if (obj.value.length >= len) { return error; }
	if (len == 1) {
		var error = error +"The Field '"+name+"' requires a value\n";
	} else {
		var error = error +"The field '"+name+"' must be at least "+len+" characters long\n";
	}
	return error;
}
function forbidden_Selvalue(obj,name,val,error) {
	if (obj.options[obj.selectedIndex].value != val) { return error; }
	var error = error+"You must select a correct value at "+name+"\n";
	return error;
}
function valid_aliasField(obj) {
	if (obj.value.length == 0) {
		validate_error("A alias must always contain a value!\n");
		obj.focus();
		obj.select();
	}
	var str = valid_regExpString(obj,'Alias Field','a','');
	if (str.length > 0) {
		validate_error("You entered a invalid character into the Alias Field\n");
		obj.focus();
		obj.select();
	}
}
function valid_htmlField(obj) {
	if (obj.value.length == 0) {
		error = error = error+"A field must always contain a value!\n";
	}
	return error;
}
function valid_FieldExists(obj,cslist,error) {
	while (cslist.length > 0) {
		if (cslist.indexOf(',') >= 0) {
			field = cslist.substring(0,cslist.indexOf(','));
			cslist = cslist.substring(cslist.indexOf(',')+1);
		} else {
			field = cslist;
			cslist = '';
		}
		if (obj.value == field && field != '') {
			error = error+"The specified Fieldname or Alias ('"+field+"') already exists!\n";
		}
	}
	return error;
}

// validation users
function validate_error(error) {
	if (error.length == 0) return true;
	else {
		var delimiter = "--------------------------------------------------------------------------------";
		var heading   = "Errors were Detected!\n\n";
		alert(delimiter+"\n"+heading+error+delimiter);
		return false;
	}
}
function validate_notification() {
	form = document.notification_settings;
	error = '';
	error = valid_string(form.notification_recipients,'Notification Recipient',1,error);
	error = valid_string(form.notification_reply,'Notification Return Address',1,error);
	error = valid_string(form.notification_subject,'Notification Subject',1,error);

	return validate_error(error);
}

function validate_autoresponder() {
	form = document.autoresponder;
	error = '';
	error = valid_string(form.name,'Autoresponder Profile Name',1,error);
	error = forbidden_Selvalue(form.mailfield,'Autoresponder E-Mail Field','*',error);
	error = valid_string(form.sender,'Autoresponder Sender',1,error);
	error = valid_string(form.subject,'Autoresponder Subject',1,error);
	if (validate_error(error) == false) return false;
	else return true;

}

function validate_triggermail() {
	form = document.triggermail;
	error = '';
	error = valid_string(form.name,'Trigger E-Mail Profile Name',1,error);
	error = valid_string(form.recipient,'Trigger E-Mail Recipient',1,error);
	error = valid_string(form.sender,'Trigger E-Mail Sender',1,error);
	error = valid_string(form.subject,'Trigger E-Mail Subject',1,error);
	if (validate_error(error) == false) return false;
	else return true;	
}

function validate_addFields() {
	error = '';
	error = valid_FieldExists(document.fields_add.column_add,field_names,error)
	error = valid_htmlField(document.fields_add.column_add,error);
	return validate_error(error);
}
function validate_WizardNew(form) {
	error = '';
	error = valid_string(form.form_name,'Form Name',1,error);
	error = valid_string(form.title,'Form Title',1,error);
	error = valid_string(form.description,'Form Description',1,error);
	return validate_error(error);
}
function validate_WizardImport() {
	form = document.newform;
	error = '';
	error = valid_string(form.form_name,'Form Name',1,error);
	return validate_error(error);
}
function validate_insertField() {
	form = document.editor_insfield;
	error = '';
	//error = valid_FieldExists(form.field_name,field_alias,error);
	error = valid_string(form.field_descr,'Field Label',1,error);
	form.field_htmlname.value = valid_buildHtmlName(form.field_descr.value).toLowerCase();
	form.field_name.value = valid_buildAliasName(form.field_descr.value);
	return validate_error(error);
}
function valid_buildHtmlName(s) {
	var fc = " !@#$%^&*()-+=\{}[]\"';:<>,.?/\\~`";var fv = "";
	for (i=0;i<s.length;i++) { mc = s.charAt(i); x = 1; for (j=0;j<fc.length;j++) { if (mc == fc.charAt(j)) x = 0; } if (x == 1) { fv += mc; } }
	return fv;
}
function valid_buildAliasName(s) {
	var fc = " !@#$%^&*()+=\{}[]\"';:<>,.?/\\~`";var fv = "";
	for (i=0;i<s.length;i++) { mc = s.charAt(i); x = 1; for (j=0;j<fc.length;j++) { if (mc == fc.charAt(j)) x = 0; } if (x == 1) { fv += mc; } }
	return fv;
}
function validate_WizardRaf() {
	form = document.newform;
	error = '';
	error = valid_string(form.form_name,'Form Name',1,error);
	error = valid_string(form.friends_subject,'Referral E-Mail Subject',1,error);
	error = valid_string(form.friends_text,'Referral E-Mail Text',1,error);
	error = valid_email(form.friends_sender,'Referral E-Mail Sender',error);
	return validate_error(error);
}
function validate_newsletter() {
	form = document.newsletter;
	error = '';
	error = valid_string(form.pname,'Mail Job Name',1,error);
	error = valid_string(form.subject,'Mail Subject',1,error);
	error = valid_email(form.reply_to,'Reply-To Address',error);
	return validate_error(error);
}

function help_center(id,cat) {
	if (cat == 0) {
		window.open("http://www.whiz-mail.cc/help_article.php?id="+id,'Help_Center','directories=0,location=0,menubar=0,resizable=1,status=0,toolbar=0,scrollbars=1,height=500,width=800');
	} else {
		window.open("http://www.whiz-mail.cc/help.php?cat="+id,'Help_Center','directories=0,location=0,menubar=0,resizable=1,status=0,toolbar=0,scrollbars=1,height=500,width=800');
	}
}

function delete_followup(sid) {
	if (confirm('Clicking OK will delete the selected group of E-Mails from the queue. Are you sure?')) {
		document.tmpForm1.delFollowSid.value = sid;
		document.tmpForm1.submit();
	}
}

function preview_followup(id) {
	window.open("preview_email.php?id="+id,"Preview_Email",'directories=0,location=0,menubar=0,resizable=1,status=0,toolbar=0,scrollbars=0,height=480,width=640');
}
function delete_newsletter(id) {
	if (confirm('Are you sure you want to delete this Mail Job permanently?')) {
		window.location.href = 'newsletter_compose.php?delNewsletter='+id;
	}
}
function preview_newsletter(id) {
	window.open("preview_mass.php?id="+id,"Preview_Email",'directories=0,location=0,menubar=0,resizable=1,status=0,toolbar=0,scrollbars=0,height=480,width=640');
}

function valid_passwords(obj,obj2,name,error) {
	if (obj.value != obj2.value) {
		var error = error +"The passwords in '"+name+"' do not match!\n";
	}
	return error;
}

function validate_shareduserconf() {
	form = document.shareduserconf;
	error = '';
	error = valid_string(form.newu_user,'Shared Files Username',1,error);
	error = valid_passwords(form.newu_pass,form.newu_pass2,'Shared Files Password',error);

	return validate_error(error);
}
function validate_dbusers() {
	form = document.dbusers;
	error = '';
	error = valid_string(form.suname,'Database Username',1,error);
	error = valid_passwords(form.supass,form.supass2,'Database User Password',error);
	if (form.dbul == 0) {
		error = error +"You have no more Database Users left\n";
	}
	return validate_error(error);
}

function wm_quickSortForm() {
	var len = document.quickSortForm.quickSortMenu.length;
	var tmp = '';
	for (i=0;i<len;i++) {
		tmp += document.quickSortForm.quickSortMenu.options[i].value+",";
	}
	document.quickSortForm.quickSortFields.value = tmp;
	return true;
}
function openTutorialMovie(demo_id,lang) {
	window.open("/playmov.php?demo_id="+demo_id+"&lang="+lang,"Tutorial_Window",'directories=0,location=0,menubar=0,resizable=1,status=0,toolbar=0,scrollbars=0');
}
function openNarratedMovie(demo_id,lang) {
	window.open("/help.php?m="+demo_id+"&lang="+lang,"Tutorial_Window",'directories=0,location=0,menubar=0,resizable=1,status=0,toolbar=0,scrollbars=0');
}
function de_activateFileTriggers(lcv,type) {
	for (i=1;i<=lcv;i++) {
		field = eval("document."+type+".tmp_"+i);
		if (field.checked == true) {
			eval("document."+type+".condition_"+i).disabled = false;
			eval("document."+type+".value_"+i).disabled = false;
			eval("document."+type+".field_"+i).disabled = false;
		} else {
			eval("document."+type+".condition_"+i).disabled = true;
			eval("document."+type+".value_"+i).disabled = true;
			eval("document."+type+".field_"+i).disabled = true;
		}
	} 
}
function cc (color) {
	var target = document.palette.selecter_val.value;
	tmp = new Array();
	tmp['palette_body_background'] = "backgroundColor";
	tmp['palette_header_background'] = "backgroundColor";
	tmp['palette_body_text'] = "color";
	tmp['palette_header_text'] = "color";
	tmp['palette_body_border'] = "borderColor";
	obj = eval("document.getElementById('"+target+"').style");
	if (tmp[target] == "backgroundColor") obj.backgroundColor = color;
	if (tmp[target] == "color") obj.color = color;
	if (tmp[target] == "borderColor") obj.borderColor = color;
	
	obj = eval("document.getElementById('"+target.substring(8)+"')");
	obj.value = color;
}
function uc (color,target,ident) {
	obj = eval("document.getElementById('"+target+"').style");
	if (ident == "backgroundColor") obj.backgroundColor = color;
	if (ident == "color") obj.color = color;
	if (ident == "borderColor") obj.borderColor = color;
}
function cc2 (color) {
	var target = document.polling.selecter_val.value;
	obj = eval("document.getElementById('fld_"+target+"')");
	obj.value = color;
	if (target == "poll_title" || target == "poll_question") uc2(color,target,"color");
	else uc2(color,target,"backgroundColor");
}
function uc2 (color,target,ident) {	
	if (target == "poll_question") {
		obj = eval("document.getElementById('demo_poll_question').style");
		obj.color = color;
		obj = eval("document.getElementById('demo_poll_td').style");
		obj.color = color;
		obj = eval("document.getElementById('demo_poll_td2').style");
		obj.color = color;
	} else {
		obj = eval("document.getElementById('demo_"+target+"').style");
		if (ident == "backgroundColor") obj.backgroundColor = color;
		if (ident == "color") obj.color = color;
		if (ident == "borderColor") obj.borderColor = color;
	}
}
function validate_mnotification() {
	form = document.mnotification_settings;
	error = '';
	error = valid_string(form.mnotification_recipients,'Notification Recipient',1,error);
	error = valid_string(form.mnotification_reply,'Notification Return Address',1,error);
	error = valid_string(form.mnotification_subject,'Notification Subject',1,error);

	return validate_error(error);
}
function r(chkbx) {
	if (r_exists(chkbx.value) == 1) {
		r_del(chkbx.value);
	} else r_add(chkbx.value);
}

function r_add(value) {
	wmRep_delFiles.push(value);
}
function r_del(value) {
	tmp = new Array();
	tmp = wmRep_delFiles;
	wmRep_delFiles = new Array();
	for (i=0;i<tmp.length;i++) {
		if (tmp[i] == value) continue;
		wmRep_delFiles.push(tmp[i]);
	}
}
function r_exists(value) {
	for (i=0;i<wmRep_delFiles.length;i++) {
		if (wmRep_delFiles[i] == value) return 1;
	}
	return -1;
}
function r_alert() {
	var output = "Following files will be permanently deleted:\n----------\n";
	for (i=0;i<wmRep_delFiles.length;i++) {
		output += wmRep_delFiles[i].split("/")[1]+"\n";
	}
	output += "----------\nAre you sure?";
	return output;
}
function r_toQueryString() {
	var output = "?massDelReposFiles=";
	for (i=0;i<wmRep_delFiles.length;i++) {
		output += wmRep_delFiles[i].split("/")[0]+",";	
	}
	return output.substring(0,output.length-1);
}
function r_proceed() {
	if (confirm(r_alert())) {
		window.location.href = window.location.href.split("?")[0]+r_toQueryString();
	}
}
function r_proceedZIP() {
	window.location.href = window.location.href.split("?")[0]+r_toQueryStringZip();
}
function r_toQueryStringZip() {
	var output = "?massZipFiles=";
	for (i=0;i<wmRep_delFiles.length;i++) {
		output += wmRep_delFiles[i].split("/")[0]+",";	
	}
	return output.substring(0,output.length-1);
}
wmRep_delFiles = new Array();

function wmDisableButton(btn) {
	btn.value="Please wait ...";
}

function trim(str) {
   return str.replace(/^\s*|\s*$/g,"");
}