// JavaScript Document

var xmlDoc;
var xslDoc;
var xslLoaded=0;
var xmlLoaded=0;
var div_element=0;

function getModelID(){
    
    modelselect=document.getElementById('tempID');
   
    //Nothing selected
    if(modelselect.selectedIndex==0){
    alert("Please Select Template to Download"); 
    return;
    }
    selectedOption = modelselect.options[modelselect.selectedIndex].value;
    alert(selectedOption);
   url="../scoredevsample/searchRecord.do?method=searchRecord&tempID="+selectedOption;
   navigate(url,'workarea');

  }  




function createXMLHTTPObject()
  {
	  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;
        }
      }
    }
	return xmlHttp;
}

function navigate(url) {
      
        xmlHttp = createXMLHTTPObject();
        alert(xmlHttp);
	xmlHttp.onreadystatechange=function() {
            alert(xmlHttp.readyState);
            if(xmlHttp.readyState==4){
        	document.getElementById("workarea").innerHTML = xmlHttp.responseText;
	    }
	}

    if(url != null) {
        if(url.indexOf('?') != -1) {
            url = url +'&time='+new Date().getTime();
        }else {
            url = url + '?time='+new Date().getTime();
        }
        xmlHttp.open("GET",url,true);
        xmlHttp.send(null);
    }
}

function submitForm(form,id) {

    document.getElementById("progress").style.visibility = "visible";
      document.getElementById("progress").innerHTML="Loading...";

	var status = AjaxRequest.submit(
    form,{'onSuccess':function(req){ document.getElementById("progress").style.visibility = "hidden";document.getElementById(id).innerHTML = req.responseText; },
            'onError':function(req){ document.getElementById("progress").style.visibility = "hidden";alert(req.status); }
    }
  );
  
  return status;
}

function submitFormAndCallback(form,id,action) {
//alert("test--"+action);
	var status = AjaxRequest.submit(
    form,{'onSuccess':function(req){ document.getElementById(id).innerHTML = req.responseText; setTimeout(action,10);}
    }
  );
  return status;
}


function showProgress(value) {
    document.getElementById("progress").innerHTML = value;
    //document.getElementById("progress").style.width="60";
    document.getElementById("progress").style.visibility = "visible";
}


function hideProgress() {
    document.getElementById("progress").innerHTML = "";
    //document.getElementById("progress").style.width="0";
    document.getElementById("progress").style.visibility = "hidden";
}	

function hideMessage(id) {
    //alert('test');
    document.getElementById(id).innerHTML = "";
    document.getElementById(id).style.visibility="hidden";
}

function showMessage(id) {
    
    document.getElementById(id).style.visibility="visible";
}
/*
For mock up 
*/

function sendResponse(id,response) {
	document.getElementById(id).innerHTML = response;
	var bodyVar = document.getElementsByTagName('body')[0];
	bodyVar.id = 'graybackground';
	
}
function getConfirm(callback) {
	
}

function navigate(url,id) {
     
        xmlHttp = createXMLHTTPObject();
       
	xmlHttp.onreadystatechange=function() {
		if(xmlHttp.readyState==4){
                alert(xmlHttp.status);
                    if(xmlHttp.status == 200) {
                        document.getElementById(id).innerHTML = xmlHttp.responseText;
                        document.getElementById("progress").style.visibility = "hidden";
                    }else {
                        document.getElementById("progress").innerHTML = "Problem connecting to server";
                        var xhrTimeout=setTimeout("hideResponse();",2000);
                    }
	    }
	}
    document.getElementById("progress").innerHTML = "Loading...";
    var xhrTimeout=setTimeout("ajaxTimeout();",2000);
    document.getElementById("progress").style.visibility = "visible";

    if(url != null) {
        if(url.indexOf('?') != -1) {
            url = url +'&time='+new Date().getTime();
        }else {
            url = url + '?time='+new Date().getTime();
        }
        xmlHttp.open("GET",url,true);
        xmlHttp.send(null);
    }
}

