﻿//// JScript File


function addDelRow(mode, rowid) {
    var str
    var inputvalue_desc

    str = ''
    rowcnt = document.getElementById("hidrow").value
    if (mode == 'del') {
        if (rowcnt == 1) {
            alert("This operation cannot be performed");
            return;
        }
    } else {
        rowcnt = parseInt(rowcnt) + 1
    }

    colcount = document.getElementById("hidcol").value

    str = str + '<table>'

    for (rownum = 1; rownum <= rowcnt; rownum++) {
        r_name = rownum;
        if (mode == 'del') {
            if (rownum == rowid) continue;
            if (rownum > rowid) r_name = parseInt(r_name) - 1;
        }

        str = str + '<tr id=\'Row_' + rownum + '\' >';
        //str = str + '<td><img src=\"../images/-.gif\" name=\'del_' + rownum + '\' value=\'-\' onclick=\"addDelRow(\'del\',' + r_name + ')\"></td>'

        str = str + '<td><input type=\"submit\" style=\"width:20px;\" id=\"del_' + rownum + '\' name=\"del_' + rownum + '\' value=\'&#45;\' onclick=\"addDelRow(\'del\',' + r_name + ')\"></td>'
        for (colcnt = 1; colcnt <= colcount; colcnt++) {
            if (document.getElementById("R" + rownum + "_" + colcnt))
                inputvalue_desc = document.getElementById("R" + rownum + "_" + colcnt).value
            else
                inputvalue_desc = ''
            str = str + '<td><input class=\'centeralign\' type=\'text\' id=\'R' + r_name + '_' + colcnt + '\' name=\'R' + r_name + '_' + colcnt + '\'  value=\'' + inputvalue_desc + '\'></td>'
        }
        //str = str + '<td><img src=\"../images/+.gif\" name=\'add_' + r_name + '\' value=\'+\' onclick=\"addDelRow(\'add\',0)\"></td>'
        str = str + '<td><input type=\"submit\" style=\"width:20px;\" id=\"del_' + rownum + '\ name=\"add_' + r_name + '\' value=\'&#43;\' onclick=\"addDelRow(\'add\',0)\"></td>'
        str = str + '</tr>'

    }
    if (mode == 'del') rowcnt = parseInt(rowcnt) - 1
    document.getElementById("hidrow").value = rowcnt;
    document.getElementById("hfrow").value = rowcnt;
    str = str + '</table>'

    document.getElementById('BM_table').innerHTML = ''
    document.getElementById('BM_table').innerHTML = str
}


function getSelTextBold() {
    var txt = '';
    if (window.getSelection) {
        txt = window.getSelection();
    }
    if (document.getSelection) {
        txt = document.getSelection();
    }
    else if (document.selection) {
        var selection = document.selection;
        var newRng = selection.createRange().text;
        //newRng.select();
        var html_selection = newRng;

        if (html_selection == '') {
            alert("Please Select text below!");
        }
        else {
            html_selection = "<b>" + html_selection + "</b>"
            document.selection.createRange().text = html_selection;
        }
        return false;
    }
    else return;

}

function getSelTextItalic() {
    var txt = '';
    if (window.getSelection) {
        txt = window.getSelection();
    }
    else if (document.getSelection) {
        txt = document.getSelection();
    }
    else if (document.selection) {
        var selection = document.selection;
        var newRng = selection.createRange();
        newRng.select();
        html_selection = newRng.htmlText;

        if (html_selection == '') {
            alert("Please Select text below!");
        }
        else {
            html_selection = "<i>" + html_selection + "</i>"
            document.selection.createRange().text = html_selection;
        }
        return false;
    }
    else return;

}

function getSelTextUnderLine() {
    var txt = '';
    if (window.getSelection) {
        txt = window.getSelection();
    }
    else if (document.getSelection) {
        txt = document.getSelection();
    }
    else if (document.selection) {
        var selection = document.selection;
        var newRng = selection.createRange();
        newRng.select();
        html_selection = newRng.htmlText;

        if (html_selection == '') {
            alert("Please Select text below!");
        }
        else {
            html_selection = "<u>" + html_selection + "</u>"
            document.selection.createRange().text = html_selection;
        }
        return false;
    }
    else return;
}

/*************************** 23 oct 2008 Created By Ashwini *********************/

