// JScript File

function openProductdiv(objId,objtxt)
{
    obj = document.getElementById(objId);
    obj.style.visibility = "visible";
     
    y = (f_clientWidth())/2 + f_scrollLeft() - obj.clientWidth/2 ;
    x = (f_clientHeight())/2 + f_scrollTop() - obj.clientHeight/2 ;
   
    document.getElementById(objId).style.top = x ;
    document.getElementById(objId).style.left = y ;
    document.getElementById(objtxt).focus();
}

function openAddNewProductdiv(objId,objtxt,objlbl)
{
    obj = document.getElementById(objId);
    obj.style.visibility = "visible";
     
    y = (f_clientWidth())/2 + f_scrollLeft() - obj.clientWidth/2 ;
    x = (f_clientHeight())/2 + f_scrollTop() - obj.clientHeight/2 ;
   
    document.getElementById(objId).style.top = x ;
    document.getElementById(objId).style.left = y ;
    document.getElementById(objtxt).focus();
      if (document.getElementById(objlbl).innerHTML != "")
    {
//    document.getElementById(objlbl).innerHTML = "Invalid data";
    }
    else
     {
     document.getElementById(objlbl).innerHTML="";
     }
}

function openProductValuediv(objId,objtxt)
{
    obj = document.getElementById(objId);
    obj.style.visibility = "visible";
     
    y = (f_clientWidth())/2 + f_scrollLeft() - obj.clientWidth/2 ;
    x = (f_clientHeight())/2 + f_scrollTop() - obj.clientHeight/2 ;
   
    document.getElementById(objId).style.top = x ;
    document.getElementById(objId).style.left = y ;
    document.getElementById(objtxt).focus();
}

function openProductValidationdiv(objId)
{
    obj = document.getElementById(objId);
    obj.style.visibility = "visible";
     
    y = (f_clientWidth())/2 + f_scrollLeft() - obj.clientWidth/2 ;
    x = (f_clientHeight())/2 + f_scrollTop() - obj.clientHeight/2 ;
   
    document.getElementById(objId).style.top = x ;
    document.getElementById(objId).style.left = y ;
}

function hidediv(objid)
{
    obj = document.getElementById(objid);
    obj.style.visibility="hidden" ;
}

function f_clientWidth() {
	return f_filterResults (
		window.innerWidth ? window.innerWidth : 0,
		document.documentElement ? document.documentElement.clientWidth : 0,
		document.body ? document.body.clientWidth : 0
	);
}
function f_clientHeight() {
	return f_filterResults (
		window.innerHeight ? window.innerHeight : 0,
		document.documentElement ? document.documentElement.clientHeight : 0,
		document.body ? document.body.clientHeight : 0
	);
}
function f_scrollLeft() {
	return f_filterResults (
		window.pageXOffset ? window.pageXOffset : 0,
		document.documentElement ? document.documentElement.scrollLeft : 0,
		document.body ? document.body.scrollLeft : 0
	);
}
function f_scrollTop() {
	return f_filterResults (
		window.pageYOffset ? window.pageYOffset : 0,
		document.documentElement ? document.documentElement.scrollTop : 0,
		document.body ? document.body.scrollTop : 0
	);
}
function f_filterResults(n_win, n_docel, n_body) {
	var n_result = n_win ? n_win : 0;
	if (n_docel && (!n_result || (n_result > n_docel)))
		n_result = n_docel;
	return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}


function setvalue(objid)
{
 document.getElementById(objid).value="yes";
// alert(document.getElementById(objid).value);
 document.getElementById(objid).form.submit();
}


function NavigateToProduct(productid)
{
    window.location='productdetails.aspx?lcprdid='+productid ;
}
function NavigateToProductCategory(pageName,productid)
{
    window.location=pageName+'?lcprdid='+productid ;
}

//added for product Legend page to swith from text to edit mode
function EditLegend(objtext,objedit,objtdorder,objupdate,objtextorder,objthis)
{
    document.getElementById(objtext).style.visibility='hidden';
    document.getElementById(objtextorder).style.visibility='hidden';
    objthis.style.visibility='hidden';

    document.getElementById(objtext).style.position='absolute';
    document.getElementById(objtextorder).style.position='absolute';
    objthis.style.position='absolute';
    
    document.getElementById(objtext).style.height='0px';
    document.getElementById(objtextorder).style.height='0px';
    objthis.style.height='0px';

    document.getElementById(objedit).style.visibility='visible';
    document.getElementById(objtdorder).style.visibility='visible';
    document.getElementById(objupdate).style.visibility='visible';
    
    document.getElementById(objedit).style.position='relative';
    document.getElementById(objtdorder).style.position='relative';
    document.getElementById(objupdate).style.position='relative';
    
//    document.getElementById(objedit).style.height='20px';
//    document.getElementById(objtdorder).style.height='20px';
//    document.getElementById(objupdate).style.height='20px';
    
}

