
function createXMLHttpRequest()
{
   try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}
   try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
   try { return new XMLHttpRequest(); } catch(e) {}
   alert("XMLHttpRequest not supported");
   return null;
 }
 
var xhReq = createXMLHttpRequest();
function getFaculty(ddlCategories)
{
  var obj = document.getElementById(ddlCategories);
  var categoryID = obj.options[obj.selectedIndex].value; 
 
  if(parseInt(categoryID)== 0)
  {
    var ddlFaculty = document.getElementById("ddlFaculty");
    ddlFaculty.disabled = true;
    ddlFaculty.options[0].selected = true;
    return; 
  }
      
  
  var url = "getFaculty.asp?categoryID=" + categoryID + "&sid="+Math.random();
  //alert(url); 
  xhReq.open("GET", url , true);
  xhReq.onreadystatechange = facultyResult;
  xhReq.send(null);
  
}
 
function facultyResult()
{

   //alert(xhReq.readyState);
   if(xhReq.readyState == 4 && xhReq.status == 200)
   {
       //alert(xhReq.responseText);
       var result = xhReq.responseText;
       var ddlFaculty = document.getElementById("ddlFaculty");
       
       //keep the "בחר פקולטה" in, while clear all other result
       ddlFaculty.length = 1;
       
       var resultArr = result.split(",");
       for(i=0 ;i< resultArr.length; i ++ )
       {
            if(resultArr[i] == "")
                continue
            ddlFaculty.options[i+1] = new Option(trim(resultArr[i]),i+1);            
       }    
       ddlFaculty.disabled = false;
   }        
}

function validateInput()
{
    var ddlCategories1 = document.getElementById("ddlCategories1");
    if(ddlCategories1.options[ddlCategories1.selectedIndex].value == 0)
    {
        alert("נא לבחור מוסד לימודים");
        ddlCategories1.focus();    
        return false;
    }
        
    var ddlFaculty = document.getElementById("ddlFaculty");
    if(ddlFaculty.options[ddlFaculty.selectedIndex].value == 0)
    {
        alert("חובה לבחור פקולטה");
        ddlFaculty.focus();
        return false;            
    }
    
    var instituteID = document.getElementById("instituteID");
    instituteID.value = ddlCategories1.options[ddlCategories1.selectedIndex].value;
    
    var facultyName = document.getElementById("facultyName");
    facultyName.value = trim(ddlFaculty.options[ddlFaculty.selectedIndex].text);  
    
    //alert(facultyName);
    return true;     
    
}

function RankFaculty()
{    
    //alert(validateInput());
    if(!validateInput())
    {
        return false;    
    }
    frmFacultyRanking.submit();    
}

function displayRanking()
{
    //alert(validateInput());
    if(!validateInput())
    {
        return false;    
    }    
	
    var facultyName = document.getElementById("facultyName");
    var instituteID = document.getElementById("instituteID");
    location.href = "displayFacultyRanking.asp?instituteID=" + instituteID.value + "&facultyName=" + facultyName.value;	
}

function SetDDLsValue(instituteID,facultyName)
{    
    //alert("instituteID=" + instituteID);
    //alert("facultyName=" + facultyName);
    var ddlCategories1 = document.getElementById("ddlCategories1");
    
    //alert(ddlCategories1);

    var j;
    for(j=0 ;j < ddlCategories1.length ; j++)
    {
        if(ddlCategories1.options[j].value == instituteID)
            break;    
    }
    ddlCategories1.options[j].selected = true;
    getFaculty("ddlCategories1");    

    //wait for the ajax result    
    var func = "setFaculty('" + facultyName + "')" ;
    
    //alert(func);
    setTimeout(func,300);
}

function setFaculty(facultyName)
{
    var ddlFaculty = document.getElementById("ddlFaculty");
    
    for(j=0; j < ddlFaculty.length; j++)
    {        
        if(ddlFaculty.options[j].text == facultyName)
            break;
    }
    ddlFaculty.options[j].selected = true;
}


// Removes leading whitespaces
function LTrim( value ) {	
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");	
}

// Removes ending whitespaces
function RTrim( value ) {	
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");	
}

// Removes leading and ending whitespaces
function trim( value ) {return LTrim(RTrim(value));}