function add_FormBuilder_onload() {

    if (document.getElementById("hdn_Exist_rec").value == "") {
        num = eval(document.getElementById("tot_count").value) + 1;
        var divIdName = "my" + num + "Div";
        var newdiv = document.createElement('span');
        newdiv.setAttribute("id", divIdName);
        var str = "";

        /****************************** Header Part *************************/
        str = "<div  id=\"mainDiv\" class=\"width_frm_content float_left margin_left margin_right_main_div\" ";
        str = str + "<span>";
        str = str + "<div class=\"width_frm_content float_left margin_left margin_right_main_div\" >";
        str = str + "<div class=\"float_left margin_right frmLabel\">";
        str = str + " Field Type";
        str = str + " </div>";
        str = str + " <div class=\"float_left margin_right frmLabel\">";
        str = str + " Field name";
        str = str + " </div>";
        str = str + " <div class=\"float_left margin_right frmLabel width_txt_data\">";
        str = str + " Field Data";
        str = str + " </div>";
        str = str + " <div class=\"float_left  frmLabel  margin_left_ord_Header\"  >";
        str = str + " Is Mandatory";

        str = str + "</div>";
        str = str + "<div class=\"float_left frmLabel margin_left_ord\">";
        str = str + "Order No";
        str = str + "</div>";
        str = str + "<div class=\"float_left margin_right frmLabel\"> ";
        str = str + "</div>";
        str = str + "</div>";
        str = str + "</span>";
        str = str + "</div>";

        /****************************** Header Part *************************/


        str = str + " <div class=\"width_frm_content float_left margin_left_js margin_right_main_div\">";
        str = str + " <div class=\"float_left margin_right\">";
        str = str + " <select runat=\"server\" id=\"SelectType" + num + "\"" + ">";
        str = str + " <option id=\"1\" selected=\"selected\">CheckBox</option>";
        str = str + " <option id=\"2\">DropDown</option>";
        str = str + " <option id=\"3\">Radio Button</option>";
        str = str + " <option id=\"4\">TextArea</option>";
        str = str + " <option id=\"5\">TextBox</option>";
        str = str + " </select>";
        str = str + " </div>";
        str = str + " <div class=\"float_left\">";
        str = str + " <input runat=\"server\" id=\"txtName" + num + "\"" + " type=\"text\" title=\"Name\" />";
        str = str + " </div>";
        str = str + " <div class=\"float_left paddlt35\">";
        str = str + " <textarea  runat=\"server\" id=\"txtData" + num + "\"" + "cols=\"20\" rows=\"3\" title=\"Data\"></textarea>";
        str = str + " </div>";
        str = str + " <div class=\"float_left paddlt75\" >";
        str = str + " <input runat=\"server\" id=\"Checkbox" + num + "\"" + "type=\"checkbox\" title=\"Mandetory\"/>";
        str = str + " </div>";
        str = str + "  <div class=\"float_left paddlt85\">";
        str = str + "  <input runat=\"server\" id=\"OrdNo" + num + "\"" + "type=\"text\" title=\"Order no.\" class=\"width_textbox\"/>";
        str = str + "  </div>";
        str = str + " <div class=\"float_left paddlt35\"> ";
        str = str + " <img  id=\"a_add" + num + "\"" + "src=\"../images/+.gif\" title=\"Add More\"  onclick=\"javascript:Add_more()\"    />";
        str = str + " </div>";
        str = str + " </div>";
        newdiv.innerHTML = str;
        document.getElementById("selectTargetCenter").appendChild(newdiv);
        document.getElementById("tot_count").value = num;
    }
    else {
        document.getElementById("selectTargetCenter").innerHTML = document.getElementById("hdn_Exist_rec").value;
    }

}
function remove_frm_Content(delDiv, num) {
    var ni = document.getElementById("selectTargetCenter");
    ni.removeChild(document.getElementById(delDiv));
    document.getElementById("tot_count").value = num - 1;
}