function UpdateLegend(legendid,objtextarea,objorder,objAspLegendid,objAsplegendtext,objwrk,objAspOrder)
{
    document.getElementById(objAspLegendid).value = legendid ;
    document.getElementById(objAsplegendtext).value =  document.getElementById(objtextarea).value ;
    document.getElementById(objAspOrder).value = document.getElementById(objorder).value ;
    document.getElementById(objwrk).value ="update" ;
    document.getElementById(objAsplegendtext).form.submit();
}

function DeleteLegend(legendid,objAspLegenddeleteid,objwrk)
{
    document.getElementById(objAspLegenddeleteid).value =  legendid ;
   
    var answer = confirm ("Are you sure to delete the Legend");
    if(answer)
    {
        document.getElementById(objwrk).value = "delete" ;
        document.getElementById(objAspLegenddeleteid).form.submit();
    }            
}

function EditGroup(tdtextgroup,tdtxtheader,tdtextorder,tdobjgroup,tdobjheader,tdobjorder,objthis,update)
{

  document.getElementById(tdtextgroup).style.visibility='hidden';
    document.getElementById(tdtxtheader).style.visibility='hidden';
    document.getElementById(tdtextorder).style.visibility='hidden';
    objthis.style.visibility='hidden';

    document.getElementById(tdtextgroup).style.position='absolute';
    document.getElementById(tdtxtheader).style.position='absolute';
    document.getElementById(tdtextorder).style.position='absolute';
    objthis.style.position='absolute';
    
    document.getElementById(tdtextgroup).style.height='0px';
   document.getElementById(tdtxtheader).style.height='0px';
    document.getElementById(tdtextorder).style.height='0px';
    objthis.style.height='0px';

    document.getElementById(tdobjgroup).style.visibility='visible';
    document.getElementById(tdobjheader).style.visibility='visible';
    document.getElementById(tdobjorder).style.visibility='visible';
    document.getElementById(update).style.visibility='visible';
    
    document.getElementById(tdobjgroup).style.position='relative';
    document.getElementById(tdobjheader).style.position='relative';
    document.getElementById(tdobjorder).style.position='relative';
    document.getElementById(update).style.position='relative';

}

function UpdateGroup(groupid,txtgroup,txtheader,txtorder,hdnSelectedgroupId,hdnSelectedgroup,hdnSelectedheader,hdnSelectedorder,hdnSelectedorderWork)
{
    document.getElementById(hdnSelectedgroupId).value = groupid ;
    document.getElementById(hdnSelectedgroup).value =  document.getElementById(txtgroup).value ;
    document.getElementById(hdnSelectedheader).value =  document.getElementById(txtheader).value ;
    document.getElementById(hdnSelectedorder).value = document.getElementById(txtorder).value ;
    document.getElementById(hdnSelectedorderWork).value ="update" ;
    document.getElementById(hdnSelectedgroup).form.submit();

}

function DeleteGroup(groupid,objAspgroupdeleteid,objwrk)
{
    document.getElementById(objAspgroupdeleteid).value =  groupid ;
    var answer = confirm ("Are you sure to delete the FieldsetGroup");
    if(answer)
    {
        document.getElementById(objwrk).value = "delete" ;
        document.getElementById(objAspgroupdeleteid).form.submit();
    }            
}

function OpenValidateDiv(titleid,validateid,paraid,hdnnoteid,hdnmsgid,hdnnotemsg,hdnmsg,validtitle,noofpara,divid,txttitle,txtPara,txtNote,txtMsgs,hdnobjid,objtxt)
{
    obj=document.getElementById(divid);
    obj.style.visibility="visible";
    y = (f_clientWidth())/2 + f_scrollLeft() - obj.clientWidth/2 ;
    x = (f_clientHeight())/2 + f_scrollTop() - obj.clientHeight/2 ;
    document.getElementById(divid).style.top = x + "px";
    document.getElementById(divid).style.left = y + "px";
    document.getElementById(objtxt).focus();
    document.getElementById(txttitle).value = document.getElementById(titleid).value;
    document.getElementById(txtPara).innerHTML = document.getElementById(paraid).value;
    document.getElementById(txtNote).value = document.getElementById(hdnnoteid).value;
    document.getElementById(txtMsgs).value = document.getElementById(hdnmsgid).value;  
    document.getElementById(hdnobjid).value =document.getElementById(validateid).value;
  
} 

function OpenLanguageDiv(englangId,titleid,romanlangId,englishId,langDiv,romanVal,engVal,languageId,hdnobjid)
{
    obj=document.getElementById(langDiv);
    obj.style.visibility="visible";
    y = (f_clientWidth())/2 + f_scrollLeft() - obj.clientWidth/2 ;
    x = (f_clientHeight())/2 + f_scrollTop() - obj.clientHeight/2 ;
    document.getElementById(langDiv).style.top = x + "px";
    document.getElementById(langDiv).style.left = y + "px";
    document.getElementById(romanVal).focus();
    document.getElementById(romanVal).value = document.getElementById(romanlangId).value;
    document.getElementById(engVal).innerHTML = document.getElementById(englangId).value;
//    alert(document.getElementById(engVal).value);
    document.getElementById(hdnobjid).value =document.getElementById(languageId).value;
 }

