function check_login() {
	
if (document.forms['login_form'].elements['email_address'].value=="" || document.forms['login_form'].elements['password'].value==""){
		alert("Please enter both your email address and password to log in");
		return false;	
	}
return true;
}

function show_hide_pagedivs(visible_id){
	for (i=1;i<8;i++){
	if (i != visible_id){
	eval('document.getElementById("page' + i + '").style.visibility="hidden"')
	} else {
	eval('document.getElementById("page' + i + '").style.visibility="visible"')
	}
	}
}

function deleterow(rowid){
	if(confirm("Are you sure you want to delete this row?")){
		document.forms['deleterow'].elements['deleteID'].value=rowid;
		document.forms['deleterow'].submit();	
	}
}


var tinyMCEmode = true;
function toggleEditorMode(sEditorID) {
    try {
        if(tinyMCEmode) {
            tinyMCE.removeMCEControl(tinyMCE.getEditorId(sEditorID));
            tinyMCEmode = false;
	    rewriteDiv = "toggle_" + sEditorID;
	    rewriteUrl = "<a style=\"font-size:9px;\" href=\"Javascript:toggleEditorMode('" + sEditorID + "')\">Style Editor</a>";
	    dynamiccontentNS6(rewriteDiv,rewriteUrl);
        } else {
            tinyMCE.addMCEControl(document.getElementById(sEditorID), sEditorID);
            tinyMCEmode = true;
	    rewriteDiv = "toggle_" + sEditorID;
	    rewriteUrl = "<a style=\"font-size:9px;\" href=\"Javascript:toggleEditorMode('" + sEditorID + "')\">Source Editor</a>";
	    dynamiccontentNS6(rewriteDiv,rewriteUrl);
        }
    } catch(e) {
       	alert("An error has occured: " + e); 
    }
}

function dynamiccontentNS6(elementid,content){
if (document.getElementById && !document.all){
rng = document.createRange();
el = document.getElementById(elementid);
rng.setStartBefore(el);
htmlFrag = rng.createContextualFragment(content);
while (el.hasChildNodes())
el.removeChild(el.lastChild);
el.appendChild(htmlFrag);
}
}

// Ajax methods
function ajaxFunction(ajaxVar,ajaxVarVal,fieldsInto){
var xmlHttp;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }

xmlHttp.onreadystatechange=function() {
    if(xmlHttp.readyState==4)
      {
      returnText = parseAjaxResponse(xmlHttp.responseText,fieldsInto);
      } else {
	returnText="";
	}
    }
  
  urlStr = "ajax.php?" + ajaxVar + "=" + ajaxVarVal
  xmlHttp.open("GET",urlStr,false);
  xmlHttp.send(null);
  }

function ajaxLoadTableFields(fieldsInto,initial_select_element){
	selectedTable=document.forms['query_builder'].elements[initial_select_element].value
	ajaxResult=ajaxFunction("table",selectedTable,fieldsInto);
	//alert("Table fields loaded. Press ok to continue");
	return ajaxResult;
}

function parseAjaxResponse(returnedText,fieldsInto){
	//alert(returnedText + " into " + fieldsInto);
	document.forms[0].elements[fieldsInto].value=returnedText;
}

function options_from_csv(allCsvs,selectFieldName){
	document.query_builder.elements[selectFieldName].options.length=0;
	returnString="";
	var splitList=allCsvs.split(":");
	for (i=0;i<splitList.length;i++){
		document.query_builder.elements[selectFieldName].options[i]=new Option(splitList[i], splitList[i], true, false)
	}
}

function query_builder_select_options(destination_element,source_element,initial_select_element){
	ajaxLoadTableFields(source_element,initial_select_element);
	var csvVars="";
	do {
	csvVars=document.forms['query_builder'].elements[source_element].value;
	//if (!csvVars){
		alert("Loading.. please click to continue");
	//}
	} while (csvVars=="");
	options_from_csv(csvVars,destination_element);	
	document.forms['query_builder'].elements[source_element].value="";
}

function ajaxGetDependents(which_field){
	//alert(which_field);
	var ajaxResult=ajaxFunction("getDependentFields",which_field,"carrier_field");
	//alert(ajaxResult);
}

