var emailFieldLabels = new Array("Username");
var emailFieldErrors = new Array(1);

function submitLoginForm(){
	
			var username = document.forms["loginForm"].elements["Username"].value;
			var password = document.forms["loginForm"].elements["EncPassword"].value;
			
			var emptyFields = false;
			emailErrors = false;
			
			if (isEmpty(username)){
				changeTextColour("Username",errorColour);
				emptyFields=true;
			}
			else {
				changeTextColour("Username",okColour);
			}


			if (isEmpty(password)){
				changeTextColour("EncPassword",errorColour);
				emptyFields=true;
			}
			else {
				changeTextColour("EncPassword",okColour);
			}

			if (emptyFields){
				alert("Please fill-in both the Username and the Password in order to Sign In");
				return;
			}

			//checkEmailFields("loginForm");
			if(!emailCheck(username,true) ||!isEmail(username,true)){
          
           changeTextColour("Username",errorColour);
           errorMsg = "The username specified is not a valid email address; please correct before you can proceed.";
				   alert(errorMsg);
				   submitRes = false;
				   return;
      }
      else {
          changeTextColour("Username",okColour);
         
      }  
      /*  
			if (emailErrors){
				
			   errorMsg = "The username specified is not a valid email address; please correct before you can proceed.";
			   alert(errorMsg);
			   submitRes = false;
			   return;
			}*/

			document.forms["loginForm"].submit();
}




function populateCascadeCombo(form,dropdown1,dropdown2,type,heading){
     
    var frm = document.forms[form];
    var selectedIndex = frm.elements[dropdown1].selectedIndex;
  
    var selectedValue = frm.elements[dropdown1].options[selectedIndex].value;

    
    var modelNameArr, modelCodeArr;
    

    
        if (frm.elements[dropdown2].options != null) {
        
            for (var i=frm.elements[dropdown2].options.length;i>=0;i--){
                frm.elements[dropdown2].options[i]=null;
            }
       }
       
   
        //if (selectedValue != 0){
        	
            modelNameArr = eval(type + selectedValue + "Values");
            modelCodeArr = eval(type + selectedValue + "Keys");
            for (var i=0;i<modelNameArr.length;i++){
            			
                	frm.elements[dropdown2].options[i] = new Option(modelNameArr[i],modelCodeArr[i],false,false);
            }

        /*}
        else {
        		
            frm.elements[dropdown2].options[0] = new Option(heading,"0",false,false);
        }*/

}




function setSelectDefault(formName,selectName,preSelectedValue){
  var frm = document.forms[formName];
  var indexOfSelectedValue=-1;
    
  //alert("Setting value for " + selectName + " on form " + formName + "\nPre-selected value: " + preSelectedValue);
    
    	for (var i=0;i<frm.elements[selectName].options.length;i++){
                if (frm.elements[selectName].options[i].value == preSelectedValue){
                	indexOfSelectedValue = i;
                	break;		
                }
        }
        
       	if (indexOfSelectedValue >= 0){
       			frm.elements[selectName].selectedIndex = indexOfSelectedValue;
       	}
}


function updateDivDependedDropdowns(){

	if (arguments.length ==0 ){//if form name not given as argument
		populateCascadeCombo('searchForm','divisions','mediatypes','types','All');
		populateCascadeCombo('searchForm','divisions','cities','cityByDiv','All');
	}
	else {
		populateCascadeCombo(arguments[0],'divisions','mediatypes','types','All');
		populateCascadeCombo(arguments[0],'divisions','cities','cityByDiv','All');
	}
}