function EditProductFieldset(groupID, titleID,typeID,orderID,ctypeID,cellRefID,FieldWidthID,ShowApplicationID,ID,hdngroup,hdntitle,hdntype,hdnorder,hdncontrolType,hdncellRef,hdnfieldwidth,hdnShowApplication,hdnid,hdnwrk,vdcellRefID,hdnvdcellRef)
{
    document.getElementById(hdngroup).value = document.getElementById(groupID).value ;
    document.getElementById(hdntitle).value = document.getElementById(titleID).value ;
    document.getElementById(hdntype).value = document.getElementById(typeID).value ;
    if (document.getElementById(typeID).value == "Output")
        {
         document.getElementById(hdncontrolType).disabled = true;
         document.getElementById(hdnfieldwidth).disabled = true;
//         document.getElementById(hdncontrolType).value ="";
//         document.getElementById(hdnfieldwidth).value ="";
         }
    else
         {
          document.getElementById(hdncontrolType).disabled = false;
          document.getElementById(hdnfieldwidth).disabled = false; 
          document.getElementById(hdncontrolType).value = document.getElementById(ctypeID).value ;
          document.getElementById(hdnfieldwidth).value = document.getElementById(FieldWidthID).value ;   
          }
    
    document.getElementById(hdnorder).value = document.getElementById(orderID).value ;
    document.getElementById(hdncellRef).value = document.getElementById(cellRefID).value ;
    document.getElementById(hdnvdcellRef).value = document.getElementById(vdcellRefID).value ;
    
    if (document.getElementById(ShowApplicationID).value == "True")
    {
      document.getElementById(hdnShowApplication).checked = true;
      }
     else
     {
     document.getElementById(hdnShowApplication).checked = false;
     } 
    document.getElementById(hdnid).value = ID ;
    document.getElementById(hdnwrk).value = "edit";
}

function openProductFieldsetdiv(objId,hdnwrk,objtxt,objlbl)
{
    openProductdiv(objId,objtxt);    
    document.getElementById(hdnwrk).value = "save";
    if (document.getElementById(objlbl).innerHTML != "")
    {
//    document.getElementById(objlbl).innerHTML = "Invalid data";
    }
    else
     {
     document.getElementById(objlbl).innerHTML="";
     }
    
}

function deleteFieldset(id,hdnid,hdnwrk)
{
    document.getElementById(hdnid).value = id;
    
     var answer = confirm ("Are you sure to delete the Fieldset");
    if(answer)
    {
        document.getElementById(hdnwrk).value = "delete";
        document.getElementById(hdnwrk).form.submit();
    }            
}

function openProductFieldsetValidationdiv(id,hdnid,objId,objcount,lcvalidationids,objchkvalidation,objallvalidationId,objValuelistId,valuelistvalues,objtxt,lowrange,highrange,validationmsg)
{
    document.getElementById(hdnid).value = id;
    var objids = document.getElementById(objallvalidationId).value ;  
    
    if (rtrim(ltrim(objId)) ==  "DivValueList")
    {
        document.getElementById(objValuelistId).value = valuelistvalues;
        openProductValuediv(objId,objtxt);
    }
    else
    {
        
        var temp = new Array();
        temp = objids.split(',');
        lcvalidationids = "," + lcvalidationids +",";
        //added for the range textboxes
        var jlowrange = document.getElementById('ohlowrange').value ;
        var jhighrange = document.getElementById('ohhighrange').value ;  
        document.getElementById(jlowrange).value = '';
        document.getElementById(jhighrange).value = '';
        document.getElementById(jlowrange).disabled = true;
        document.getElementById(jhighrange).disabled = true; 
        var objvalmsg = document.getElementById('hdnValidationMessage').value ;
        document.getElementById(objvalmsg).value = validationmsg;
        
        if (lcvalidationids.indexOf(',4,') >=0)
        {
        //added for the range textboxes
        document.getElementById(jlowrange).value = lowrange;
        document.getElementById(jhighrange).value = highrange;
        document.getElementById(jlowrange).disabled = false;
        document.getElementById(jhighrange).disabled = false;            
        }
        
        var i=0;
        for (i=0;i<document.getElementById(objcount).value;i++)
        {
            var lcname = ltrim(objchkvalidation)
            lcname = rtrim(objchkvalidation)
            lcname = lcname + "_" + i ;
            temp[i] = ","+ltrim(rtrim(temp[i]))+"," ;
            if (lcvalidationids.indexOf(temp[i]) >= 0)
            {
                document.getElementById(lcname).checked = true ;            
            }        
            else
            {
            document.getElementById(lcname).checked = false ;
            }
        }     
        openProductValidationdiv(objId);  
    }
}

function ltrim(stringToTrim) 
{
	return stringToTrim.replace(/^\s+/,"");
}

