/**
 * 
 *Created on : Jan 11, 2009, 10:35 PM
 *@author Ashok Swamy
*/

function newXmlHttpRequest(){
    var xmlreq = false;	
    if(window.XMLHttpRequest){
        xmlReq = new XMLHttpRequest();
		
    }else if(window.ActiveXObject){
        try{
            xmlReq = new ActiveXObject("Msxml2.XMLHTTP");
			//alert("get Request obj"+ xmlReq);
        }catch(e2){
            xmlReq = false;
        }
    }
	
    return xmlReq;
}

function getReadyStateHandler(req, responseXmlHandler){
    return function(){
        if(req.readyState == 4){
            if(req.status == 200){
                responseXmlHandler(req.responseText);
				bindThickBoxEvents();
				//tb_init('a.thickbox, area.thickbox, input.thickbox'); /* Ver imb */
            }else{
                alert("HTTP ERROR : "+ req.status+" : "+ req.statusText+"\n error.");
            }
        }
    }
}

function getItems() {

	getArticleList();
	getLetterList();
	
	bindThickBoxEvents();
}

// article list
function getArticleList() {	
	var id = articles.author.value;
	var req = newXmlHttpRequest();
    req.onreadystatechange = getReadyStateHandler(req,changeArticleListDiv);
    req.open("GET","bgetarticleslist.php?aId="+id,true);
    req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    req.send("");
}

function changeArticleListDiv(respText) {
	var obj = document.getElementById('articleListDiv');	
	obj.innerHTML = respText;
}

// Letter List
function getLetterList() {	
	var req = newXmlHttpRequest();
    req.onreadystatechange = getReadyStateHandler(req,changeLetterListDiv);
    req.open("GET","bgetletterslist.php",true);
    req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    req.send("");
}

function changeLetterListDiv(respText) {
	var obj = document.getElementById('letterListDiv');	
	obj.innerHTML = respText;
}

function removeThickBoxEvents() {
        $('.thickbox').each(function(i) {
            $(this).unbind('click');
        });
    }
	
function bindThickBoxEvents() {
        removeThickBoxEvents();
        tb_init('a.thickbox, area.thickbox, input.thickbox');
    }