function Add_more() {
    num = eval(document.getElementById("tot_count").value) + 1;
    var divIdName = "my" + num + "Div";
    var newdiv = document.createElement('span');
    newdiv.setAttribute("id", divIdName);
    var str = "";
    str = " <div class=\"width_frm_content float_left margin_left_next margin_right_main_div\">";
    str = str + " <div class=\"float_left margin_right\">";
    str = str + " <img  id=\"a_sub" + num + "\"" + "src=\"../images/-.gif\" title=\"Delete\" onclick=\"javascript:remove_frm_Content('" + divIdName + "','" + num + "')\"/>";
    str = str + " </div>";
    str = str + " <div class=\"float_left margin_right\">";
    str = str + " <select  runat=\"server\" id=\"SelectType" + num + "\"" + " onchange=\"javascript:visibility(" + num + ")\">";
    str = str + " <option id=\"1\" selected=\"selected\">CheckBox</option>";
    str = str + " <option id=\"2\">DropDown</option>";
    str = str + " <option id=\"3\">Radio Button</option>";
    str = str + " <option id=\"4\">TextArea</option>";
    str = str + " <option id=\"5\">TextBox</option>";
    str = str + " </select>";
    str = str + " </div>";
    str = str + " <div class=\"float_left\">";
    str = str + " <input runat=\"server\" id=\"txtName" + num + "\"" + " type=\"text\" title=\"Name\" />";
    str = str + " </div>";
    str = str + "<div class=\"float_left paddlt35\">";
    str = str + "<textarea  runat=\"server\" id=\"txtData" + num + "\"" + "cols=\"20\" rows=\"3\" title=\"Data\"></textarea>";
    str = str + "</div>";
    str = str + "<div class=\"float_left paddlt75\" >";
    str = str + "<input runat=\"server\" id=\"Checkbox" + num + "\"" + "type=\"checkbox\" title=\"Mandetory\"/>";
    str = str + "</div>";
    str = str + "<div class=\"float_left paddlt85\">";
    str = str + "<input  runat=\"server\" id=\"OrdNo" + num + "\"" + "type=\"text\" title=\"Order no.\"  class=\"width_textbox\" />";
    str = str + "</div>";
    str = str + "<div class=\"float_left paddlt35\"> ";
    str = str + "<img  id=\"a_add" + num + "\"" + "src=\"../images/+.gif\" title=\"Add More\"   onclick=\"javascript:Add_more()\" />";
    str = str + "</div>";
    str = str + "</div>";


    newdiv.innerHTML = str;
    document.getElementById("selectTargetCenter").appendChild(newdiv);
    document.getElementById("tot_count").value = num;
}

/*************************** 23 oct 2008 End*********************/
/*************************** 24 oct 2008 *********************/

function trim(str) {
    var str1 = str.replace(/\S/g, "|");
    var i = str1.indexOf("|") - 1;
    var j = str1.lastIndexOf("|") + 1;
    var trimStr = str.substring(0, i).replace(/\s/g, "") + str.substring(i + 1, j);
    trimStr = trimStr + str.substring(j).replace(/\s/g, "");
    return trimStr;
}

//function StoreData() {
//    var Total_Rec = document.getElementById("tot_count").value;
//    var i;
//    var val_rec = "";
//    document.getElementById("hdn_Rec_Val").value = "";
//    for (i = 1; i <= Total_Rec; i++) {
//        var index = (document.getElementById("SelectType" + i + "").selectedIndex);
//        val_rec = val_rec + (document.getElementById("SelectType" + i + "").options[index].text) + "~";
//        val_rec = val_rec + (document.getElementById("txtName" + i + "").value) + "~";
//        val_rec = val_rec + (document.getElementById("txtData" + i + "").value) + "~";
//        val_rec = val_rec + (document.getElementById("Checkbox" + i + "").checked) + "~";
//        val_rec = val_rec + (document.getElementById("OrdNo" + i + "").value) + ";";
//    }
//    document.getElementById("hdn_Rec_Val").value = val_rec;
//}


function StoreData()
 {
    var Total_Rec = document.getElementById("tot_count").value;
    var i;
    var val_rec = "";
    document.getElementById("hdn_Rec_Val").value = "";
    for (i = 1; i <= Total_Rec; i++) 
    {       
        if (document.getElementById("SelectType" + i + "")) {
            var index = (document.getElementById("SelectType" + i + "").selectedIndex);
            val_rec = val_rec + (document.getElementById("SelectType" + i + "").options[index].text) + "~";
        }
        if (document.getElementById("txtName" + i + ""))
            val_rec = val_rec + (document.getElementById("txtName" + i + "").value) + "~";
        if (document.getElementById("txtData" + i + "")) {            
            val_rec = val_rec + (document.getElementById("txtData" + i + "").value) + "~";
        }
        if (document.getElementById("Checkbox" + i + ""))
            val_rec = val_rec + (document.getElementById("Checkbox" + i + "").checked) + "~";
        if (document.getElementById("OrdNo" + i + ""))
            val_rec = val_rec + (document.getElementById("OrdNo" + i + "").value) + ";";
    }
    document.getElementById("hdn_Rec_Val").value = val_rec;
}