function rtrim(stringToTrim) 
{
	return stringToTrim.replace(/\s+$/,"");
}

function openUserdiv(objId,objError,objnamestar,objphonestar,objemailstar,objloginstar,objshowProdct,objaddedit,objlistproducts,objlogostar,objlogodata,objsavebtn,objusertxt,objpopImagestar)
{
    obj = document.getElementById(objId);
    obj.style.visibility = "visible";
     
    y = (f_clientWidth())/2 + f_scrollLeft() - obj.clientWidth/2 ;
    x = (f_clientHeight())/2 + f_scrollTop() - obj.clientHeight/2 ;

    document.getElementById(objId).style.top = x ;
    document.getElementById(objId).style.left = y ;
                
         document.getElementById(objusertxt).focus();
                if (document.getElementById(objaddedit).value == "1")
                
                {
                document.getElementById(objshowProdct).innerHTML ="";
                }  

                else
                {
                objprolabel = document.getElementById(objshowProdct);
                objprolabel.style.visibility = "visible";
                document.getElementById(objshowProdct).innerHTML ="Show Products";
                }
           if (document.getElementById(objsavebtn).readOnly == true)
            {
                document.getElementById(objsavebtn).readOnly = false;
             }   
               
             if (document.getElementById(objlistproducts).value == "1")
             
                {
                   objprolabel = document.getElementById(objshowProdct);
                   objprolabel.style.visibility = "visible";
                   document.getElementById(objError).innerHTML="A Broker should have a product";
                   document.getElementById(objshowProdct).innerHTML ="Show Products";
                   document.getElementById(objsavebtn).readOnly = false;
                   }
              else 
              {       
                if  (document.getElementById(objError).innerHTML !="")
                {
//                document.getElementById(objError).innerHTML="Field marked with * are invalid entry";
                document.getElementById(objsavebtn).disabled = false;
                }
                else
                {
                document.getElementById(objError).innerHTML ="";
                }
              }
                if  (document.getElementById(objnamestar).innerHTML !="")
                {
                document.getElementById(objnamestar).innerHTML="*"
                document.getElementById(objError).innerHTML="Name field can't be blank";
                document.getElementById(objsavebtn).disabled = false;
                }
                else
                {
                document.getElementById(objnamestar).innerHTML ="";
                }
                if  (document.getElementById(objphonestar).innerHTML !="")
                {
                document.getElementById(objphonestar).innerHTML="*"
                document.getElementById(objsavebtn).disabled = false;
                }
                else
                {
                document.getElementById(objphonestar).innerHTML ="";
                }
                if  (document.getElementById(objemailstar).innerHTML !="")
                {
                document.getElementById(objemailstar).innerHTML="*"
//                document.getElementById(objError).innerHTML="Enter a valid email Id";
                document.getElementById(objsavebtn).disabled = false;
                }
                else
                {
                document.getElementById(objemailstar).innerHTML ="";
                }
                if  (document.getElementById(objloginstar).innerHTML !="")
                {
                    if(document.getElementById(objloginstar).innerHTML == "*")
                       {
                       document.getElementById(objloginstar).innerHTML="*";
                       document.getElementById(objError).innerHTML="Login field can't be blank.";
                       document.getElementById(objsavebtn).disabled = false;
                       }
                     else if(document.getElementById(objloginstar).innnerHTML =="* ")
                        {
                         document.getElementById(objloginstar).innerHTML = "*";
                         document.getElementById(objError).innerHTML="Login already exists with this name.";
                         document.getElementById(objsavebtn).disabled = false;
                        }
                }
                else
                {
                document.getElementById(objloginstar).innerHTML ="";
                }
                if  (document.getElementById(objlogostar).innerHTML !="")
                {
                document.getElementById(objlogostar).innerHTML="*"
                document.getElementById(objError).innerHTML="Invalid logo selection.";
                document.getElementById(objsavebtn).disabled = false;
                }
                else
                {
                document.getElementById(objlogostar).innerHTML ="";
                }
                
                if  (document.getElementById(objpopImagestar).innerHTML !="")
                {
                document.getElementById(objpopImagestar).innerHTML="*"
                document.getElementById(objError).innerHTML="Invalid Popup Image selection.";
                document.getElementById(objsavebtn).disabled = false;
                }
                else
                {
                document.getElementById(objpopImagestar).innerHTML ="";
                }
                
                document.getElementById(objlogodata).innerHTML = "";
                
                
                
     }                  
        
//        if (document.getElementById(objhdncheck).value == 1)
//            {
//              document.getElementById(objError).innerHTML ="";
//              document.getElementById(objnamestar).innerHTML ="";
//              document.getElementById(objphonestar).innerHTML ="";
//              document.getElementById(objemailstar).innerHTML ="";
//              document.getElementById(objloginstar).innerHTML ="";
//            }

