function GetCleanTable(obj, replacetxt, replacewith)
{
    var str = "<table style='text-align:center' cellspacing='1' cellpadding='0' >";
    $("tr", $(obj)).each(function (index)
    {
        str += "<tr>";
        $("th", $(this)).each(function (index)
        {
            str += "<td>" + $(this).text() + "</td>";
        });
        $("td", $(this)).each(function (index)
        {
            var i = $(this).attr('colspan');
            var spn = i != undefined ? "colspan='" + i + "'" : "";
            var s = $(this).text();
            if (replacetxt != undefined)
                s = s.replace(replacetxt, replacewith);
            str += "<td " + spn + ">" + s + "</td>";
        });
        str += "</tr>";
    });

    str += "</table>";
    return str;
}

function ParserTheDataForRUN(data)
{
    var data2 = "Running status not available now, please try again later.<br/>You may view the trainenquiry.com tab for the result.";
    var Error = $("#lblMessage", $(data)).html();
    
    if (Error == "")
    {
        var table = $("#MyDataGrid", $(data));
        if (table != null)
            data2 = GetCleanTable(table).replace(/ 2012/gi,"");;
    }
    else
        data2 = Error;
    return (data2);
}

function ParserTheDataForFare(data)
{
    var data2 = "Fare not available now, please try again later.<br/>You may view the Indianrail tab for the result.";
    $("table", $(data)).each(function (index)
    {
        if ($('td:first', this).text().indexOf("Fare Enquiry") == 1)
        {
            data2 = "";
            $("table", $(this)).each(function (index)
            {
                var s = GetCleanTable(this);
                if (s.indexOf("admagnet") > 0)
                    s = "";
                data2 += s +"<br/>";
            });
        }
    });

    return (data2);
}

function ParserTheDataForAVL(data)
{
    //return (data);
    data = data.replace(/<TH ALIGN = Center/gi, "<td").replace(/TH>/gi, "td>");

    var data2 = "Availabilty status could not be accessed.<br/>You may view the Indianrail tab for the result.";
    
    $("h2", $(data)).each(function (index)
    {
        data2 = $(this).text();
    });

    $("table", $(data)).each(function (index)
    {
        if ($('td:first', this).text() == "Train Number") data2 = GetCleanTable(this) + "<br/>";

        if ($(this).html().indexOf("Date (DD-MM-YYYY") > 0)
            data2 += GetCleanTable(this);
    });

    return (data2);
}

function ParserTheDataForPNR(data)
{
    //return (data);
    var data2 = "PNR status not available now, please try again later.";

    $("h2", $(data)).each(function (index)
    {
        data2 = $(this).text();
    });

    $("table", $(data)).each(function (index)
    {
        if ($('td:first', this).text() == "Journey Details") data2 = GetCleanTable(this) + "<br/>";
        if ($('td:first', this).text() == "S. No.") data2 += GetCleanTable(this);
    });

    return (data2);
}

function GetAVLScript(Data)
{
    var sData = Data.split(':');

    return "document.getElementById('lccp_trnno').value='" + sData[0] + "';"
        + "document.getElementById('lccp_srccode').value='" + sData[1] + "';"
        + "document.getElementById('lccp_dstncode').value='" + sData[2] + "';"
        + "document.getElementById('lccp_day').value='" + sData[3] + "';"
        + "document.getElementById('lccp_month').value='" + sData[4] + "';"
        + "document.getElementById('lccp_class1').value='" + sData[6] + "';"
        + "document.getElementById('lccp_quota').value='" + sData[7] + "';"
        + "document.forms[0].elements['submit'].click();"
        + "document.forms[0].submit();"
}

function GetFAREScript(Data)
{
    var sData = Data.split(':');

    return "document.forms[0].elements['lccp_trnno'].value ='" + sData[0] + "';"
            + "document.forms[0].elements['lccp_srccode'].value ='" + sData[1] + "';"
            + "document.forms[0].elements['lccp_dstncode'].value ='" + sData[2] + "';"
            + "document.forms[0].elements['lccp_day'].value ='" + sData[3] + "';"
            + "document.forms[0].elements['lccp_month'].value ='" + sData[4] + "';"
            + "document.forms[0].elements['lccp_classopt'].value ='" + sData[6] + "';"
            + "document.forms[0].elements['lccp_age'].value ='" + sData[7] + "';"
            + "document.forms[0].elements['lccp_conc'].value ='" + sData[8] + "';"
            + "document.forms[0].submit();"

}

function GetPNRScript(Data)
{
    //return "document.forms[0].elements['lccp_pnrno1'].value ='" + Data.substr(0, 3) + "';"
        //+ "document.forms[0].elements['lccp_pnrno2'].value ='" + Data.substr(3) + "';"
      //  + "document.forms[0].submit();"
    return "document.forms[0].elements['lccp_pnrno1'].value ='" + Data + "';document.forms[0].submit();"
}

function GetTERunURL(Data)
{
    var sData = Data.split(':');
    
    //return "http://www.trainenquiry.com/status.asp?lccp_trn_no=" + sData[0] + "&lccp_day=" + sData[2] + "&lccp_month=" + sData[3] + "&lccp_year=" + sData[4] + "&lccp_srcdest=" + sData[1];
    return "http://www.trainenquiry.com/RunningTT_Display.aspx?drop_sel=" + sData[0] + "&date=" + sData[2] + "%2f" + sData[3] + "%2f" + sData[4] + "&queryDisplay=" + sData[0];
}

