var XmlHttp;
var srcListItem;
var id;
var gdelAddBNames;
var gerror = "error";
var gFrame = "";
var gBabyId = "";
var sendReq = getXmlHttpRequestObject();

var receiveReq = getXmlHttpRequestObject();
var lastMessage = 0;
var mTimer;
var requestUrlg;
//Gets the browser specific XmlHttpRequest Object
function getXmlHttpRequestObject() {
    if (window.XMLHttpRequest) {
        return new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        return new ActiveXObject("Microsoft.XMLHTTP");
    } else {
        alert("Status: Cound not create XmlHttpRequest Object.  Consider upgrading your browser.");
    }
}

function startChat() {
    //Set the focus to the Message Box.
    //document.getElementById('txt_message').focus();

    //Start Recieving Messages.
    getResponseText();
}
function HandleResponse() {

    if (sendReq.readyState == 4 || sendReq.readyState == 0) {

        if (sendReq.status == 200) {
            gerror = "noerror";
            HandleReceiveStateAndCityData(sendReq.responseXML);

        }
        else {
            gerror = "error";
            ChangeTextImplement(gdelAddBNames, gBabyId)
            alert("oops!! Check your Internet Connection.");

        }


    }

}


function getResponseText() {
    if (receiveReq.readyState == 4 || receiveReq.readyState == 0) {
        receiveReq.open("GET", 'delbabynames.aspx', true);
        receiveReq.onreadystatechange = HandleResponse;
        receiveReq.send(null);
    }
}


function handleSendText() {
    HandleResponse();
}


function ChangeText(delAddBNames, BabyId) {
   // alert("ChangeText")
   // alert(delAddBNames)
   // alert(BabyId)
    gFrame = "left"
    gdelAddBNames = delAddBNames
    gBabyId = BabyId
    var requestUrl;
    var param;
    RefreshFrame();
    if (eval(delAddBNames).innerHTML == "Add") {
        requestUrl = "delbabynames.aspx?bnid=" + BabyId + "&act=Add";
        requestUrlg = requestUrl
        ChangeTextImplement(delAddBNames, BabyId)
         param = 'action=Add';
    }
    else {
        requestUrl = "delbabynames.aspx?bnid=" + BabyId + "&act=Add";
        requestUrlg = requestUrl
        ChangeTextImplement(delAddBNames, BabyId)
         param = 'action=Delete';
    }
    if (sendReq.readyState == 4 || sendReq.readyState == 0) {
        sendReq.open("POST", requestUrlg, true);
        sendReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        sendReq.onreadystatechange = handleSendText;
        sendReq.send(param);
    }
    return false
}

function ChangeTextRight(delAddBNames, BabyId) {
   // alert("ChangeTextRight")
    //alert(delAddBNames)
    //alert(BabyId)

    gFrame = "right"
    gdelAddBNames = delAddBNames
    gBabyId = BabyId
    var param;

    RefreshFrame();
    var requestUrl;
    if (eval(delAddBNames).innerHTML == "Add") {

        ChangeTextImplement(delAddBNames, BabyId)
        requestUrl = "delbabynames.aspx?bnid=" + BabyId + "&act=Add";
        requestUrlg = requestUrl
         param = 'action=Add';
    }
    else {

        ChangeTextImplement(delAddBNames, BabyId)
        requestUrl = "delbabynames.aspx?bnid=" + BabyId + "&act=Add";
        requestUrlg = requestUrl
         param = 'action=Delete';
    }

    if (sendReq.readyState == 4 || sendReq.readyState == 0) {
        sendReq.open("POST", requestUrl, true);
        sendReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        sendReq.onreadystatechange = handleSendText;
        sendReq.send(param);

    }


    return false

}

function ChangeTextImplement(delAddBNames, BabyId) {
    gdelAddBNames = gdelAddBNames
    gBabyId = gBabyId
    if (gFrame == "left") {

        if (eval(gdelAddBNames).innerHTML == "Add") {
            eval(gdelAddBNames).innerHTML = "Delete";
            //ChangeDataGridTextDel(gBabyId)
        }
        else {
            eval(gdelAddBNames).innerHTML = "Add"
            //ChangeDataGridText(gBabyId)
        }

    }
    else {
        if (eval(gdelAddBNames).innerHTML == "Add") {
            eval(gdelAddBNames).innerHTML = "Delete";
        }

        else {
         //alert("hello")
            ChangeDataGridText(gBabyId)
        }

    }

}