function openUserErrodiv(objId)
{
    obj = document.getElementById(objId);
    obj.style.visibility = "visible";
      
    
    y = (f_clientWidth())/2 + f_scrollLeft() - obj.clientWidth/2 ;
    x = (f_clientHeight())/2 + f_scrollTop() - obj.clientHeight/2 ;

    //var x=objId.offsetWidth / 2
    //var y=objId.offsetHeight / 2
    document.getElementById(objId).style.left =  parseInt(y) + "px";
    document.getElementById(objId).style.top =  parseInt(x) + "px";

}
function deleteUser(id,objtype,objname,hdnid,hdnwrk,objcaptype,objcapusername)
{
    document.getElementById(hdnid).value = id;
    document.getElementById(objcaptype).value = document.getElementById(objtype).value;
    document.getElementById(objcapusername).value = document.getElementById(objname).value;
    
     var answer = confirm ("Are you sure to delete the User");
    if(answer)
    {
        document.getElementById(hdnwrk).value = "delete";
        document.getElementById(hdnwrk).form.submit();
    }            
}
  function editUser(objsessionuser,userid,Username,logid,type,status,email,phone,logo,objId,objName,objPhone,objEmail,objType_admin,objtype_broker,objStatus_active,objStatus_inactive,objLogid,objLogo,objhdnCheck,objUserdiv,errorname,errorphone,erroremail,errorlogin,errormsgs,objLabel,objCount,objIDs,objCheckBoxs,hdnallProducts,divProduct,errorlogo,lbluserlogo,objrestorelogoval,objprolistDiv,objsavebtn,ispopup,objPopup)
{
    obj = document.getElementById(objUserdiv);
    obj.style.visibility="visible";
    y = (f_clientWidth())/2 + f_scrollLeft() - obj.clientWidth/2 ;
    x = (f_clientHeight())/2 + f_scrollTop() - obj.clientHeight/2 ;
    document.getElementById(objUserdiv).style.top = x + "px";
    document.getElementById(objUserdiv).style.left = y + "px";
    document.getElementById(objId).value=document.getElementById(userid).value;
    document.getElementById(objName).focus();
    document.getElementById(objName).value = document.getElementById(Username).value;
    document.getElementById(objPhone).value = document.getElementById(phone).value;
    document.getElementById(objEmail).value = document.getElementById(email).value;
    
    
    if (ispopup == 'True')
    {
        document.getElementById(objPopup).checked = true;
    }
    else
    {
        document.getElementById(objPopup).checked = false;
    }
    if(document.getElementById(objsavebtn).readOnly == true)
    {
    document.getElementById(objsavebtn).readOnly = false;
    }
    if(document.getElementById(userid).value == document.getElementById(objsessionuser).value)
       {
       document.getElementById(objtype_broker).disabled = true;
       }
       
    if (document.getElementById(type).value == "Administrator")
        {
         document.getElementById(objType_admin).checked = true ;
         document.getElementById(objtype_broker).checked = false;
         document.getElementById(objtype_broker).disabled = true;
         document.getElementById(objLabel).innerHTML ="";
         }
     else if (document.getElementById(type).value == "Broker")
          {
             document.getElementById(objtype_broker).checked =true;
             document.getElementById(objType_admin).disabled = true;
             document.getElementById(objType_admin).checked = false;
             objshowproduct = document.getElementById(objLabel);
             objshowproduct.style.visibility="visible";
             document.getElementById(objLabel).innerHTML ="Show Products";
             var objids = document.getElementById(hdnallProducts).value ; 
             var temp = new Array();
             temp = objids.split(',');
             var i=0;
             objIDs=","+objIDs+",";
             for (i=0;i<document.getElementById(objCount).value;i++)
             {
                var lcname = ltrim(objCheckBoxs);
                lcname = rtrim(objCheckBoxs);
                lcname = lcname + "_" + i ;
                temp[i] = ","+ltrim(rtrim(temp[i]))+"," ;
                if(objIDs.indexOf(temp[i]) >= 0)
                {
                document.getElementById(lcname).checked = true ;            
                }        
                else
                {
                document.getElementById(lcname).checked = false ;
                }
            }     
           openproductNameDiv(divProduct,objhdnCheck,objprolistDiv);  
        }  
         
     if (document.getElementById(status).value == "Active")
         {
            if(document.getElementById(userid).value == document.getElementById(objsessionuser).value)
            {
             document.getElementById(objStatus_active).checked =true ;
             document.getElementById(objStatus_active).disabled = false;
             document.getElementById(objStatus_inactive).disabled = true;
             }
             else
              {
                 document.getElementById(objStatus_active).checked =true ;
                 document.getElementById(objStatus_inactive).checked= false;
               }
          }
     else 
         { 
         if(document.getElementById(userid).value == document.getElementById(objsessionuser).value)
            {
             document.getElementById(objStatus_active).checked =true ;
             document.getElementById(objStatus_active).disabled = false;
             document.getElementById(objStatus_inactive).disabled = true;
             }
          else
          {   
         document.getElementById(objStatus_inactive).checked= true;
         document.getElementById(objStatus_active).checked = false ;
         }
         }    
    document.getElementById(objLogid).value = document.getElementById(logid).value;
//    document.getElementById(objLogo).value = document.getElementById(Username).value;
    document.getElementById(lbluserlogo).innerHTML="Logo for:-"+"'"+document.getElementById(logid).value.toUpperCase()+"'" +"  is  "+ "'"+document.getElementById(logo).value+"."+"'"+" Upload a Image of dimension of maximum 120 x 65. " ;
    document.getElementById(objrestorelogoval).value = document.getElementById(logo).value;
    document.getElementById(objhdnCheck).value = "2";
    document.getElementById(errorname).innerHTML=""
    document.getElementById(errorphone).innerHTML=""
    document.getElementById(erroremail).innerHTML=""
    document.getElementById(errorlogin).innerHTML=""
    document.getElementById(errormsgs).innerHTML=""
    document.getElementById(errorlogo).innerHTML=""
  }  
  
  function hideUserdiv(objaddandedit,objproductlists,objhidprodct,objid,objName,objPhone,objEmail,objType_admin,objtype_broker,objStatus_active,objStatus_inactive,objLogid,objLogo,objhdnCheck,errorname,errorphone,erroremail,errorlogin,errormsgs,objlistsproductmsgs,errorlogo,objLabel,objpopupImage,objPopupImageStar)
{
    objprdtlisthid = document.getElementById(objhidprodct);
    objprdtlisthid.style.visibility="hidden" ;
    
    objprdtdivlist = document.getElementById(objproductlists);
    objprdtdivlist.style.visibility="hidden" ;
    
    objprdtlabelHeader = document.getElementById(objLabel);
    objprdtlabelHeader.style.visibility="hidden" ;
    
    document.getElementById(objLabel).innerHTML=""
    var chkBoxCount= objprdtlisthid.getElementsByTagName("input");
    for(var i=0;i<chkBoxCount.length;i++) 
    {
    chkBoxCount[i].checked = false;
    }
    obj = document.getElementById(objid);
    obj.style.visibility="hidden" ;
    document.getElementById(objName).value = "";
    document.getElementById(objPhone).value = "";
    document.getElementById(objEmail).value = "";
    document.getElementById(objType_admin).checked = true;
    document.getElementById(objType_admin).disabled = false;
    document.getElementById(objtype_broker).checked = false;
    document.getElementById(objtype_broker).disabled = false;
    document.getElementById(objStatus_active).checked = true;
    document.getElementById(objStatus_inactive).checked = false;
    document.getElementById(objStatus_active).disabled = false;
    document.getElementById(objStatus_inactive).disabled = false;
    document.getElementById(objLogid).value = "";
    document.getElementById(objLogo).value = "";
    document.getElementById(objhdnCheck).value = "1";
    document.getElementById(objaddandedit).value = "1";
    document.getElementById(errorname).innerHTML="";
    document.getElementById(errorphone).innerHTML="";
    document.getElementById(erroremail).innerHTML="";
    document.getElementById(errorlogin).innerHTML="";
    document.getElementById(errormsgs).innerHTML="";
    document.getElementById(errorlogo).innerHTML="";

    //document.getElementById(objpopupImage).innerHTML="";
    document.getElementById(objPopupImageStar).innerHTML="";
    document.getElementById(objlistsproductmsgs).value ="0";
 }