function validation(i) {
    var Error = "";
    var index = (document.getElementById("SelectType" + i + "").selectedIndex);
    var val_rec = (document.getElementById("SelectType" + i + "").options[index].text);
    if ((document.getElementById("txtName" + i + "").value) == "") {
        Error = "Please Enter name of Textbox" + i;
    }
    if (((document.getElementById("txtData" + i + "").value) == "") && ((val_rec != "TextArea") || (val_rec != "TextBox"))) {
        Error = "Please Enter Data of Textbox" + i;
    }
    if ((document.getElementById("OrdNo" + i + "").value) == "") {
        Error = "Please Enter OrderNumber of OrdNo" + i;
    }
    if (Error != "") {
        alert(Error);
        return false;
    }
    else {
        return true;
    }
}



/*************************** 24 oct 2008 End*********************/
/*************************** 25 oct 2008 *********************/

function visibility(i) {

    var index = (document.getElementById("SelectType" + i + "").selectedIndex);
    var val_rec = (document.getElementById("SelectType" + i + "").options[index].text);
    if ((val_rec == "TextArea") || (val_rec == "TextBox")) {
        document.getElementById("txtData" + i + "").disabled = true;
    }
    else {
        document.getElementById("txtData" + i + "").disabled = false;
    }
}

/*************************** 25 oct 2008 End*********************/

function FormData() {

    if (document.getElementById("hdnTotlRec_Details").value != "") {
        document.getElementById("FormData").innerHTML = document.getElementById("hdnTotlRec_Details").value;

    }
}

function StoreData_Front_End() {
    var val_rec = "";
    var Total_Rec = document.getElementById("tot_count").value;
    document.getElementById("hdn_data").value = "";
    for (i = 1; i <= Total_Rec; i++) {
        //     if ( validation(i)==true)
        //     {
        //val_rec=document.getElementById("txt_weight"+i+"").value +
        val_rec = val_rec + (document.getElementById("hdnFData_id" + i + "").value) + ",";
        val_rec = val_rec + (document.getElementById("hdnField_id" + i + "").value) + ";";
        //}     


    }

    var Texbox_Count = document.getElementById("hdn_textBoxCount").value;
    var val_rec = "";
    for (i = 1; i < Texbox_Count; i++) {
        val_rec = val_rec + (document.getElementById("Text" + i + "").id) + ",";
        val_rec = val_rec + (document.getElementById("Text" + i + "").value) + ";";
    }

    var Radio_Count = document.getElementById("hdn_radio_button_Count").value;
    for (i = 1; i < Radio_Count; i++) {
        val_rec = val_rec + (document.getElementById("radio" + i).value) + ",";
        val_rec = val_rec + (document.getElementById(i).selected) + ";";
    }

    var TextArea_Count = document.getElementById("hdn_textArea_count").value;
    for (i = 1; i < TextArea_Count; i++) {
        val_rec = val_rec + (document.getElementById("TextArea" + i + "").id) + ",";
        val_rec = val_rec + (document.getElementById("TextArea" + i + "").value) + ";";
    }

    var CheckBox_Count = document.getElementById("hdn_Checkbox_count").value;
    for (i = 1; i < CheckBox_Count; i++) {
        val_rec = val_rec + (document.getElementById("Checkbox" + i + "").id) + ",";
        val_rec = val_rec + (document.getElementById("Checkbox" + i + "").checked) + ";";
    }

    var DropDown_Count = document.getElementById("hdn_dropDown_count").value;
    for (i = 1; i < DropDown_Count; i++) {
        val_rec = val_rec + (document.getElementById("SelectType" + i + "").id) + ",";
        var index = (document.getElementById("SelectType" + i + "").selectedIndex);
        var val_rec = c = val_rec + (document.getElementById("SelectType" + i + "").options[index].text) + ";";
    }

    document.getElementById("hdn_data").value = val_rec;


}

