/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

var xmlHttp
var currentElement
var addedCourseID
var instituionName
var siteUrl = "/elms/en/"
var xg = Ext.grid;
Ext.BLANK_IMAGE_URL = '/s.gif'; 


Ext.form.XmlErrorReader = function(){
    Ext.form.XmlErrorReader.superclass.constructor.call(this, {
        record : 'nameValue',
        success: '@success'
    }, [{
        name:'id',
        mapping:'name'
    },

    {
        name: 'msg',
        mapping:'value'
    }]
    );
};
Ext.extend(Ext.form.XmlErrorReader, Ext.data.XmlReader);

function getxmlHTTP(){
    try{
        xmlHttp=new XMLHttpRequest();
    }catch (e){
        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;
            }
        }
    }
}


function addCourse(institutionEntID){
    Ext.Ajax.request({
        url : siteUrl + 'addcourse',
        params : {
            institutionEntID : institutionEntID
        },
        callback: function(option, success, response) {
            var res = Ext.decode(response.responseText);
            if(res.success){
                var addCourseLinkNode = document.getElementById('course' + res.msg);
                var parentNode = addCourseLinkNode.parentNode;
                parentNode.removeChild(addCourseLinkNode);
                parentNode.innerHTML = "<img src='/en/images/added.gif' />";
            }else{
                Ext.Msg.alert('Failure', res.msg);
            }
        }
    });
    
}


function takeCourse(institutionEntID){
	
    //x = confirm("Are you sure?");
    //if(x){
    window.open('/en/courses/' + institutionEntID + '/' + institutionEntID + '.html','Course', 'resizable=1, location=no,toolbar=no,menubar=no' );
//}
  
}


function display(xml, xsl, elementID){
    if (window.ActiveXObject){
        ex=xml.transformNode(xsl);
        displayArea = document.getElementById(elementID);
        removeChildNodes(displayArea);
        displayArea.innerHTML=ex;
    }else if (document.implementation && document.implementation.createDocument){
        xsltProcessor=new XSLTProcessor();
        xsltProcessor.importStylesheet(xsl);
        resultDocument = xsltProcessor.transformToFragment(xml,document);
        displayArea = document.getElementById(elementID);
        removeChildNodes(displayArea);
        displayArea.appendChild(resultDocument);
    }
}

function removeChildNodes(ctrl)
{
    while (ctrl.childNodes[0])
    {
        ctrl.removeChild(ctrl.childNodes[0]);
    }
}


function showHide(elementID){
    currentNode = document.getElementById(elementID);

    if (currentNode.style.display == 'none'){
        currentNode.style.display = '';

    } else {
        currentNode.style.display = 'none';
    }
}


function changeColor(elementID){
	
    if(elementID == 'Welcome'){
        document.getElementById('gridCourses').style.display = 'none';
        document.getElementById('WelcomePageContainer').style.display = '';
    }else{
        document.getElementById('WelcomePageContainer').style.display = 'none';
        document.getElementById('gridCourses').style.display = '';
    }
    currentElement = document.getElementById('page_id').innerHTML = elementID;
}

function inputUserName(){
	
    firstname = prompt('please type your First Name');
    while( firstname == '' || firstname == null){
        firstname = prompt('please type your First Name');
    }
		
    lastname = prompt('please type your Last Name');
    while( lastname == '' || lastname == null){
        lastname = prompt('please type your Last Name');
    }
    x = confirm('name:' + firstname + ' ' + lastname);
    if(x){
        return firstname + "," + lastname;
			
    }else{
        checkUserName();
    }
	
}

function trim(str) {
    return str.replace(/^\s+|\s+$/g,"");
}

function ajaxRequestFailure(msg){
    Ext.Msg.alert(textStore['failed'], msg);
}