function resetpassword(logid,objid,objuserid,objpassword,objrepassword,objemail,objuserwork,passwordVal,resetpasswordVal,objuserloginids)
{
  document.getElementById(objuserloginids).value = document.getElementById(logid).value;
  document.getElementById(objuserid).value = objid;
  document.getElementById(objemail).value = passwordVal;
  document.getElementById(objrepassword).value = true;
  document.getElementById(objuserwork).value = "reset";
  document.getElementById(objuserwork).form.submit();
 } 
 
 
function openproductNameDiv(objprodct,objaddoredit,objprolistDiv)
{
    obj = document.getElementById(objprodct);
    obj.style.visibility="visible";
    objlists = document.getElementById(objprolistDiv);
    objlists.style.visibility="visible";
    y = (f_clientWidth())/2 + f_scrollLeft() - obj.clientWidth/2 ;
    x = (f_clientHeight())/2 + f_scrollTop() - obj.clientHeight/2 ;  
    y= y+328;
    document.getElementById(objprodct).style.top = x ;
    document.getElementById(objprodct).style.left = y ;
 } 
   
 function closeproductNameDiv(objprodct,objLabel,objprolistDiv)
 {
 var j=0;
  obj = document.getElementById(objprodct);
  var chkBoxCount= obj.getElementsByTagName("input");
  objproLabel= document.getElementById(objLabel);
  objproLabel.style.visibility="visible";
  document.getElementById(objLabel).innerHTML="Show Products"
  obj.style.visibility="hidden" ;
  objlists = document.getElementById(objprolistDiv);
  objlists.style.visibility="hidden";
//    for(var i=0;i<chkBoxCount.length;i++) 
//    {
//    chkBoxCount[i].checked = false;
//    j = j+1;
//    }
//    if (j>=1)
//    {
//      document.getElementById(objLabel).innerHTML="Show Product";
//     }
//    else
//    {
//    document.getElementById(objLabel).innerHTML="";
//    }
 }   
 
 function closeproductListDiv(objprodct,objLabel,objprolistDiv)
 {
  obj = document.getElementById(objprodct);
  objlists = document.getElementById(objprolistDiv);
  objlists.style.visibility="hidden";
    var chkBoxCount= obj.getElementsByTagName("input");
    obj.style.visibility="hidden" ;
    objprolabel = document.getElementById(objLabel);
    objprolabel.style.visibility="hidden";
     document.getElementById(objLabel).innerHTML="";
     for(var i=0;i<chkBoxCount.length;i++) 
    {
    chkBoxCount[i].checked = false;
    }
 }   
 
 function passwordchange(objhdnval)
 {
 var objval = "no";
 document.getElementById(objhdnval).value = objval;
 }

 function brkAgentPasswordChange(objhdnval)
 {
 var objval = "Yes";
 document.getElementById(objhdnval).value = objval;
 }

