﻿
//// 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 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;


}