function HandleReceiveStateAndCityData(xmlfile) {
    //gFrame=gFrame
    //var gFrame1 = gFrame;

    //alert("HandleReceiveStateAndCityData")

    var xmldoc = xmlfile;
    var strTable = null;
    var strrow = false;
    strtable = "<table width='100%' cellspacing=2 cellpadding=0  class='tblBorder_BabyNamesGridItemCells'>"
    var baby_node = xmldoc.getElementsByTagName("baby");
    var n_messages = baby_node.length
    var slno = 0
    for (i = baby_node.length - 1; i >= 0; i--) {
        var babyname_node = baby_node[i].getElementsByTagName("babyname");
        var babyid_node = baby_node[i].getElementsByTagName("babynameid");
        if (babyid_node[0].firstChild.nodeValue.length == 1) {
            strtable += "<tr><td width='5%' class='tdBorder_MyNamesList'>" + (slno + 1) + ".&nbsp;&nbsp;" + "</td>"
            strtable += "<td width='87%' class='tdBorder_MyNamesList'><a class='a_MyNamesList' href='meaning_of_" + babyname_node[0].firstChild.nodeValue + ".aspx'>" + babyname_node[0].firstChild.nodeValue + "</td>"
            strtable += "<td width='8%' class='tdBorder_MyNamesList'> <a disabled class='a_MyNamesList' id=a1 ><img border='0' src='images/delete-box.gif'/></a>  </td></tr>"
            slno = slno + 1

        }

        else {
            strtable += "<tr><td width='5%' class='tdBorder_MyNamesList'>" + (slno + 1) + ".&nbsp;&nbsp;" + "</td>"
            strtable += "<td width='87%' class='tdBorder_MyNamesList'><a class='a_MyNamesList' href='meaning_of_" + babyname_node[0].firstChild.nodeValue + ".aspx'>" + babyname_node[0].firstChild.nodeValue + "</td>"
            strtable += "<td width='8%' class='tdBorder_MyNamesList'> <a href='#' class='a_MyNamesList' id=a1 onclick='ChangeTextRight(this," + babyid_node[0].firstChild.nodeValue + ")'><img border='0' src='images/delete-box.gif'/></a>  </td></tr>"
            slno = slno + 1
        }
        strrow = true
    }

    if (strrow == false) {
        for (i = 0; i <= 4; i++) {

            strtable += "<tr><td width='5%' class='tdBorder_MyNamesList'>" + (i + 1) + ".&nbsp;&nbsp;" + "</td>"
            strtable += "<td width='87%' class='tdBorder_MyNamesList'><a class='a_MyNamesList' >-</td>"
            strtable += "<td width='8%' class='tdBorder_MyNamesList'> <a  class='a_MyNamesList' id=a1 ><img border='0' src='images/delete-box.gif'/></a>  </td></tr>"



        }

    }

    strtable += "</table>"

    eval(gMainContent + 'tdbabyname').innerHTML = strtable
}


function ChangeDataGridText(babyNameId) {

   // var gridViewCtlId = ctlBabyNames;
    var gridViewCtl = null;
    var curSelRow = null;
    var curRowIdx = -1;
    var pageSize = 30
    var cellValue = null
   // alert("1")
    gridViewCtl = document.getElementById(gMainContent + 'ctlBabyNames');
    for (i = 1; i <= pageSize; i++) {
        var selRow = gridViewCtl.rows[i];
        //alert("selRow:" + selRow)
        if (null != selRow) {
            curSelRow = selRow;
            var gridRow = gridViewCtl.rows[i];
            var gridCell = gridRow.cells[0];

            //cellValue= gridCell.innerText;
            cellValue = gridCell.innerText || gridCell.textContent;
            if (trim(cellValue) == babyNameId) {
                gridCell = gridRow.cells[7];
                gridCell.innerHTML = "<table align='center' class='tblBorder_BabyNamesGridItemCells'><tr><td width='45px' align='center' ><a href='#' class='a_AddDelete'   onclick='ChangeText(this," + babyNameId + ")'>Add</a></td></tr></table> "
                break;
            }


        }

    }

}

function ChangeDataGridTextDel(babyNameId) {

    var gridViewCtlId = ctlBabyNames;
    var gridViewCtl = null;
    var curSelRow = null;
    var curRowIdx = -1;
    var pageSize = 30
    var cellValue = null
    gridViewCtl = document.getElementById('ctlBabyNames');
    for (i = 1; i <= pageSize; i++) {
        var selRow = gridViewCtl.rows[i];

        if (null != selRow) {
            curSelRow = selRow;
            var gridRow = gridViewCtl.rows[i];
            var gridCell = gridRow.cells[0];

            cellValue = gridCell.innerText;

            if (trim(cellValue) == babyNameId) {
                gridCell = gridRow.cells[7];

                gridCell.innerHTML = "<table align='center' class='tblBorder_BabyNamesGridItemCells'><tr><td width='45px' align='center' ><a href='#' id='gridViewCtlId' class='a_AddDelete'  onclick='ChangeText(this," + babyNameId + ")'>Delete</a></td></tr></table> "

                break;
            }


        }

    }

}




function trim(instr) {
    var reFirst = /\S/; 	// regular expression for first non-white char
    var reLast = /\s+$/; // regular expression for first white char after last non-white char
    var firstChar = instr.search(reFirst);
    var lastChar = instr.search(reLast);

    if (lastChar == -1)
        lastChar = instr.length;
    outstr = instr.substring(firstChar, lastChar);
    return outstr;
}

function RefreshFrame() {

    document.getElementById('divAdvertisement').innerHTML = ""
    document.getElementById('divAdvertisement').height = "0px"
    document.getElementById('divAdvertisement').style.display = "none"
    //document.getElementById('fraAdvertisement').contentWindow.location.reload()
    document.getElementById('fraAdvertisement').height = "615px"
    
    //To uncomment //document.getElementById('fraAdvertisement').contentWindow.location.href = '../advertisement/display.aspx'
}

		