function hideproductfieldset(objdiv,objgroup,objtitle,objtype,objorder,objcontroltype,objcellref,objfieldsetwidth,objshowapp,objlbl,objvdcellref)
{
document.getElementById(objgroup).selectedIndex = 0;
document.getElementById(objtype).selectedIndex =0
document.getElementById(objcontroltype).selectedIndex = 0
document.getElementById(objfieldsetwidth).selectedIndex = 0
document.getElementById(objcontroltype).disabled = false;
document.getElementById(objfieldsetwidth).disabled = false;
document.getElementById(objtitle).value = "";
document.getElementById(objorder).value = "";
document.getElementById(objcellref).value = "";
document.getElementById(objvdcellref).value = "";
document.getElementById(objshowapp).checked = false;
document.getElementById(objlbl).innerHTML = "";
obj = document.getElementById(objdiv);
obj.style.visibility="hidden" ;

}

function hideproductdiv(objid,objtxtpro,objlbl)
{
    obj = document.getElementById(objid);
    obj.style.visibility="hidden" ;
    document.getElementById(objtxtpro).value="";
    document.getElementById(objlbl).innerHTML ="";
}


function hideprolegenddiv(objid,objtxtprolegend,objproorder,objlbl)
{
    obj = document.getElementById(objid);
    obj.style.visibility="hidden" ;
    document.getElementById(objtxtprolegend).value="";
    document.getElementById(objproorder).value="";
    document.getElementById(objlbl).innerHTML ="";
}


function hideprofieldgroupdiv(objid,objtxtprogroup,objproheader,objproorder,objlbl)
{
    obj = document.getElementById(objid);
    obj.style.visibility="hidden" ;
    document.getElementById(objtxtprogroup).value="";
    document.getElementById(objproheader).value="";
    document.getElementById(objproorder).value="";
    document.getElementById(objlbl).innerHTML ="";
}




//var chkBoxCount= objprdtlisthid.getElementsByTagName("input");
//    for(var i=0;i<chkBoxCount.length;i++) 
//    {
//    chkBoxCount[i].checked = false;
//    }


function disablebtn(objbtn)
{
    document.getElementById(objbtn).readOnly = true;
} 


function openAddProductLegenddiv(objId,objtxt,objlbl)
{
    obj = document.getElementById(objId);
    obj.style.visibility = "visible";
     
    y = (f_clientWidth())/2 + f_scrollLeft() - obj.clientWidth/2 ;
    x = (f_clientHeight())/2 + f_scrollTop() - obj.clientHeight/2 ;
   
    document.getElementById(objId).style.top = x ;
    document.getElementById(objId).style.left = y ;
    document.getElementById(objtxt).focus();
    if (document.getElementById(objlbl).innerHTML != "")
    {
//    document.getElementById(objlbl).innerHTML = "Invalid data";
    }
    else
     {
     document.getElementById(objlbl).innerHTML="";
     }
    
}



function openAddProductfieldGroupdiv(objId,objtxt,objlbl)
{
    obj = document.getElementById(objId);
    obj.style.visibility = "visible";
     
    y = (f_clientWidth())/2 + f_scrollLeft() - obj.clientWidth/2 ;
    x = (f_clientHeight())/2 + f_scrollTop() - obj.clientHeight/2 ;
   
    document.getElementById(objId).style.top = x ;
    document.getElementById(objId).style.left = y ;
    document.getElementById(objtxt).focus();
     if (document.getElementById(objlbl).innerHTML != "")
    {
//    document.getElementById(objlbl).innerHTML = "Invalid data";
    }
    else
     {
     document.getElementById(objlbl).innerHTML="";
     }
}


function goback()
{
history.go(-1);
}