function navigateSynchronously(url,id) {
        xmlHttp = createXMLHTTPObject();
    document.getElementById("progress").style.visibility = "visible";
    document.getElementById("progress").innerHTML = "Loading...";

    var xhrTimeout=setTimeout("ajaxTimeout();",2000);
    document.getElementById("progress").style.visibility = "visible";


    if(url != null) {
        if(url.indexOf('?') != -1) {
            url = url +'&time='+new Date().getTime();
        }else {
            url = url + '?time='+new Date().getTime();
        }
        xmlHttp.open("GET",url,false);
        xmlHttp.send(null);
    }


    if(xmlHttp.status == 200) {
          document.getElementById(id).innerHTML = xmlHttp.responseText;
          document.getElementById("progress").style.visibility = "hidden";
     }else {
          document.getElementById("progress").innerHTML = "Problem connecting to server";
          var xhrTimeout=setTimeout("hideResponse();",2000);
     }
}

function navigateUpload(url,id) {
alert("insidescript");
        
xmlHttp = createXMLHTTPObject();
alert(xmlHttp);
	xmlHttp.onreadystatechange=function() {
            alert("1");
		if(xmlHttp.readyState==4){
                alert(xmlHttp.readyState);
                alert(xmlHttp.status);
                    if(xmlHttp.status == 200) {

                        parent.document.getElementById(id).innerHTML = xmlHttp.responseText;
                    }else {
                        //var xhrTimeout=setTimeout("hideResponse(parent.document.getElementById("progress"));",2000);
                    }
	    }
	}

    if(url != null) {
alert(url);
        if(url.indexOf('?') != -1) {
            url = url +'&time='+new Date().getTime();
        }else {
            url = url + '?time='+new Date().getTime();
        }
        xmlHttp.open("GET",url,true);
        xmlHttp.send(null);
    }

}


function ajaxTimeout() {
    document.getElementById("progress").innerHTML = "Still Working...";
}

function hideResponse() {

    document.getElementById("progress").style.visibility = "hidden";
}

var oldMenuSelected;
function navigateTopMenu(url,id,workareaurl,workareaID,menuID,classon,classoff,defaultOption) {
	

        if(oldMenuSelected != null)
		document.getElementById(oldMenuSelected).className=classoff;
	document.getElementById(menuID).className = classon;
	oldMenuSelected = menuID;
	

	navigateSynchronously(url,id);
        if(workareaurl != null)
            navigate(workareaurl,workareaID);
        
        if(defaultOption != null) {
            var divDefaultOption = document.getElementById(defaultOption);
            if(divDefaultOption != null) {
                divDefaultOption.className = 'left_menu_link_on';
                oldLeftMenuSelected = defaultOption;
            }    
        }
}



var oldLeftMenuSelected;
function navigateLeftMenu(url,id,menuID,classon,classoff) {
	if(oldLeftMenuSelected != null)
		document.getElementById(oldLeftMenuSelected).className=classoff;
	document.getElementById(menuID).className = classon;
	oldLeftMenuSelected = menuID;
    xmlHttp = createXMLHTTPObject();
	xmlHttp.onreadystatechange=function() {
		if(xmlHttp.readyState==4){
                    if(xmlHttp.status == 200) {
        	document.getElementById(id).innerHTML = xmlHttp.responseText;
                        document.getElementById("progress").style.visibility = "hidden";
                    }else {
                        document.getElementById("progress").innerHTML = "Problem connecting to server";
                        var xhrTimeout=setTimeout("hideResponse();",2000);
                    }
	    }
	}
    document.getElementById("progress").innerHTML = "Loading...";
    var xhrTimeout=setTimeout("ajaxTimeout();",2000);
    document.getElementById("progress").style.visibility = "visible";


    if(url != null) {
        if(url.indexOf('?') != -1) {
            url = url +'&time='+new Date().getTime();
        }else {
            url = url + '?time='+new Date().getTime();
        }
        xmlHttp.open("GET",url,true);
        xmlHttp.send(null);
    }


}


function trim(str)
{  while(str.charAt(0) == (" ") || str.charAt(0) == ("\n"))
  {  str = str.substring(1);
  }
  while(str.charAt(str.length-1) == " " || str.charAt(str.length-1) == "\n")
  {  str = str.substring(0,str.length-1);
  }
  return str;
}

