function createXMLHttpRequest() {
    try {
        return new XMLHttpRequest();
    }
    catch(e) {}
    try {
        return new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {}
    try {
        return new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch (e) {}
    alert("XMLHttpRequest not supported");
    return null;
}
/**********************************************************************************************************************************************************************************************/
function funcRefresh(){


    var url = "ajax/chocisys_tbl.php";
    var div = 'refresh_section';
    var d = new Date();
    var params = "?random=" + d.getTime()
    var ajaxRequest = createXMLHttpRequest();

    //alert(url);

    // Create a function that will receive data sent from the server
    ajaxRequest.onreadystatechange = function(){
        if(ajaxRequest.readyState == 4){
            document.getElementById(div).innerHTML= ajaxRequest.responseText;
            setTimeout('funcRefresh()',10000);
        }
    }
    ajaxRequest.open("GET", url + params, true);
    ajaxRequest.send(null);
// document.getElementById(div).innerHTML="<img src='images/ajax-loader.gif'/>";

}
/**********************************************************************************************************************************************************************************************/
function pad(num, count) {

    var numZeropad = num + '';
    while(numZeropad.length < count) {
        numZeropad = "0" + numZeropad;
    }
    return numZeropad;

}
/**********************************************************************************************************************************************************************************************/
/*Loading and Editing the cards*/
function getCard(editable){
    var url = "includes/edit_card.php";
    var div = 'cardview';
    var params = "source=1";
    params+="&editable="+editable;

    var http=createXMLHttpRequest();

    http.open("POST", url, true);

    //Send the proper header information along with the request
    http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http.setRequestHeader("Content-length", params.length);
    http.setRequestHeader("Connection", "close");

    http.onreadystatechange = function() {//Call a function when the state changes.
        if(http.readyState == 4 && http.status == 200) {
            var reply = http.responseText;
            //alert(reply);
            document.getElementById(div).innerHTML=reply;
        }
    }
    http.send(params);
    document.getElementById(div).innerHTML="<img src='images/ajax-loader.gif'/>";
}
function getCardList(){
    var term = document.getElementById('search_term').value;
    var field = document.getElementById('search_field').value;
    var url = "includes/list_cards.php";
    var div = 'data_view_list';
    var params = "?source=1";
    params+="&term="+term;
    ;
    params+="&field="+field;

    var ajaxRequest = createXMLHttpRequest();

    // Create a function that will receive data sent from the server
    ajaxRequest.onreadystatechange = function(){
        if(ajaxRequest.readyState == 4){
            document.getElementById(div).innerHTML= ajaxRequest.responseText;
        }
    }

    ajaxRequest.open("GET", url + params, true);
    ajaxRequest.send(null);
    document.getElementById(div).innerHTML="<img src='images/ajax-loader.gif'/>";
}
function getSppListFiltered(){
    var term = document.getElementById('edit_spp_filter').value;
    var url = "includes/edit_spp_list.php";
    var div = 'spp_filter';
    var params = "?source=1";
    params+="&filter="+term;

    var ajaxRequest = createXMLHttpRequest();

    // Create a function that will receive data sent from the server
    ajaxRequest.onreadystatechange = function(){
        if(ajaxRequest.readyState == 4){
            document.getElementById(div).innerHTML= ajaxRequest.responseText;
        }
    }

    ajaxRequest.open("GET", url + params, true);
    ajaxRequest.send(null);
    document.getElementById(div).innerHTML="<img src='images/ajax-loader.gif'/>";
}
function editSaveHeader(){

    var div = "editHeader";
    var params="?source=1";
    if(!div) {
        return;
    }
    div = typeof div === "string" ? document.getElementById(div) : div;
    var elms = div.getElementsByTagName("*");

    for(var i = 0, maxI = elms.length; i < maxI; ++i) {
        var elm = elms[i];
        if(elm.type=="text") {
            fn=elm.name;
            nvl=elm.value;
            params+='&'+fn+'='+nvl;
        }else if(elm.type=="checkbox") {
            fn=elm.name;
            nvl=elm.value;
            if(nvl=='on'){
                nvl=1;
            }else{
                nvl=0;
            }
            //alert(nvl);
            params+='&'+fn+'='+nvl;
        }else if(elm.type=="hidden") {
            fn=elm.name;
            nvl=elm.value;
            params+='&'+fn+'='+nvl;
        }
    }
    //alert(params);

    var url = "includes/edit_card_header_save.php";
    var div = 'cardview';

    var http=createXMLHttpRequest();

    http.open("POST", url, true);

    //Send the proper header information along with the request
    http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http.setRequestHeader("Content-length", params.length);
    http.setRequestHeader("Connection", "close");

    http.onreadystatechange = function() {//Call a function when the state changes.
        if(http.readyState == 4 && http.status == 200) {
            var reply = http.responseText;
            //alert(reply);
            document.getElementById(div).innerHTML=reply;
        }
    }
    http.send(params);
    document.getElementById(div).innerHTML="<img src='images/ajax-loader.gif'/>";


}
function editDeleteCard(){

    var params="?source=1";
    params+="&card="+document.getElementById('card').value;
    var url = "includes/edit_card_delete.php";
    var div = 'cardview';

    var http=createXMLHttpRequest();

    http.open("POST", url, true);

    //Send the proper header information along with the request
    http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http.setRequestHeader("Content-length", params.length);
    http.setRequestHeader("Connection", "close");

    http.onreadystatechange = function() {//Call a function when the state changes.
        if(http.readyState == 4 && http.status == 200) {
            var reply = http.responseText;
            //alert(reply);
            document.getElementById(div).innerHTML=reply;
        }
    }
    http.send(params);
    document.getElementById(div).innerHTML="<img src='images/ajax-loader.gif'/>";

}
function editSwitchCard(){

    var params="?source=1";
    params+="&card="+document.getElementById('card').value;
    var url = "includes/edit_card_switch.php";
    var div = 'cardview';

    var http=createXMLHttpRequest();

    http.open("POST", url, true);

    //Send the proper header information along with the request
    http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http.setRequestHeader("Content-length", params.length);
    http.setRequestHeader("Connection", "close");

    http.onreadystatechange = function() {//Call a function when the state changes.
        if(http.readyState == 4 && http.status == 200) {
            var reply = http.responseText;
            //alert(reply);
            document.getElementById(div).innerHTML=reply;
        }
    }
    http.send(params);
    document.getElementById(div).innerHTML="<img src='images/ajax-loader.gif'/>";


}
/**********************************************************************************************************************************************************************************************/

/**********************************************************************************************************************************************************************************************/
/*start Adding new cards*/
function getNewCard(editable){
    var url = "includes/new_card.php";
    var div = 'cardview';
    var params = "source=1";
    params+="&editable="+editable;

    //alert(params);

    var http=createXMLHttpRequest();

    http.open("POST", url, true);

    //Send the proper header information along with the request
    http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http.setRequestHeader("Content-length", params.length);
    http.setRequestHeader("Connection", "close");

    http.onreadystatechange = function() {//Call a function when the state changes.
        if(http.readyState == 4 && http.status == 200) {
            var reply = http.responseText;
            //alert(reply);
            document.getElementById(div).innerHTML=reply;
        }
    }
    http.send(params);
    document.getElementById(div).innerHTML="<img src='images/ajax-loader.gif'/>";
}
function newSaveHeader(){

    var div = "editHeader";
    var params="?source=1";
    if(!div) {
        return;
    }
    div = typeof div === "string" ? document.getElementById(div) : div;
    var elms = div.getElementsByTagName("*");

    for(var i = 0, maxI = elms.length; i < maxI; ++i) {
        var elm = elms[i];
        if(elm.type=="text") {
            fn=elm.name;
            nvl=elm.value;
            params+='&'+fn+'='+nvl;
        }else if(elm.type=="checkbox") {
            fn=elm.name;
            nvl=elm.value;
            if(nvl=='on'){
                nvl=1;
            }else{
                nvl=0;
            }
            //alert(nvl);
            params+='&'+fn+'='+nvl;
        }else if(elm.type=="hidden") {
            fn=elm.name;
            nvl=elm.value;
            params+='&'+fn+'='+nvl;
        }
    }
    //alert(params);

    var url = "includes/new_card_header_save.php";
    var div = 'cardview';

    var http=createXMLHttpRequest();

    http.open("POST", url, true);

    //Send the proper header information along with the request
    http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http.setRequestHeader("Content-length", params.length);
    http.setRequestHeader("Connection", "close");

    http.onreadystatechange = function() {//Call a function when the state changes.
        if(http.readyState == 4 && http.status == 200) {
            var reply = http.responseText;
            //alert(reply);
            document.getElementById(div).innerHTML=reply;
        }
    }
    http.send(params);
    document.getElementById(div).innerHTML="<img src='images/ajax-loader.gif'/>";


}
function addNewSpecies(){
    var Sequence;
    var Spp;
    var Cardno;
    var myResultRaw;
    var myResult=new Array();

    Sequence=document.getElementById("sppSeq").value;
    Spp=document.getElementById("sppNo").value;
    
    Cardno=document.getElementById("card").value;

    var url = "includes/new_card_new_spp_save.php";
    var div = 'saveResult';
    var params = "?source=1";
    params+="&spp="+Spp;
    params+="&card="+Cardno;
    params+="&sequence="+Sequence;
    params+="&dt="+Date();

    var ajaxRequest = createXMLHttpRequest();
    //alert(params);
    // Create a function that will receive data sent from the server
    ajaxRequest.onreadystatechange = function(){
        if(ajaxRequest.readyState == 4){

            myResultRaw=ajaxRequest.responseText;
            myResult=myResultRaw.split(',');
            if(myResult[0]==1){
                document.getElementById(div).innerHTML= 'Saved';
            }else{
                document.getElementById(div).innerHTML= 'Error check the species and sequence are correct';
            }
            
            document.getElementById("sppSeq").value= myResult[1];
            document.getElementById("TotalSpp").value= myResult[1]-1;
            document.getElementById("sppNo").value='';
            currentSppList()
            document.getElementById("sppAdd").disabled=true;
        }
    }

    ajaxRequest.open("GET", url + params, true);
    ajaxRequest.send(null);
    document.getElementById(div).innerHTML="<img src='images/ajax-loader.gif'/>";

//alert(Sequence+":"+Spp+":"+SppName+":"+Cardno)

}
function transposeSppNo(source){
    var Spp;
    var ind;
    if(source==1){
        Spp=document.getElementById("sppNo").value;
        document.getElementById("sppName").value=Spp;
        document.getElementById("sppAdd").disabled=false;
    }else{
        Ind=document.getElementById("sppName").value;
        document.getElementById("sppNo").value=Ind;
        document.getElementById("sppAdd").disabled=false;
    }
}
function newSppListFiltered(){
    var term = document.getElementById('sppSearch').value;
    var allspp = document.getElementById('allspp').value;
    var url = "includes/new_card_spp_filter.php";
    var div = 'SppList';
    var params = "?source=1";
    params+="&filter="+term;
    params+="&allspp="+allspp;

    var ajaxRequest = createXMLHttpRequest();

    // Create a function that will receive data sent from the server
    ajaxRequest.onreadystatechange = function(){
        if(ajaxRequest.readyState == 4){
            document.getElementById(div).innerHTML= ajaxRequest.responseText;
        }
    }

    ajaxRequest.open("GET", url + params, true);
    ajaxRequest.send(null);
    document.getElementById(div).innerHTML="<img src='images/ajax-loader.gif'/>";
}
function currentSppList(){
    var term = document.getElementById('card').value;
    var url = "includes/new_card_spp.php";
    var div = 'currentSppList';
    var dt = new Date();
    var params = "?source=1";
    params+="&term="+term;
    params+"&dt="+dt;

    var ajaxRequest = createXMLHttpRequest();

    // Create a function that will receive data sent from the server
    ajaxRequest.onreadystatechange = function(){
        if(ajaxRequest.readyState == 4){
            document.getElementById(div).innerHTML= ajaxRequest.responseText;

        }
    }

    ajaxRequest.open("GET", url + params, true);
    ajaxRequest.send(null);
    document.getElementById(div).innerHTML="<img src='images/ajax-loader.gif'/>";
}
function createNewPentad(){
    var url = "includes/new_card_pentads.php";
    var div = 'newCardPPentads';
    var pentad=prompt("Enter the pentad code");
    var desc=prompt("Enter the pentad description");

    var params = "?type=new";
    params+="&pentad="+pentad;
    params+="&description="+desc;

    var ajaxRequest = createXMLHttpRequest();

    // Create a function that will receive data sent from the server
    ajaxRequest.onreadystatechange = function(){
        if(ajaxRequest.readyState == 4){
            document.getElementById(div).innerHTML= ajaxRequest.responseText;

        }
    }

    ajaxRequest.open("GET", url + params, true);
    ajaxRequest.send(null);
    document.getElementById(div).innerHTML="<img src='images/ajax-loader.gif'/>";
}
function transposePentad(source){
    var Pentad;
    var ind;
    if(source==1){
        Pentad=document.getElementById("Pentad").value;
        document.getElementById("editPentad").value=Pentad;
    }else{
        Ind=document.getElementById("editPentad").value;
        document.getElementById("Pentad").value=Ind;
    }
}
function makeDateToday(src){
    var nD = new Date();
    var yr =nD.getFullYear();
    var mn =(nD.getMonth()+1);
    var dt =nD.getDate();

    document.getElementById(src).value=yr+'-'+pad(mn,2)+'-'+pad(dt,2);

}
function addNewAddObserver(){
    var Obs;
    var Cardno;

    Obs=prompt("Enter the Observers number");
    Cardno=document.getElementById("card").value;

    var url = "includes/new_card_add_obs.php";
    var div = 'additional_observers';
    var params = "?source=1";
    params+="&obs="+Obs;
    params+="&card="+Cardno;
    params+="&dt="+Date();

    var ajaxRequest = createXMLHttpRequest();

    // Create a function that will receive data sent from the server
    ajaxRequest.onreadystatechange = function(){
        if(ajaxRequest.readyState == 4){
            document.getElementById(div).innerHTML= ajaxRequest.responseText;

        }
    }

    ajaxRequest.open("GET", url + params, true);
    ajaxRequest.send(null);
    document.getElementById(div).innerHTML="<img src='images/ajax-loader.gif'/>";

//alert(Sequence+":"+Spp+":"+SppName+":"+Cardno)
}
function deleteAddObserver(id){
    var Obs;
    var Cardno;

    Obs=id;
    Cardno=document.getElementById("card").value;

    var url = "includes/new_card_delete_obs.php";
    var div = 'additional_observers';
    var params = "?source=1";
    params+="&obs="+Obs;
    params+="&card="+Cardno;
    params+="&dt="+Date();

    var ajaxRequest = createXMLHttpRequest();

    alert(params);
    // Create a function that will receive data sent from the server
    ajaxRequest.onreadystatechange = function(){
        if(ajaxRequest.readyState == 4){
            document.getElementById(div).innerHTML= ajaxRequest.responseText;

        }
    }

    ajaxRequest.open("GET", url + params, true);
    ajaxRequest.send(null);
    document.getElementById(div).innerHTML="<img src='images/ajax-loader.gif'/>";
}
function createnewCard(){
    //first delete the existing div*/
    var olddiv=document.getElementById("div_edit_spp");
    var newdiv = document.createElement('div');
    newdiv.setAttribute('id', "div_edit_spp");

    try{
        document.getElementById('rightdynamic').removeChild(olddiv);
    }catch(err){
    }

    var url = "includes/new_card_create.php";
    var params = "?source=1";

    var ajaxRequest = createXMLHttpRequest();

    // Create a function that will receive data sent from the server
    ajaxRequest.onreadystatechange = function(){
        if(ajaxRequest.readyState == 4){
            document.getElementById('cardview').innerHTML='';
            newdiv.innerHTML= ajaxRequest.responseText;
        //showdeadcenterdiv(700,700,'div_edit_spp');
        }
    }

    ajaxRequest.open("GET", url + params, true);
    ajaxRequest.send(null);

    /*disable actual card*/
    document.getElementById('rightdynamicMask').style.display="inline";
    document.getElementById('rightdynamic').appendChild(newdiv);
}
function saveNewCard(){
    var Obs;
    var Pent;
    var sd;
    var prot;
    var card;

    Obs=document.getElementById("nObserverNo").value;
    Pent=document.getElementById("Pentad").value;
    sd=document.getElementById("nStartDate").value;
    prot=document.getElementById("prot").value;

    var url = "includes/new_card_create_save.php";
    var div = 'debug';
    var params = "?source=1";
    params+="&obs="+Obs;
    params+="&pent="+Pent;
    params+="&startdate="+sd;
    params+="&prot="+prot;
    params+="&id="+Date();

    var ajaxRequest = createXMLHttpRequest();

    // Create a function that will receive data sent from the server
    ajaxRequest.onreadystatechange = function(){
        if(ajaxRequest.readyState == 4){
            card= ajaxRequest.responseText;
            //document.getElementById(div).innerHTML=card;
            close_creatediv();
            getNewCardList();
            getNewCard(card);

        }
    }

    ajaxRequest.open("GET", url + params, true);
    ajaxRequest.send(null);
    document.getElementById(div).innerHTML="<img src='images/ajax-loader.gif'/>";
}
function getNewCardList(){
    var url = "includes/list_new_cards.php";
    var div = 'data_view_list';
    var params = "?source=1";

    var ajaxRequest = createXMLHttpRequest();

    // Create a function that will receive data sent from the server
    ajaxRequest.onreadystatechange = function(){
        if(ajaxRequest.readyState == 4){
            document.getElementById(div).innerHTML= ajaxRequest.responseText;
        }
    }

    ajaxRequest.open("GET", url + params, true);
    ajaxRequest.send(null);
    document.getElementById(div).innerHTML="<img src='images/ajax-loader.gif'/>";
}
function newDeleteCard(){
    var params="?source=1";
    params+="&card="+document.getElementById('card').value;
    var url = "includes/new_card_delete.php";
    var div = 'cardview';

    var http=createXMLHttpRequest();

    http.open("POST", url, true);

    //Send the proper header information along with the request
    http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http.setRequestHeader("Content-length", params.length);
    http.setRequestHeader("Connection", "close");

    http.onreadystatechange = function() {//Call a function when the state changes.
        if(http.readyState == 4 && http.status == 200) {
            var reply = http.responseText;
            //alert(reply);
            document.getElementById(div).innerHTML=reply;
            getNewCardList();

        }
    }
    http.send(params);
    document.getElementById(div).innerHTML="<img src='images/ajax-loader.gif'/>";
}
function deleteNewSpp(id){
    var Spp;
    var Cardno;

    Spp=id;
    Cardno=document.getElementById("card").value;

    var url = "includes/new_card_delete_spp.php";
    var div = 'currentSppList';
    var params = "?source=1";
    params+="&spp="+Spp;
    params+="&card="+Cardno;
    params+="&dt="+Date();

    var ajaxRequest = createXMLHttpRequest();

    // Create a function that will receive data sent from the server
    ajaxRequest.onreadystatechange = function(){
        if(ajaxRequest.readyState == 4){
            currentSppList()
        }
    }

    ajaxRequest.open("GET", url + params, true);
    ajaxRequest.send(null);
//document.getElementById(div).innerHTML="<img src='images/ajax-loader.gif'/>";
}
function SubmitNewCard(){
//first check all the header info is in

}
function moveCardToDatabase(){
    //newSaveHeader();
    var card=document.getElementById('card').value;
    var params="?source=1";
    params+="&cardno="+card;
    var url = "includes/new_card_upload.php";
    var div = 'cardview';

    var http=createXMLHttpRequest();

    http.open("POST", url, true);

    //Send the proper header information along with the request
    http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http.setRequestHeader("Content-length", params.length);
    http.setRequestHeader("Connection", "close");

    http.onreadystatechange = function() {//Call a function when the state changes.
        if(http.readyState == 4 && http.status == 200) {
            var reply = http.responseText;
            //alert(reply);
            document.getElementById(div).innerHTML=reply;
            getNewCardList();
            sendCardReval(card);

        }
    }
    http.send(params);
    document.getElementById(div).innerHTML="<img src='images/ajax-loader.gif'/>";
}
function newSwitchCard(){

    var params="?source=1";
    params+="&card="+document.getElementById('card').value;
    var url = "includes/new_card_switch_protocol.php";
    var div = 'cardview';

    var http=createXMLHttpRequest();

    http.open("POST", url, true);

    //Send the proper header information along with the request
    http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http.setRequestHeader("Content-length", params.length);
    http.setRequestHeader("Connection", "close");

    http.onreadystatechange = function() {//Call a function when the state changes.
        if(http.readyState == 4 && http.status == 200) {
            var reply = http.responseText;
            //alert(reply);
            document.getElementById(div).innerHTML=reply;
            getNewCardList(0);
        }
    }
    http.send(params);
    document.getElementById(div).innerHTML="<img src='images/ajax-loader.gif'/>";


}
/*end Adding new cards*/
/**********************************************************************************************************************************************************************************************/

/**********************************************************************************************************************************************************************************************/
/*start Adding new additional information*/
function newAddInfoSave(){
    var div = "editHeader";
    var params="source=1";
    if(!div) {
        return;
    }
    div = typeof div === "string" ? document.getElementById(div) : div;
    var elms = div.getElementsByTagName("*");

    for(var i = 0, maxI = elms.length; i < maxI; ++i) {
        var elm = elms[i];
        if(elm.type=="text") {
            fn=elm.name;
            nvl=elm.value;
            params+='&'+fn+'='+nvl;
        }else if(elm.type=="checkbox") {
            fn=elm.name;
            nvl=elm.value;
            if(nvl=='on'){
                nvl=1;
            }else{
                nvl=0;
            }
            //alert(nvl);
            params+='&'+fn+'='+nvl;
        }else if(elm.type=="hidden") {
            fn=elm.name;
            nvl=elm.value;
            params+='&'+fn+'='+nvl;
        }else{
            fn=elm.name;
            nvl=elm.value;
            params+='&'+fn+'='+nvl;
        }
    }
    //alert(params);

    var url = "includes/new_additional_save.php";
    div = 'cardview';

    var http=createXMLHttpRequest();

    http.open("POST", url, true);

    //Send the proper header information along with the request
    http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http.setRequestHeader("Content-length", params.length);
    http.setRequestHeader("Connection", "close");

    http.onreadystatechange = function() {//Call a function when the state changes.
        if(http.readyState == 4 && http.status == 200) {
            var reply = http.responseText;
            //alert(reply);
            document.getElementById(div).innerHTML=reply;
            RefreshAddInfoList();
        }
    }
    http.send(params);
    document.getElementById(div).innerHTML="<img src='images/ajax-loader.gif'/>";


}
function newAddInfoDelete(id){
    var params="?source=1";
    params+="&id="+id;
    var url = "includes/new_additional_info_delete.php";
    var div = 'cardview';

    var http=createXMLHttpRequest();

    http.open("POST", url, true);

    //Send the proper header information along with the request
    http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http.setRequestHeader("Content-length", params.length);
    http.setRequestHeader("Connection", "close");

    http.onreadystatechange = function() {//Call a function when the state changes.
        if(http.readyState == 4 && http.status == 200) {
            var reply = http.responseText;
            //alert(reply);
            document.getElementById(div).innerHTML=reply;
            RefreshAddInfoList();

        }
    }
    http.send(params);
    document.getElementById(div).innerHTML="<img src='images/ajax-loader.gif'/>";
}
function RefreshAddInfoList(){
    var url = "includes/list_new_addinfo.php";
    var div = 'data_view_list';
    var params = "?source=1";
    params += "&id="+Date();

    var ajaxRequest = createXMLHttpRequest();

    // Create a function that will receive data sent from the server
    ajaxRequest.onreadystatechange = function(){
        if(ajaxRequest.readyState == 4){
            document.getElementById(div).innerHTML= ajaxRequest.responseText;
        }
    }

    ajaxRequest.open("GET", url + params, true);
    ajaxRequest.send(null);
    document.getElementById(div).innerHTML="<img src='images/ajax-loader.gif'/>";
}
function AddNewAddInfo(){
    var url = "includes/new_additional_info.php";
    var div = 'cardview';
    var params = "?source=1";

    var ajaxRequest = createXMLHttpRequest();

    // Create a function that will receive data sent from the server
    ajaxRequest.onreadystatechange = function(){
        if(ajaxRequest.readyState == 4){
            document.getElementById(div).innerHTML= ajaxRequest.responseText;
        }
    }

    ajaxRequest.open("GET", url + params, true);
    ajaxRequest.send(null);
    document.getElementById(div).innerHTML="<img src='images/ajax-loader.gif'/>";
}
function getAddInfo(id){
    var url = "includes/new_additional_info.php";
    var div = 'cardview';
    var params = "?source=1";
    params+='&id='+id;
    params+='&dt='+Date();

    var ajaxRequest = createXMLHttpRequest();

    // Create a function that will receive data sent from the server
    ajaxRequest.onreadystatechange = function(){
        if(ajaxRequest.readyState == 4){
            document.getElementById(div).innerHTML= ajaxRequest.responseText;
        }
    }

    ajaxRequest.open("GET", url + params, true);
    ajaxRequest.send(null);
    document.getElementById(div).innerHTML="<img src='images/ajax-loader.gif'/>";
}
function Move_to_myList(){
    var vl;
    var txt;
    var sel;
    var myInd = document.getElementById("bcPool").selectedIndex
    sel=document.getElementById("bcPool").options[myInd];
    vl=sel.value
    txt=sel.text
    //alert(txt);

    AddItem(txt,vl);
    removeItem_pool();

    create_list();

}
function AddItem(Text,Value)
{
    // Create an Option object
    var opt = document.createElement("option");

    // Add an Option object to Drop Down/List Box
    document.getElementById("bcSel").options.add(opt);
    // Assign text and value to Option object
    opt.text = Text;
    opt.value = Value;


}
function removeItem_pool()
{
    var i;
    for(i=document.getElementById("bcPool").options.length-1;i>=0;i--)
    {
        if(document.getElementById("bcPool").options[i].selected)
            document.getElementById("bcPool").remove(i);
    //document.getElementById("lst_bird_pool").options[i].disabled=true;
    }


}
function removeItem_list()
{
    var i;
    for(i=document.getElementById("bcSel").options.length-1;i>=0;i--)
    {
        if(document.getElementById("bcSel").options[i].selected)
            document.getElementById("bcSel").remove(i);
    //document.getElementById("lst_bird_pool").options[i].disabled=true;
    }

    create_list();

}
function create_list(){

    var List=0;

    for(var i = 0; i < document.getElementById('bcSel').options.length; ++i){
        List=List+','+document.getElementById('bcSel').options[i].value;
    }

    document.getElementById('Breeding_code').value=List;

}
function detectEvent(e) {
    var evt = e || window.event;
    if(evt.keyCode==13){
        fn_refine_bird_pool();
    }
}
function moveAddInfoToDatabase(){
    var id=document.getElementById('ID').value;
    var params="?source=1";
    params+="&id="+id;
    var url = "includes/new_additional_info_upload.php";
    var div = 'cardview';

    var http=createXMLHttpRequest();

    http.open("POST", url, true);

    //Send the proper header information along with the request
    http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http.setRequestHeader("Content-length", params.length);
    http.setRequestHeader("Connection", "close");

    http.onreadystatechange = function() {//Call a function when the state changes.
        if(http.readyState == 4 && http.status == 200) {
            var reply = http.responseText;
            //alert(reply);
            document.getElementById(div).innerHTML=reply;
            RefreshAddInfoList();

        }
    }
    http.send(params);
    document.getElementById(div).innerHTML="<img src='images/ajax-loader.gif'/>";
}

/*end additional information*/
/**********************************************************************************************************************************************************************************************/

/**********************************************************************************************************************************************************************************************/
/*edit incidentals*/
function getIncid(editable){
    var url = "includes/edit_incids.php";
    var div = 'cardview';
    var params = "source=1";
    params+="&editable="+editable;

    var http=createXMLHttpRequest();

    http.open("POST", url, true);

    //Send the proper header information along with the request
    http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http.setRequestHeader("Content-length", params.length);
    http.setRequestHeader("Connection", "close");

    http.onreadystatechange = function() {//Call a function when the state changes.
        if(http.readyState == 4 && http.status == 200) {
            var reply = http.responseText;
            //alert(reply);
            document.getElementById(div).innerHTML=reply;
        }
    }
    http.send(params);
    document.getElementById(div).innerHTML="<img src='images/ajax-loader.gif'/>";
}
function getIncidList(){
    var term = document.getElementById('search_term').value;
    var field = document.getElementById('search_field').value;
    var url = "includes/list_incids.php";
    var div = 'data_view_list';
    var params = "?source=1";
    params+="&term="+term;
    ;
    params+="&field="+field;

    var ajaxRequest = createXMLHttpRequest();

    // Create a function that will receive data sent from the server
    ajaxRequest.onreadystatechange = function(){
        if(ajaxRequest.readyState == 4){
            document.getElementById(div).innerHTML= ajaxRequest.responseText;
        }
    }

    ajaxRequest.open("GET", url + params, true);
    ajaxRequest.send(null);
    document.getElementById(div).innerHTML="<img src='images/ajax-loader.gif'/>";
}
function editSaveIncid(){

    var div = "editHeader";
    var params="?source=1";
    if(!div) {
        return;
    }
    div = typeof div === "string" ? document.getElementById(div) : div;
    var elms = div.getElementsByTagName("*");

    for(var i = 0, maxI = elms.length; i < maxI; ++i) {
        var elm = elms[i];
        if(elm.type=="text") {
            fn=elm.name;
            nvl=elm.value;
            params+='&'+fn+'='+nvl;
        }else if(elm.type=="checkbox") {
            fn=elm.name;
            nvl=elm.value;
            if(nvl=='on'){
                nvl=1;
            }else{
                nvl=0;
            }
            //alert(nvl);
            params+='&'+fn+'='+nvl;
        }else if(elm.type=="hidden") {
            fn=elm.name;
            nvl=elm.value;
            params+='&'+fn+'='+nvl;
        }else if(elm.type=="textarea") {
            fn=elm.name;
            nvl=elm.value;
            params+='&'+fn+'='+nvl;
        }
    }
    //alert(params);

    var url = "includes/edit_incids_save.php";
    var div = 'cardview';

    var http=createXMLHttpRequest();

    http.open("POST", url, true);

    //Send the proper header information along with the request
    http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http.setRequestHeader("Content-length", params.length);
    http.setRequestHeader("Connection", "close");

    http.onreadystatechange = function() {//Call a function when the state changes.
        if(http.readyState == 4 && http.status == 200) {
            var reply = http.responseText;
            //alert(reply);
            document.getElementById(div).innerHTML=reply;
        }
    }
    http.send(params);
    document.getElementById(div).innerHTML="<img src='images/ajax-loader.gif'/>";

}


/**********************************************************************************************************************************************************************************************/

/**********************************************************************************************************************************************************************************************/
/*logins*/
function logout(){

    eraseCookie('ADUID');
    eraseCookie('ADUProj');

    window.location ='index.php';

}
function createCookie(name,value,minutes) {
    if (minutes) {
        var date = new Date();
        date.setTime(date.getTime()+(minutes*60*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}
function eraseCookie(name) {
    createCookie(name,"",-1);
}
/**********************************************************************************************************************************************************************************************/

/**********************************************************************************************************************************************************************************************/
/*spp edit div*/
function creatediv(id,cardno) {
    //first delete the existing div*/
    var olddiv=document.getElementById("div_edit_spp");
    var newdiv = document.createElement('div');
    newdiv.setAttribute('id', "div_edit_spp");

    try{
        document.getElementById('rightdynamic').removeChild(olddiv);
    }catch(err){
    }

    var url = "includes/edit_spp_record.php";
    var params = "?source=1";
    params+="&card="+cardno;
    params+="&id="+id;

    var ajaxRequest = createXMLHttpRequest();

    // Create a function that will receive data sent from the server
    ajaxRequest.onreadystatechange = function(){
        if(ajaxRequest.readyState == 4){
            newdiv.innerHTML= ajaxRequest.responseText;
            showdeadcenterdiv(200,700,'div_edit_spp');
        }
    }

    ajaxRequest.open("GET", url + params, true);
    ajaxRequest.send(null);

    /*disable actual card*/
    document.getElementById('rightdynamicMask').style.display="inline";
    document.getElementById('rightdynamic').appendChild(newdiv);
}
function close_creatediv(){
    var olddiv=document.getElementById("div_edit_spp");

    try{
        document.getElementById('rightdynamic').removeChild(olddiv);
    }catch(err){
    }
    document.getElementById('rightdynamicMask').style.display="none";
}
function changeSelectedSpp(source,target){
    var spp = source.value;
    document.getElementById(target).value=spp;
}
function processSppEdit(tp){
    var id = document.getElementById('edit_id').value;
    var spp = document.getElementById('edit_spp').value;
    var card = document.getElementById('edit_cardno').value;

    var url = "includes/edit_spp_save.php";
    var params = "?source=1";
    params+="&id="+id;
    params+="&spp="+spp;
    params+="&card="+card;
    params+="&type="+tp;

    var ajaxRequest = createXMLHttpRequest();

    // Create a function that will receive data sent from the server
    ajaxRequest.onreadystatechange = function(){
        if(ajaxRequest.readyState == 4){
            var res = ajaxRequest.responseText;
            if(res==1){
                var olddiv=document.getElementById("div_edit_spp");
                try{
                    document.getElementById('rightdynamic').removeChild(olddiv);
                }catch(err){
                }
                getCard(card);
                document.getElementById('rightdynamicMask').style.display="none";

            }else{
                alert(res);
            }
        }
    }

    ajaxRequest.open("GET", url + params, true);
    ajaxRequest.send(null);

}
function sendCardReval(card){
    var url = "includes/reval_card.php";
    var params = "?source=1";
    params+="&card="+card;

    var ajaxRequest = createXMLHttpRequest();

    // Create a function that will receive data sent from the server
    ajaxRequest.onreadystatechange = function(){
        if(ajaxRequest.readyState == 4){
            alert(ajaxRequest.responseText);
        }
    }

    ajaxRequest.open("GET", url + params, true);
    ajaxRequest.send(null);
}
function showdeadcenterdiv(Xwidth,Yheight,divid) {
    // First, determine how much the visitor has scrolled

    var scrolledX, scrolledY;
    if( self.pageYOffset ) {
        scrolledX = self.pageXOffset;
        scrolledY = self.pageYOffset;
    } else if( document.documentElement && document.documentElement.scrollTop ) {
        scrolledX = document.documentElement.scrollLeft;
        scrolledY = document.documentElement.scrollTop;
    } else if( document.body ) {
        scrolledX = document.body.scrollLeft;
        scrolledY = document.body.scrollTop;
    }

    // Next, determine the coordinates of the center of browser's window

    var centerX, centerY;
    if( self.innerHeight ) {
        centerX = self.innerWidth;
        centerY = self.innerHeight;
    } else if( document.documentElement && document.documentElement.clientHeight ) {
        centerX = document.documentElement.clientWidth;
        centerY = document.documentElement.clientHeight;
    } else if( document.body ) {
        centerX = document.body.clientWidth;
        centerY = document.body.clientHeight;
    }

    // Xwidth is the width of the div, Yheight is the height of the
    // div passed as arguments to the function:
    var leftOffset = scrolledX + (centerX - Xwidth) / 2;
    var topOffset = scrolledY + (centerY - Yheight) / 2;
    // The initial width and height of the div can be set in the
    // style sheet with display:none; divid is passed as an argument to // the function
    var o=document.getElementById(divid);
    var r=o.style;
    r.position='absolute';
    r.top = topOffset + 'px';
    //r.left = leftOffset + 'px';
    r.display = "block";
}
/**********************************************************************************************************************************************************************************************/

/**********************************************************************************************************************************************************************************************/
/*save permissions*/
function SaveChanges(id){
    var level = document.getElementById('level'+id).value;

    var url = "ajax/permission_save.php";
    var div = 'perm'+id;
    var savingdiv = document.getElementById('savingdiv'+id)
    var params = "?source=1";
    params+="&id="+id;
    params+="&level="+level;

    var ajaxRequest = createXMLHttpRequest();

    // Create a function that will receive data sent from the server
    ajaxRequest.onreadystatechange = function(){
        if(ajaxRequest.readyState == 4){
            if(ajaxRequest.responseText==1){
                savingdiv.innerHTML= '<strong>Saved</strong>';
            }else{
                savingdiv.innerHTML= '<span class="accent_red">Check!</span>';
                alert(ajaxRequest.responseText);
            }

        }
    }

    ajaxRequest.open("GET", url + params, true);
    ajaxRequest.send(null);
    savingdiv.innerHTML="<img src='images/ajax-loader.gif'/>";
}
 