//added on jan-14 for export file
function exportdiv(objUserdiv,hdnid,id,objid,objfrm,objto)
{   
    obj = document.getElementById(objUserdiv);
    obj.style.visibility="visible";
    y = (f_clientWidth())/2 + f_scrollLeft() - obj.clientWidth/2 ;
    x = (f_clientHeight())/2 + f_scrollTop() - obj.clientHeight/2 ;
   
    obj.style.top = x ;
    obj.style.left = y ;
    document.getElementById(hdnid).value = id;
    document.getElementById(objid).selectedIndex = 0;
    
    var today=new Date() ;    
    document.getElementById(objfrm).value = today.getMonth()+1+"/"+today.getDate()+"/"+(today.getYear() + 2000);
    document.getElementById(objto).value = today.getMonth()+1+"/1/"+(today.getYear() + 2000);
    
}
function hideexportdiv()
{
    obj = document.getElementById('hdnexport').value;
    document.getElementById(obj).style.visibility = "hidden" ;
}
//Added for setting user operation to set status in admin section
function setStatus(objuserwork,hdnuid,objuid)
{
  document.getElementById(objuserwork).value="statuschange";
  document.getElementById(hdnuid).value=objuid;
  document.getElementById(objuserwork).form.submit();
}

/*Added for deleting Broker agents on 10th May,2010 by Sandipa*/
function deleteBrokerAgent(userid,objUserid,objUserWork,username,objUserName)
{
  var answer = confirm ("Are you sure to delete the User");
  if(answer)
  {
   document.getElementById(objUserid).value=userid;
   document.getElementById(objUserName).value=username;
   document.getElementById(objUserWork).value="delete";
   document.getElementById(objUserWork).form.submit();
  }
}
/* Added for reset password for Broker agent*/
function resetpasswordBrokerAgent(userid,objUserid,objUserWork,objuseremail,emailid,objLoginid,loginid,objUserName,username)
{
 document.getElementById(objUserid).value=userid;
 document.getElementById(objuseremail).value=emailid;
 document.getElementById(objLoginid).value=loginid;
 document.getElementById(objUserWork).value="reset";
 document.getElementById(objUserName).value=username;
 document.getElementById(objUserWork).form.submit();
}

//*******************Validation for Date********************
//Checking for date value
function validate_date(objDate)
{
	if(objDate.value.length == 0 )
	{
	 return true;
	}
else if(isDate(objDate.value)==false)
	{
		objDate.focus();
		objDate.value='';
		return false;
		//objDate.value='';
	}
    return true;
 }
 
 // Declaring valid date character, minimum year and maximum year
var dtCh= "-";
var minYear=1800;
var maxYear=9999;

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) 
	{
		this[i] = 31;
		if (i==4 || i==6 || i==9 || i==11) 
		{
		this[i] = 30;
		}
		if (i==2) 
		{
		this[i] = 29;
		}
   } 
   return this;
}

 function isDate(dtStr){
	var daysInMonth = DaysArray(12);
	var pos1=dtStr.indexOf(dtCh);
	var pos2=dtStr.indexOf(dtCh,pos1+1);
	var strDay=dtStr.substring(0,pos1);
	var strMonth=dtStr.substring(pos1+1,pos2);
	var strYear=dtStr.substring(pos2+1);
	strYr=strYear;
	if (strDay.charAt(0)=="0" && strDay.length>1)
	 strDay=strDay.substring(1);
	if (strMonth.charAt(0)=="0" && strMonth.length>1)
	 strMonth=strMonth.substring(1);
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) 
		strYr=strYr.substring(1);
	}
	month=parseInt(strMonth);
	day=parseInt(strDay);
	year=parseInt(strYr);
	if (pos1==-1 || pos2==-1){
		{alert("The date format should be : dd-mm-yyyy");
		return false; }
	}
	if (strMonth.length<1 || month<1 || month>12){
		{alert("Please enter a valid month");
		return false;}
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day >  daysInMonth[month]){
		{alert("Please enter a valid day");
		return false;
		}
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		{alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear);
		return false;}
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		{alert("Please enter a valid date");
		return false;}
	}
     return true;
}


function openExport()
 {
        var left = (screen.width/2)-(936/2);
        var top = (screen.height/2)-(474/2);
        var mywindow = window.open("brk_agentExport.aspx","Illustare","height=310,width=500,status=yes,toolbar=no,menubar=no,top=400, left=400");
 } 
 
 /*Added for jqgrid in UserList*/
 function showData()
    {
       var obj=document.getElementById('hdnusername').value;
       var value=document.getElementById('txtId').value+" "+document.getElementById('txtName').value;
       document.getElementById(obj).value=value;

       var radioObj=document.getElementsByName('rdbAgentType');
       var radioLength = radioObj.length;
       var strValue;

       for(var i = 0; i < radioLength; i++) 
       {
		    if(radioObj[i].checked) 
		    {
			    strValue = radioObj[i].value;
			}
	   }

        var obj1=document.getElementById('hdnAgentType').value;
        document.getElementById(obj1).value=strValue;
        
        return true;
        
    }