function next_page(){
//	document.forms['list_records_filter'].elements['dbf_next'].value=eval((document.forms['list_records_filter'].elements['dbf_next'].value)+10);
	document.forms['list_records_filter'].elements['dbf_direction'].value="Up";
	document.forms['list_records_filter'].submit();
}

function previous_page(){
	document.forms['list_records_filter'].elements['dbf_direction'].value="Down";
	document.forms['list_records_filter'].submit();
}

function display_items() {
	document.forms['list_records_filter'].elements['dbf_direction'].value="Static";
	document.forms['list_records_filter'].submit();
}

function clear_all_filtering(){	
	if(confirm("Set all search and paging filtering to default values?")){
	document.forms['list_records_filter'].elements['dbf_direction'].value="Static";
	document.forms['list_records_filter'].elements['dbf_search_fields'].value="";
	document.forms['list_records_filter'].elements['dbf_data_filter_field'].value="";
	document.forms['list_records_filter'].elements['dbf_data_filter_value'].value="";
	document.forms['list_records_filter'].elements['dbf_data_filter_operator'].value="";
	document.forms['list_records_filter'].elements['dbf_search_for'].value="";
	document.form['list_records_filter'].submit();	
	}
}

var interfaceItem = new Array();
var interfaceDefs = new Array();
var interfaceTypeAssocs = new Array();
var interfaceValues = new Array();
var interfaceSelectedValue = new Array();

function clearField(filter_id, fieldname){
	newHTML="";
	document.getElementById(fieldname).innerHTML=newHTML;
	document.getElementById(fieldname).style.display="inline";
}

function showNextField(filter_id, fieldname, div_to_update, formFieldName){
	
	//alert("showNextField called with\n\n" + filter_id + "\n" + fieldname + "\n" + div_to_update + "\n" + formFieldName);
	
	var interfaceArray = new Array();
	interfaceArray = interfaceItem[filter_id];
	newHTML="<table class=\"form_table\" style=\"background-color:#f1f1f1\" bgcolor=\"#f1f1f1\">";
	origFormFieldName=formFieldName;
	formFieldName=fieldname + "_-_" + formFieldName; 
	for (var i=0; i<interfaceArray.length; i++){

		if (interfaceTypeAssocs[filter_id][i] == document.forms['add_interface_form'].elements[formFieldName].value || document.forms['add_interface_form'].elements[formFieldName].value=="ALL"){


			// does it have a value
			getVarName="existing___" + fieldname + "___" + origFormFieldName;
				//alert("Lets see if theres a var called " + getVarName);
			if (eval("typeof("+getVarName+")") != "undefined"){
				//alert(getVarName + " EXISTS");
			}
			if (!interfaceValues[filter_id][i]){
				newHTML += "<tr><td align=\"right\">" + interfaceArray[i] + ": </td><td><input type=\"text\" name=\"" + fieldname + "_-_" + interfaceArray[i] + "\" value = \"\"></td><td><span class=\"helptip\">" + interfaceDefs[filter_id][i] + "</span></td></tr>";
			} else {
				newHTML += "<tr><td align=\"right\">" + interfaceArray[i] + ": </td><td><select name name=\"" + fieldname + "_-_" + interfaceArray[i] + "\" >";

				var splitList=interfaceValues[filter_id][i].split(",");
				for (n=0;n<splitList.length;n++){
					listvalue=splitList[n];
					listtext=splitList[n];
					if (splitList[n].match(";;")){
						var splitOption=splitList[n].split(";;");
						listvalue=splitOption[0];
						listtext=splitOption[1];
					}
					newHTML += "<option value=\""+listvalue+"\">"+listtext+"</option>";	
				}
				
				newHTML += "</option></select></td><td><span class=\"helptip\">" + interfaceDefs[filter_id][i] + "</span></td></tr>";

			}	
		} else {
		}
	}
	newHTML += "</table>";
	//newHTML = "<select name=\"\">";
	//newHTML += "<option value=\"\">";
	//newHTML += "</option>";
	//newHTML += "</select>";	
	document.getElementById(div_to_update).innerHTML=newHTML;
	document.getElementById(div_to_update).style.display="inline";
}


function goToUrl(toWhichURL){
location=toWhichURL;

}

function showPreviewBlock(){
	document.getElementById('section_preview').style.display="block";
}
