/*============================================================================
June 29, 2006: NAFI
Global variables
============================================================================*/
var defaultAddress = "";
var defaultUrl = "";
var defaultUrlParam = "";
var winHeight = "";
var winWidth = "";
var gbObjContactID="";


/*============================================================================
May 26, 2006: NAFI
Functions to handle control initializations
============================================================================*/


function OpenDomainDetailPage(obj) // for ContactmanageUI Page (Used by Grid dblclick)
{
    var objtr = document.getElementById(obj);
    var objalltd = objtr.getElementsByTagName("TD");
    var obj = objalltd[0].innerHTML;
    var url = "SiteCustomMessageUI.aspx?DomainId=" + obj;
    window.location.href = url;
}


function SetDivHeight()
{
var valu;
try{
 var obj1 = document.getElementById("Defaultbody");
 var objDiv = document.getElementById("divGrid");
 valu = obj1.offsetHeight;
// objDiv.style.height = "250";
    objDiv.style.height = valu - 50;
    //alert(valu);
    return;
 
 }
 catch(Ex)
 {}
 return;
}
function BodyOnLoad()
{       
    var oType = queryString('oType');
    
    if(!IsDialog(oType)){
        // init xgrid
        XGridOnLoad(); // select first row of grid
    
        // init xtab
        XTabOnload(); // select first tab of tab page
    }
    
    // init form 
    FormOnLoad();    
}

function FormOnLoad()
{   
    var oType = queryString('oType');
     
    var hfRfp = window.document.getElementById('ctl00$hfRfp');
    if(hfRfp != null && hfRfp.value != ""){
        // dialog box has different way of accessing parent!
        if(IsDialog(oType)){
            var da = window.dialogArguments;
            da.dialogRefreshParent(true);
        }
        else{
            if(!window.opener.closed)
                window.opener.location = window.opener.location;
        }
        hfRfp.value = "";        
    }

    var hfMsg = window.document.getElementById("ctl00$hfMsg");
    if(hfMsg != null && hfMsg.value != ""){
        alert(hfMsg.value);
        hfMsg.value = "";
    }

    // applicable to only dialog window close, others please use CloseWindow()
    var hFCwin = window.document.getElementById("ctl00$hFCwin");
    if(hFCwin != null && hFCwin.value != ""){
        window.close();
    }    
}

function ValidationSummaryHeight(itemCount){
    itemCount /= 2;
    var height = (16*itemCount);
    height += (itemCount == 0)? 0 : 10;
    return height;
}

// cancel changes on add/edit/view page
function CancelForm()
{ 
    var yn = window.confirm("This will cancel all the changes. Do you want to continue?");
    if( yn == 1){
        window.document.aspnetForm.reset();
    }
}

function DeleteRecord()
{
    var yn = window.confirm("This will delete selected record(s). Do you want to continue?");
    if( yn == 1){
        __doPostBack('ctl00$mnuPageToolbar','Delete');
    }
}

//Added by Khalid
function ConfirmTermsAndConditionsSave()
{
    var yn = window.confirm("Do you want users to view this Terms and Conditions on next logon?");
    if( yn == 1){
        __doPostBack('ctl00$mnuPageToolbar','Save');
    }
}

function PrintDocument(strid)
{
try
{
 
 var prtContent = document.getElementById(strid);
 var WinPrint = window.open('','','letf=0,top=0,width=1,height=1,toolbar=0,scrollbars=0,status=0,resizable=yes');
 WinPrint.document.write("<link type=\"text/css\" rel=\"stylesheet\" href=\"../App_Themes/Default/tdstyle.css\" />");
// var obj = document.getElementById("ctl00_cphPage_hfIsPrint");
// var ContentValue = prtContent.innerHTML;
// var objdf= document.getElementById("ctl00$cphPage$HiddenField1") ;
// var valobj = Number(objdv.value) -1;
// var objdi = "ctl00_cphPage_gdvAccount_" + objdf.value.toString();
// obj.value = "1";
 WinPrint.document.write(prtContent.innerHTML);
 WinPrint.document.close();
 WinPrint.focus();
 WinPrint.print();
 WinPrint.close();
// obj.value = "0";
 }
 catch(ex)
 {}
 //prtContent.innerHTML=strOldOne;
}

function DeleteSingleRecord()
{
    var yn = window.confirm("This record will be deleted. Do you want to continue?");
    if( yn == 1){
        __doPostBack('ctl00$mnuPageToolbar','Delete');
    }
}

 function GridSelectAll(spanChk){

   // Added as ASPX uses SPAN for checkbox
   var oItem = spanChk.children;
   var theBox= (spanChk.type=="checkbox") ? 
        spanChk : spanChk.children.item[0];
   xState=theBox.checked;
   elm=theBox.form.elements;

   for(i=0;i<elm.length;i++)
     if(elm[i].type=="checkbox" && 
              elm[i].id!=theBox.id)
     {
       //elm[i].click();
       if(elm[i].checked!=xState)
         elm[i].click();
       //elm[i].checked=xState;
     }
 }

function GridSelectAllColumn(spanChk, chkName){

   // Added as ASPX uses SPAN for checkbox
   var oItem = spanChk.children;
   var theBox= (spanChk.type=="checkbox") ? 
        spanChk : spanChk.children.item[0];
   xState=theBox.checked;
   elm=theBox.form.elements;

   for(i=0;i<elm.length;i++)
     if(elm[i].type=="checkbox" && elm[i].id!=theBox.id)
     {
        if(elm[i].id.indexOf(chkName) > -1){
            if(elm[i].checked != xState){
            elm[i].click();
            }
        }
     }
 }

function GridSetPermission(spanChk){

   // Added as ASPX uses SPAN for checkbox
   var oItem = spanChk.children;
   var theBox= (spanChk.type=="checkbox") ? 
        spanChk : spanChk.children.item[0];
   var xState=theBox.checked;
   var baseId = theBox.id.substring(0, theBox.id.lastIndexOf("_")+1 );
   var viewBox = document.getElementById(baseId + "chkView");
   var addBox = document.getElementById(baseId + "chkAdd");
   var deleteBox = document.getElementById(baseId + "chkDelete");
   var updateBox = document.getElementById(baseId + "chkUpdate");
   
   if(theBox.id.indexOf("chkView") > -1){
        if(!theBox.checked){
            addBox.checked = false;
            updateBox.checked = false;
            deleteBox.checked = false;
        }
   }else{
        if(theBox.checked)
            viewBox.checked = true;
   }
 }


// window close button on title tool bar
function CloseWindow()
{
    window.close();
}

function OpenWindow(pageUrl, oType, oId, pType, pId)
{
    var url = pageUrl + '?oType=' + oType + '&oId=' + oId + '&pType=' + pType + '&pId=' + pId;
        
    // modal dialog boxes
    if(IsDialog(oType)){
        var da = new daChild();
        window.showModelessDialog(url, da, GetDialogSize(oType) + DIALOG_OPTION);
    }else{
        var oWin = window.open(url, "", WINDOW_OPTION);
        oWin.moveTo(0,0);
        oWin.resizeTo(screen.availWidth,screen.availHeight);
    }   
}

function IsDialog(oType)
{
    if(oType == 218 || oType == 219 || oType == 220 || oType == 221 || oType == 222 || oType == 223 || oType == 224){
        return true;
    }

    return false;
}

function GetDialogSize(oType)
{
    var size = "";
    
    if(oType == 219){
        size = "dialogHeight: 500px;dialogWidth: 450px;";
    }else if(oType == 220){ 
        size = "dialogHeight: 500px;dialogWidth: 600px;";
    }else if(oType == 221 || oType == 222){
        size = "dialogHeight: 350px;dialogWidth: 700px;";
    }else if(oType == 218){
        size = "dialogHeight: 300px;dialogWidth: 450px;";
    }else if(oType == 223 || oType == 224){
        size = "dialogHeight: 500px;dialogWidth: 600px;";
    }
    
    return size;
}

function daChild()
{
     this.dialogRefreshParent = dialogRefreshParent;
}

function dialogRefreshParent(refresh)
{
    if(refresh){
        var oType = queryString('oType');
        var oId = queryString('oId');
        var pType = queryString('pType');
        var pId = queryString('pId');
        var hfoId = window.document.getElementById("ctl00$hfoId");

        if(oType == "false"){
            oType = 0;
        }

        if(hfoId != null && hfoId.value != ""){
            oId = hfoId.value;
        }    
        
        if(pType == "false"){
            pType = 0;
        }
        
        if(pId == "false"){
            pId = 0;
        }
            
        var url = window.location.protocol + '//' + window.location.host + window.location.pathname + '?oType=' + oType + '&oId=' + oId + '&pType=' + pType + '&pId=' + pId;

        window.location = url; //window.location;
    }
}

/*============================================================================
August 29, 2006: NAFI
Functions to change url of iframe
============================================================================*/

function OpenCaseNewPage() // for Case
{   
    var url = "../Case/ManageCaseUI.aspx";
    //var url1 = "../Site/_SalesOrderUI.aspx?NavigateIdF=" + url + "&TitleF=Account : " + objName + "&OrderId=" + obj ;
    var wpage = window.open(url,"", "menubar=0,toolbar=0,location=0,status=1, title='amir',scrollbars=1,resizable=1,width=850,height=600");        
}





function OpenSalesOrNewPage(obj) // for AccountUI Page (Used by Grid dblclick)
{   
//    var objtr = document.getElementById(obj);
//    var objalltd = objtr.getElementsByTagName("TD");
    var objName = obj;
    //var url = "../Inventory/ProductBaseUI.aspx?oType=217&oId=" + objName + "&pType=0&pId=0" ;
    var url = "../Site/SiteManageSalesOrderUI.aspx?NavigateId=" + obj;
    var url1 = "../Site/_SalesOrderUI.aspx?NavigateIdF=" + url + "&TitleF=Account : " + objName + "&OrderId=" + obj ;
    var wpage = window.open(url1,"", "menubar=0,toolbar=0,location=0,status=1, title='amir',scrollbars=1,resizable=1,width=850,height=600");        
}


function OpenAccountNewPage(obj,objName) // for AccountUI Page (Used by Grid dblclick)
{   
//    var objtr = document.getElementById(obj);
//    var objalltd = objtr.getElementsByTagName("TD");
    //var objName = obj;
    //var url = "../Inventory/ProductBaseUI.aspx?oType=217&oId=" + objName + "&pType=0&pId=0" ;
   var url = "../../Crm/AccountUI.aspx?&oType=6&NavigateId=" + obj;
    var url1 = "../../Crm/_AccountUI.aspx?oType=6&NavigateIdF=" + url + "&TitleF=Account : " + objName + "&AccountId=" + obj ;
    var wpage = window.open(url,"", "menubar=0,toolbar=0,location=0,status=1, title='amir',scrollbars=1,resizable=1,width=850,height=600");        
}


function OpenFN(obj) // for ProductBaseUI Page (Used by Grid dblclick)
{   
    var objtr = document.getElementById(obj);
    var objalltd = objtr.getElementsByTagName("TD");
    var objName = objalltd[0].innerHTML;
    
    var objProName=objalltd[1].innerHTML;
    
    var url = "../Inventory/FNUI.aspx?NavigateId=" + objName;
   //var url = "../Inventory/ProductBaseUI.aspx?NavigateId=" + obj;
   // var url1 = "../Inventory/_ProductBaseUI.aspx?NavigateIdF=" + url + "&TitleF=Product : " + objName + "&ProductId=" + obj;
    var wpage = window.open(url,"", "menubar=0,toolbar=0,location=0,status=1, title='amir',scrollbars=1,resizable=1,width=850,height=600");        
}


function OpenProductPage(obj)
{   
    var objtr = document.getElementById(obj);
    var objalltd = objtr.getElementsByTagName("TD");
    var objName = objalltd[0].innerHTML;    
    var objProName=objalltd[1].innerHTML;    
    var url = "../Inventory/ProductBaseUI.aspx?oType=217&oId=" + objName + "&pType=0&pId=0&ProductName="+objProName ;   
    var wpage = window.open(url,"", "menubar=0,toolbar=0,location=0,status=1, title='amir',scrollbars=1,resizable=1,width=850,height=600");        
}

function OpenFormulaCategoryPage(obj)
{   
    var objtr = document.getElementById(obj);
    var objalltd = objtr.getElementsByTagName("TD");
    var objName = objalltd[0].innerHTML;    
    var objProName=objalltd[1].innerHTML;    
    var url = "../Site/FormulaCategoryTabList.aspx?oType=217&NavigateId=" + objName;   
    window.location=url;
}

function OpenProductCategoryPage(obj)
{   
    var objtr = document.getElementById(obj);
    var objalltd = objtr.getElementsByTagName("TD");
    var objName = objalltd[0].innerHTML;    
    var objProName=objalltd[1].innerHTML;    
    var url = "../Inventory/ProductCategoryTabList.aspx?oType=217&NavigateId=" + objName;   
    window.location=url;
}

function OpenFormulaCategoryDetailsPage(obj)
{   
    var objtr = document.getElementById(obj);
    var objalltd = objtr.getElementsByTagName("TD");
    var objName = objalltd[0].innerHTML;    
    var objProName=objalltd[1].innerHTML;    
    var url = "../Site/FormulaCategoryTabList.aspx?oType=217&NavigateId=" + objName;   
    window.location=url;
}

function OpenFormulaSubCategoryDetailsPage(obj)
{   
    var objtr = document.getElementById(obj);
    var objalltd = objtr.getElementsByTagName("TD");
    var objCategoryId = objalltd[0].innerHTML;    
    var objParentCategoryId=objalltd[1].innerHTML;    
    var url = "../Site/FormulaCategoryTabList.aspx?oType=217&NavigateId=" + objCategoryId+"&ParentId=" + objParentCategoryId;   
    window.location=url;
}

function OpenOrgNamePage(obj) // for OrgNameUI Page (Used by Grid dblclick)
{   
    var objtr = document.getElementById(obj);
    var objalltd = objtr.getElementsByTagName("TD");
    var objName = objalltd[0].innerHTML;
    var objProName=objalltd[1].innerHTML;    
    var url = "../Inventory/OrgNameUI.aspx?oType=401&oId=" + objName + "&pType=0&pId=0&OrgName="+objProName;   
    var wpage = window.open(url,"", "menubar=0,toolbar=0,location=0,status=1, title='Org Name',scrollbars=1,resizable=1,width=850,height=600");        
}

function OpenFormulaPage(obj) // for FormulaUI Page (Used by Grid dblclick)
{   
    var objTR = document.getElementById(obj);
    var objAllTD = objTR.getElementsByTagName("TD");
    var objID = objAllTD[0].innerHTML;    
    var objName=objAllTD[1].innerHTML;    
    var strURL = "../Site/FormulaUI.aspx?oType=401&oId=" + objID + "&pType=0&pId=0&OrgName="+objName;
    var objPopUp = window.open(strURL,"", "menubar=0,toolbar=0,location=0,status=1, title='Formula',scrollbars=1,resizable=1,width=850,height=600");
}

function OpenClinicalFormulaPage(obj) // for FormulaUI Page (Used by Grid dblclick)
{   
    var objTR = document.getElementById(obj);
    var objAllTD = objTR.getElementsByTagName("TD");
    var objID = objAllTD[0].innerHTML;    
    var objName=objAllTD[1].innerHTML;    
    var strURL = "../Practitioner/ClinicalFormulaDetails.aspx?oType=401&oId=" + objID + "&pType=0&pId=0&OrgName="+objName;
    var objPopUp = window.open(strURL,"", "menubar=0,toolbar=0,location=0,status=1, title='Formula',scrollbars=1,resizable=1,width=850,height=600");
}

function OpenAccountPage(obj) // for ContactmanageUI Page (Used by Grid dblclick)
{
    var objtr = document.getElementById(obj);
    var objalltd = objtr.getElementsByTagName("TD");
    var obj = objalltd[0].innerHTML;
    var objName = objalltd[1].innerHTML;
    var url = "../CRM/AccountContactUI.aspx?NavigateId=" + obj;
    var url1 = "../Contact/_AccountContactUI.aspx?NavigateIdF=" + url + "&TitleF=Practitioner : " + objName + "&ContactId=" + obj +"&ConName="+objName;
    var wpage = window.open(url1,"", "menubar=0,toolbar=0,location=0,status=0, title='Practitioner',scrollbars=0,resizable=1,width=930,height=600");        

}

function OpenPractitionerPage(obj) // for ContactmanageUI Page (Used by Grid dblclick)
{
    var objtr = document.getElementById(obj);
    var objalltd = objtr.getElementsByTagName("TD");
    var obj = objalltd[0].innerHTML;
    var objName = objalltd[1].innerHTML;
    var url = "../CRM/Practitioner.aspx?NavigateId=" + obj;
    //var url1 = "../Contact/_AccountContactUI.aspx?NavigateIdF=" + url + "&TitleF=Practitioner : " + objName + "&ContactId=" + obj +"&ConName="+objName;
    var wpage = window.open(url,"", "menubar=0,toolbar=0,location=0,status=0, title='Practitioner',scrollbars=1,resizable=1,width=930,height=600");

}

function OpenTermsAndConditionsPage(obj)
{
    //debugger;
    var objtr = document.getElementById(obj);
    var objalltd = objtr.getElementsByTagName("TD");
    var obj = objalltd[0].innerHTML;
    var objName = objalltd[1].innerHTML;
    var url = "../Site/TermsAndConditions.aspx?NavigateId=" + obj;
    //var url1 = "../Contact/_AccountContactUI.aspx?NavigateIdF=" + url + "&TitleF=Contacts : " + objName + "&ContactId=" + obj +"&ConName="+objName;
    //var wpage = window.open(url,"", "menubar=0,toolbar=0,location=0,status=0, title='',scrollbars=0,resizable=1,width=930,height=600");
    location.href = url;
}

function AddProductToShoppingCart(obj) // for admin side sales order(add a product to shopping cart on double click)
{   
    var objtr = document.getElementById(obj);
    var objalltd = objtr.getElementsByTagName("TD");
    var orderUomId = objalltd[2].innerHTML;
    document.getElementById("ctl00_cphPage_hfSelectedProducts").value = orderUomId;
    __doPostBack('ctl00$cphPage$mnuSecondToolbar','Add');
}

function SelectContactAndContinue(obj) // for admin side sales order (select a contact on double click)
{   
    var objtr = document.getElementById(obj);
    var objalltd = objtr.getElementsByTagName("TD");
    var contactId = objalltd[0].innerHTML;
    document.getElementById("ctl00_cphPage_hfSelectedId").value = contactId;
    __doPostBack('ctl00$mnuPageToolbar','Next');
}

function OpenImageLinkPage(obj)
{
    var objtr = document.getElementById(obj);
    var objalltd = objtr.getElementsByTagName("TD");
    var objId = objalltd[0].innerHTML;
    var url = "../Site/SiteImageLinkUI.aspx?NavigateId=" + objId+"&oType=9249&oId=0";
    var wpage = window.open(url,"", "menubar=0,toolbar=0,location=0,status=1, title='amir',scrollbars=1,resizable=1,width=850,height=600");        

}

function OpenInvoiceBanner(obj)
{
    var objtr = document.getElementById(obj);
    var objalltd = objtr.getElementsByTagName("TD");
    var objId = objalltd[0].innerHTML;
    var url = "../Site/SiteInvoiceBannerUI.aspx?NavigateId=" + objId+"&oType=9249&oId=0";
    var wpage = window.open(url,"", "menubar=0,toolbar=0,location=0,status=1, title='amir',scrollbars=1,resizable=1,width=850,height=600");        

}

function OpenOrderPage(obj) // for ContactmanageUI Page (Used by Grid dblclick)
{
    
    var objtr = document.getElementById(obj);
    var objalltd = objtr.getElementsByTagName("TD");
    var objName = objalltd[1].innerHTML;
    var objId = objName.substr(2,objName.length);
    var url = "../Site/SiteManageSalesOrderUI.aspx?OrderID=" + objId;
    var wpage = window.open(url,"", "menubar=0,toolbar=0,location=0,status=1, title='amir',scrollbars=1,resizable=1,width=850,height=600");        

}

function OpenOrderPageFromRewardPoint(obj) // for ContactmanageUI Page (Used by Grid dblclick)
{
    var objtr = document.getElementById(obj);
    var objalltd = objtr.getElementsByTagName("TD");
    var objName = objalltd[0].innerHTML;
    var objId = objName.substr(2,objName.length);
    var url = "../Site/SiteManageSalesOrderUI.aspx?OrderID=" + objId;
    var wpage = window.open(url,"", "menubar=0,toolbar=0,location=0,status=1, title='amir',scrollbars=1,resizable=1,width=850,height=600");        

}

function OpenGiftVoucherDetailPage(obj) // for Contact/SiteGiftVoucherListUI.aspx Page (Used by Grid dblclick)
{
    
    var objtr = document.getElementById(obj);
    var objalltd = objtr.getElementsByTagName("TD");
    var objName = objalltd[1].innerHTML;
    var url = "../Site/SiteGiftVoucherDetails.aspx?GVCode=" + objName;
    var wpage = window.open(url,"", "menubar=0,toolbar=0,location=0,status=1, title='amir',scrollbars=1,resizable=1,width=850,height=600");        

}
function GetPageUrl()  // for Contact Page(Details/Information)
{
//var url = "../CRM/AccountContactUI.aspx?NavigateId=" + DisplayPageUrl;
     var ifrmPage = GetElementByTagId("CurrentPageID","IFRAME");
     //var oSrc = queryStringC("NavigateIdF");
     gbObjContactID=document.getElementById("hFContactId").value;
      var oSrc = "../CRM/AccountContactUI.aspx?NavigateId=" + document.getElementById("hFContactId").value;
//      var objUrl = document.getElementById("hfUrl");
      
  //    if(objUrl.value == "0")
    //  {
      // objUrl.value = oSrc;
      // }
//     return oSrc;   
    ifrmPage.src = oSrc;
}

function GetProductPageUrl()  // for Product Page(Details/Information)
{
//var url = "../CRM/AccountContactUI.aspx?NavigateId=" + DisplayPageUrl;
     var ifrmPage = GetElementByTagId("CurrentPageID","IFRAME");
     //var oSrc = queryStringC("NavigateIdF");
      var oSrc = "../Inventory/ProductBaseUI.aspx?NavigateId=" + document.getElementById("hfProductId").value;
//      var objUrl = document.getElementById("hfUrl");
      
  //    if(objUrl.value == "0")
    //  {
      // objUrl.value = oSrc;
      // }
//     return oSrc;   
    ifrmPage.src = oSrc;
}

function GetSalesOrderPageUrl()  // for Product Page(Details/Information)
{
//var url = "../CRM/AccountContactUI.aspx?NavigateId=" + DisplayPageUrl;
     var ifrmPage = GetElementByTagId("CurrentPageID","IFRAME");
     //var oSrc = queryStringC("NavigateIdF");
      var oSrc = "../Site/SiteOrderListUI.aspx?NavigateId=" + document.getElementById("hfOrderId").value;
//      var objUrl = document.getElementById("hfUrl");
      
  //    if(objUrl.value == "0")
    //  {
      // objUrl.value = oSrc;
      // }
//     return oSrc;   
    ifrmPage.src = oSrc;
}


function GetAccountPageUrl()  // for Product Page(Details/Information)
{
//var url = "../CRM/AccountContactUI.aspx?NavigateId=" + DisplayPageUrl;
     var ifrmPage = GetElementByTagId("CurrentPageID","IFRAME");
     //var oSrc = queryStringC("NavigateIdF");
      var oSrc = "../Crm/AccountUI.aspx?NavigateId=" + document.getElementById("hfAccountId").value;
//      var objUrl = document.getElementById("hfUrl");
      
  //    if(objUrl.value == "0")
    //  {
      // objUrl.value = oSrc;
      // }
//     return oSrc;   
    ifrmPage.src = oSrc;
}

function GetUrlForAll(obj)
{
  var ifrmPage = GetElementByTagId("CurrentPageID","IFRAME");
   var oSrc;
   if(obj == "Orders")
   {
     oSrc = "../Contact/ContactOrderListUI.aspx?ContactId=" + document.getElementById("hFContactId").value;
     ifrmPage.src = oSrc;
   }
   
   if(obj == "Gift Voucher")
   {
     oSrc = "../Contact/SiteGiftVoucherListUI.aspx?ContactId=" + document.getElementById("hFContactId").value;
     ifrmPage.src = oSrc;
   }
   if(obj == "Reward points history")
   {
     oSrc = "../Contact/RewardPointContactUI.aspx?ContactId=" + document.getElementById("hFContactId").value;
     ifrmPage.src = oSrc;
   }
    return;    
}

function OpenPage(url){
    var ifrmPage = GetElementByTagId("ifrmPage","IFRAME");
    ifrmPage.src = url;
}


function OpenAccount(obj)
{
    var objtr = document.getElementById(obj);
    var objalltd = objtr.getElementsByTagName("TD");
    var obj = objalltd[0].innerHTML;
    var url = "AccountContactUI.aspx?NavigateId=" + obj;
    window.open(url,"", "menubar=0,toolbar=0,location=0,status=1,scrollbars=0,resizable=1,width=850,height=600");
    //OpenNavPage(url);
}
function OpenMassEmail()
{
 var obj = document.getElementById("ctl00$cphPage$hfEmailAddress");
 
 var url = "mailto:" + obj.value;
 window.open(url);
 //OpenNavPage(url);
}
function OpenNavPage(url){
    var ifrmPage = document.getElementById("ifrmPage");//parent.frames[0];ifrmPage
    //ifrmPage.location.href = url;
    ifrmPage.src = url;
}

function OpenNavbar(id){
    var ifrmNavigation = document.getElementById("ifrmNavigation");
    ifrmNavigation.src = "Navigation.aspx?mId=" + id;
}

function OpenNavbarLeft(id){
    var ifrmNavigation = document.getElementById("MyFrame");
    ifrmNavigation.src = id;
}

/*============================================================================
May 26, 2006: NAFI
Functions to open new windows
============================================================================*/

function OpenIESFixedSize()
{                           
        var oWin = window.open("Default.aspx", "IES_HOME", "menubar=0,toolbar=0,location=0,status=1,scrollbars=0,resizable=1,width=850,height=600");
        oWin.moveTo(0,0);
        oWin.resizeTo(screen.availWidth,screen.availHeight);            
        
//    var w = 1024, h = 768;

//    if (document.all || document.layers) {
//        w = screen.availWidth;
//        h = screen.availHeight;
//        
//        oWin.moveTo((w-850)/2,(h-620)/2);
//    }                   
    
//    if (window.name != "IES_HOME")
//    {
        var oMe = window.self;
        oMe.opener = window.self;
        oMe.close();
//    }
}              
 
function OpenIESFullScreen()
{                           
    var oWin = window.open("Default.aspx", "", "menubar=0,toolbar=0,location=0,status=1,scrollbars=0,resizable=1,width=850,height=600");
    oWin.moveTo(0,0);
    oWin.resizeTo(screen.availWidth,screen.availHeight);
           
    if (window.name != "IES_HOME")
    {
        var oMe = window.self;
        oMe.opener = window.self;
        oMe.close();
    }
}              

/*============================================================================
May 26, 2006: NAFI
Functions to find controls in aspx page. On final render all asp control
IDs are added a prefix. So, these functions will find the control regardless
of the prefix!
============================================================================*/

function GetElementByTagClass(tagClass, tagName){
    var nodes = document.body.getElementsByTagName(tagName);
    for(i=0; i < nodes.length; i++){
        var node = nodes[i];
        if(node.className == tagClass){
            return node;
        }
    }
    
    return null;
}

function GetElementByTagId(tagId, tagName){
    var nodes = document.body.getElementsByTagName(tagName);
    for(i=0; i < nodes.length; i++){
        var node = nodes[i];
        var nodeId = node.id;
        if(nodeId.indexOf(tagId) > -1){
            return node;
        }
    }
    
    return null;
}

/*============================================================================
May 26, 2006: NAFI
Functions to handle query string in javascript, these are copied from web 
resource, I could not make head and tail of the following code. we have to 
have our own version of these functions later!
============================================================================*/

function PageQuery(q) {
if(q.length > 1) this.q = q.substring(1, q.length);
else this.q = null;
this.keyValuePairs = new Array();
if(q) {
for(var i=0; i < this.q.split("&").length; i++) {
this.keyValuePairs[i] = this.q.split("&")[i];
}
}
this.getKeyValuePairs = function() { return this.keyValuePairs; }
this.getValue = function(s) {
for(var j=0; j < this.keyValuePairs.length; j++) {
if(this.keyValuePairs[j].split("=")[0] == s)
return this.keyValuePairs[j].split("=")[1];
}
return false;
}
this.getParameters = function() {
var a = new Array(this.getLength());
for(var j=0; j < this.keyValuePairs.length; j++) {
a[j] = this.keyValuePairs[j].split("=")[0];
}
return a;
}
this.getLength = function() { return this.keyValuePairs.length; } 
}
function queryString(key){
var page = new PageQuery(window.location.search); 
return unescape(page.getValue(key)); 
}

/*............................................................................................
  Added By Farzana  
  Refference page : Site/SiteManageSalesOrderUI
  This javascript is used in Save/Save and Close option of ASP menu which is called from Sysmenu table
  Purpose : Check some valid combinations of Order Status
 .............................................................................................*/
 
function CheckValidOrder()
{
   
       var ChkInProgress = document.getElementById("ctl00_cphPage_rdInProgress"); 
       var ChkShipped = document.getElementById("ctl00_cphPage_rdShipped"); 
       //var ChkPartiallyShipped = document.getElementById("ctl00_cphPage_rdPartially"); 
       
       var ChkReceived = document.getElementById("ctl00_cphPage_rdReceived");
       var ChkAuthorised = document.getElementById("ctl00_cphPage_rdAuthorised");
       //var ChkPayCancel = document.getElementById("ctl00_cphPage_rdPSCancelled");    
           
           //this line was modified for new client req. on 04 06 08 shafqat
           //if(ChkInProgress.checked ||ChkShipped.checked ||ChkPartiallyShipped.checked)
           if(ChkInProgress.checked ||ChkShipped.checked)
                  if(ChkReceived.checked == false && ChkAuthorised.checked == false)
                  {
                    alert("For Order Status In progress , Shipped , Partially Shipped, Payment Status should be Received or Authorised.");
                    
                   }
                   else
                     __doPostBack('ctl00$mnuPageToolbar','Save');
           else        
         __doPostBack('ctl00$mnuPageToolbar','Save');
       
                    
}

function CheckValidOrderClose()
{
   
       var ChkInProgress = document.getElementById("ctl00_cphPage_rdInProgress"); 
       var ChkShipped = document.getElementById("ctl00_cphPage_rdShipped"); 
       //var ChkPartiallyShipped = document.getElementById("ctl00_cphPage_rdPartially"); 
       
       var ChkReceived = document.getElementById("ctl00_cphPage_rdReceived");
       var ChkAuthorised = document.getElementById("ctl00_cphPage_rdAuthorised");
       //var ChkPayCancel = document.getElementById("ctl00_cphPage_rdPSCancelled");    
           
           //if(ChkInProgress.checked ||ChkShipped.checked ||ChkPartiallyShipped.checked) // removed ||ChkPartiallyShipped.checked
		   if(ChkInProgress.checked ||ChkShipped.checked)
                  if(ChkReceived.checked == false && ChkAuthorised.checked == false)
                  {
                    alert("For Order Status In progress , Shipped , Partially Shipped, Payment Status should be Received or Authorised.");
                    
                   }
                   else
                     __doPostBack('ctl00$mnuPageToolbar','Save and Close');
           else        
         __doPostBack('ctl00$mnuPageToolbar','Save and Close');
       
                    
}

/*.................................................................
    Added By : Farzana Afroz
    These functions only work for Sales Orders list / details page
.................................................................*/

function ButtonInactive(event)
{
   document.getElementById('ctl00_mnuPageToolbarn3').className='disabled';
   document.getElementById("ctl00_mnuPageToolbarn3").disabled = true;
  

}

function InactiveAdd()
{
        document.getElementById('ctl00_mnuPageToolbarn5').className='disabled';
        document.getElementById("ctl00_mnuPageToolbarn5").disabled = true;
        
}

function InactiveFax()
{
        document.getElementById('ctl00_mnuPageToolbarn8').className='disabled';
        document.getElementById("ctl00_mnuPageToolbarn8").disabled = true;
        
}
function InactiveNextOrder()
{
        document.getElementById('ctl00_mnuPageToolbarn9').className='disabled';
        document.getElementById("ctl00_mnuPageToolbarn9").disabled = true;
        
}

function InactiveNew()
{
     document.getElementById('ctl00_mnuPageToolbarn1').className='disabled';
     document.getElementById("ctl00_mnuPageToolbarn1").disabled = true;
}

function InactiveSalesListFax()
{

    document.getElementById('ctl00_mnuPageToolbarn2').className='disabled';
    document.getElementById("ctl00_mnuPageToolbarn2").disabled = true;

}

function InactiveSalesListNextOrder()
{

    document.getElementById('ctl00_mnuPageToolbarn4').className='disabled';
    document.getElementById("ctl00_mnuPageToolbarn4").disabled = true;

}


function checkEnter(sText)
    {   
        if( sText.charCodeAt(0)==13 || sText.charCodeAt(0)==10 )
        {  
           document.getElementById("ctl00_cphPage_cmdFind").focus();           
           //document.getElementById("ctl00_cphPage_cmdFind").click();
        }
    }
    
    function checkEnterPage(sText,valueObject)
    {   
      var objMaxRecord = document.getElementById("ctl00_cphPage_HfTotalRecord");
      var curno = Number(valueObject);
      var maxno = Number(objMaxRecord.value);
        if(curno <= maxno)
        {
        
        if( sText.charCodeAt(0)==13 )
        {  
            if(Number(valueObject) >= 1)
            {
             var obj = "Page$" + valueObject;
             var objbtn = document.getElementById("btnGo");
             objbtn.focus();
            }
         }
         }
       return false;
      }
      
      function checkEnterPageContactOrder(sText,valueObject)
    {   
      var objMaxRecord = document.getElementById("ctl00_cphPage_HfTotalRecord_ContactOrder");
      var curno = Number(valueObject);
      var maxno = Number(objMaxRecord.value);
        if(curno <= maxno)
        {
        
        if( sText.charCodeAt(0)==13 )
        {  
            if(Number(valueObject) >= 1)
            {
             var obj = "Page$" + valueObject;
             var objbtn = document.getElementById("btnGoContactOrder");
             objbtn.focus();
            }
         }
         }
       return false;
      }
      
    function ChangePage()
    {
        var valueObj = document.getElementById("tbPage");
        var obj = "Page$" + valueObj.value;
        __doPostBack('ctl00$cphPage$gdvAccount',obj);
    }
    
    
    
    /* -----  For Contact Order List  ---------- */
    
    function checkEnterPage_ContactOrder(sText,valueObject)
    {   
      var objMaxRecord = document.getElementById("ctl00_cphPage_HfTotalRecord_ContactOrder");
      var curno = Number(valueObject);
      var maxno = Number(objMaxRecord.value);
        if(curno <= maxno)
        {
        
        if( sText.charCodeAt(0)==13 )
        {  
            if(Number(valueObject) >= 1)
            {
             var obj = "Page$" + valueObject;
             var objbtn = document.getElementById("btnGoContactOrder");
             objbtn.focus();
            }
         }
         }
       return false;
      }

// for changing the page
       function ChangePageContactOrder()
    {
        var valueObj = document.getElementById("tbPage");
        var obj = "Page$" + valueObj.value;
        __doPostBack('ctl00$cphPage$gdvContactOrderList',obj);
    }


    /* -----  For Reward Point  ---------- */
    
    function checkEnterPage_RewardPoint(sText,valueObject)
    {   
      var objMaxRecord = document.getElementById("ctl00_cphPage_HfTotalRecord_RewardPointContact");
      var curno = Number(valueObject);
      var maxno = Number(objMaxRecord.value);
        if(curno <= maxno)
        {
        
        if( sText.charCodeAt(0)==13 )
        {  
            if(Number(valueObject) >= 1)
            {
             var obj = "Page$" + valueObject;
             __doPostBack('ctl00$cphPage$gdvRewardPointContact',obj);
            }
         }
         }
       return false;
      }

       function ChangePageGiftVoucherContact() // for gift voucher
    {
        var valueObj = document.getElementById("tbPage");
        var obj = "Page$" + valueObj.value;
        __doPostBack('ctl00$cphPage$gdvAccount',obj);
    }
    
    
    function checkEnterPage_ManageFN(sText,valueObject)
    {   
      debugger;
      var objMaxRecord = document.getElementById("ctl00_cphPage_HfTotalRecord_FN");
      var curno = Number(valueObject);
      var maxno = Number(objMaxRecord.value);
        if(curno <= maxno)
        {
        
        
        if( sText.charCodeAt(0)==13 )
        {  
            if(Number(valueObject) >= 1)
            {
             var obj = "Page$" + valueObject;
             //var objbtn = document.getElementById("btnGo");
             __doPostBack('ctl00$cphPage$dgvFN',obj);
             //objbtn.focus();
            }
         }
        
        
          
         }
       return false;
      }
    
  /* -----  For Manage Product  ---------- */
    
    function checkEnterPage_ManageProduct(sText,valueObject)
    {   
      var objMaxRecord = document.getElementById("ctl00_cphPage_HfTotalRecord_ManageProduct");
      var curno = Number(valueObject);
      var maxno = Number(objMaxRecord.value);
        if(curno <= maxno)
        {
        
        
        if( sText.charCodeAt(0)==13 )
        {  
            if(Number(valueObject) >= 1)
            {
             var obj = "Page$" + valueObject;
             var objbtn = document.getElementById("btnGo");
             objbtn.focus();
            }
         }
        
        
            ////////        if( sText.charCodeAt(0)==13 )
            ////////        {  
            ////////            if(Number(valueObject) >= 1)
            ////////            {
            ////////             var obj = "Page$" + valueObject;
            ////////             __doPostBack('ctl00$cphPage$gdvManageProduct',obj);
            ////////            }
            ////////         }
         }
       return false;
      }
//for Patient
function checkEnterPage_Patient(sText,valueObject)
    {   
      var objMaxRecord = document.getElementById("ctl00$MembersAreaContentPlaceHolder$HfTotalRecord_Patient");
                                                  
      var curno = Number(valueObject);
      var maxno = Number(objMaxRecord.value);
        if(curno <= maxno)
        {
        
        
        if( sText.charCodeAt(0)==13 )
        {  
            if(Number(valueObject) >= 1)
            {
             var obj = "Page$" + valueObject;
             var objbtn = document.getElementById("btnGo");
             objbtn.focus();
            }
         }
        
        
            ////////        if( sText.charCodeAt(0)==13 )
            ////////        {  
            ////////            if(Number(valueObject) >= 1)
            ////////            {
            ////////             var obj = "Page$" + valueObject;
            ////////             __doPostBack('ctl00$cphPage$gdvManageProduct',obj);
            ////////            }
            ////////         }
         }
       return false;
      }

     function ChangePageManageProduct() // for gift voucher
    {
        var valueObj = document.getElementById("tbPage");
        var obj = "Page$" + valueObj.value;
        __doPostBack('ctl00$cphPage$gdvManageProduct',obj);
    }
    
    
function SetCustomerInformation(obj,objType) // for Contact and Account Search Page (Used by Grid dblclick)
{
try
{
    var objtr = document.getElementById(obj);
    var objalltd = objtr.getElementsByTagName("TD");
    var obj = objalltd[0].innerHTML;
    var objName = objalltd[1].innerHTML;
    var objTp = objType;      
    var url1;
    
    if(objType=="Contact") 
        url1="javascript:OpenContactFromCase('"+ obj +"','"+ objName +"')";  
    else
        url1="javascript:OpenAccountNewPage('"+ obj +"','"+ objName +"')";  
    
    
    var objRet =new Object();
    objRet.NevUrl=url1;
    objRet.RetText=objTp+":"+objName+":"+obj;
    window.returnValue=objRet;
    window.close();
    }
    catch(ex)
    {
    
    }
}
function OpenContactFromCase(obj,objName)
{
    var url = "../CRM/AccountContactUI.aspx?NavigateId=" + obj;
    var url1 = "../../Contact/_AccountContactUI.aspx?NavigateIdF=" + url + "&TitleF=Contacts : " + objName + "&ContactId=" + obj +"&ConName="+objName;
    var wpage = window.open(url1,"", "menubar=0,toolbar=0,location=0,status=0, title='amir',scrollbars=0,resizable=1,width=930,height=600");
    
}



function SetProductInformation(obj) // for Contact and Account Search Page (Used by Grid dblclick)
{

try{
    var objtr = document.getElementById(obj);
    var objalltd = objtr.getElementsByTagName("TD");
    var obj = objalltd[0].innerHTML;
    var objName = objalltd[1].innerHTML;
    
    url1="javascript:OpenProductFromCase('"+ obj +"')";  
    
    
    var objRet =new Object();
    
    var objNB='&nbsp;';
    //alert(objNB);
    
    if(obj!=objNB)
    {
        objRet.NevUrl=url1;
        objRet.RetText=objName+":"+obj;
        objRet.ProductId = obj;
    }
    else
    {
        objRet.NevUrl="javascript:OpenBlnkPage()";
        objRet.RetText="";
        objRet.ProductId = 0;
    }
    
    window.returnValue=objRet;
    window.close();
    }
    catch(ex){}
}
function OpenProductFromCase(objName)
{
    var url = "../../Inventory/ProductBaseUI.aspx?oType=217&oId=" + objName + "&pType=0&pId=0" ;   
    var wpage = window.open(url,"", "menubar=0,toolbar=0,location=0,status=1, title='amir',scrollbars=1,resizable=1,width=850,height=600")
    
}

/* This is for Product Search  added by zia at 31.12.07 */
/*----------------------- START------------------------------*/
function SetProductInformationForInventory(obj) // for Contact and Account Search Page (Used by Grid dblclick)
{
try{
    var objtr = document.getElementById(obj);
    var objalltd = objtr.getElementsByTagName("TD");
    var obj = objalltd[0].innerHTML;
    var objName = objalltd[1].innerHTML;
    
    url1="javascript:OpenProductFromInventory('"+ obj +"')";  
        
    var objRet =new Object();
    var objNB='&nbsp;';
    if(obj!=objNB)
    {
        objRet.NevUrl=url1;
        objRet.RetText=objName+":"+obj;
        objRet.ProductId = obj;
    }
    else
    {
        objRet.NevUrl="javascript:OpenBlnkPage()";
        objRet.RetText="";
        objRet.ProductId = 0;
    }
    
    window.returnValue=objRet;
    window.close();
    }
    catch(ex){}
}
function OpenProductFromInventory(objName)
{
    var url = "../Inventory/ProductBaseUI.aspx?oType=217&oId=" + objName + "&pType=0&pId=0" ;   
    var wpage = window.open(url,'ProductDetail', "menubar=0,toolbar=0,location=0,status=1, title='Product Detail',scrollbars=1,resizable=1,width=850,height=600")
}

/*----------------------- END------------------------------*/

function SetOrderInformation(obj) // for Contact and Account Search Page (Used by Grid dblclick)
{
try{
    var objtr = document.getElementById(obj);
    var objalltd = objtr.getElementsByTagName("TD");
    var obj = objalltd[0].innerHTML;
    var objName = "HB";
    
    url1="javascript:OpenOrderFromCase('"+ obj +"')";  
    
    
    var objRet =new Object();   
    
    var objNB='&nbsp;';   
    
    if(obj!=objNB)
    {
        objRet.NevUrl=url1;
        objRet.RetText=objName+":"+obj;
    }
    else
    {
        objRet.NevUrl="javascript:OpenBlnkPage();";
        objRet.RetText="";
    }
    
    
    window.returnValue=objRet;
    window.close();
    }
    catch(ex)
    {}
}
function OpenOrderFromCase(obj)
{
    
    //var url = "../../Inventory/ProductBaseUI.aspx?oType=217&oId=" + obj + "&pType=0&pId=0" ;   
    var url = "../../Site/SiteManageSalesOrderUI.aspx?OrderID=" + obj + "&pType=0&pId=0" ;   
    var wpage = window.open(url,"", "menubar=0,toolbar=0,location=0,status=1, title='amir',scrollbars=1,resizable=1,width=850,height=600");
    
}

function OpenBlnkPage()
{
    var url="../../BlankPage.aspx";
    window.open(url);
}


function OpenCasePopUP(obj) // for Contact and Account Search Page (Used by Grid dblclick)
{
    var objtr = document.getElementById(obj);
    var objalltd = objtr.getElementsByTagName("TD");
    var obj = objalltd[0].innerHTML;
    var objName = objalltd[2].innerHTML;
    var url = "ManageCaseUI.aspx?CaseUpdateID=" + obj + "&CaseNumber=" + objName + "&pType=0&pId=0" ;      
    var wpage = window.open(url,"", "menubar=0,toolbar=0,location=0,status=1, title='amir',scrollbars=1,resizable=1,width=850,height=600");
 }
 
function OpenCaseEnumDetails(obj,objName)
{
    var objtr = document.getElementById(obj);
    var objalltd = objtr.getElementsByTagName("TD");
    var obj = objalltd[0].innerHTML;    
    
    var url = "CaseSettingsSetup.aspx?CaseID=" + obj +"&CaseType="+ objName;    
    var wpage = window.open(url,"", "menubar=0,toolbar=0,location=0,status=0, title='amir',scrollbars=0,resizable=1,width=930,height=600");
    
}

function OpenCaseSetupPopUP() // for Contact and Account Search Page (Used by Grid dblclick)
{
    var ifrmPage = GetElementByTagId("CurrentPageID","IFRAME");
    
    var objSend=document.getElementById("hfConInfo").value+":"+document.getElementById("hFContactId").value;
    
    var oSrc = "../Crm/Case/ManageCaseListUI.aspx?LoadType=Contact&CaseContactID="+ document.getElementById("hFContactId").value +"&Con="+ document.getElementById("hfConName").value +"&FromTree="+ objSend +"&pType=0&pId=0";
    ifrmPage.src = oSrc;    
 }
 
// function ShowCaseContactList()
//    {
//        var obj=window.parent;
//        var objDoc = document.getElementById("ctl00_cphPage_hFContactId");
//       // var objDoc = gbObjContactID;
//        var objSrc = "../Crm/Case/ManageCaseListUI.aspx?LoadType=Contact&CaseContactID=" + objDoc.value;
//        var objTitle = "Test";
//         window.open(objSrc,objTitle,'height=550,width=800,status=1,toolbar=0,resizable=yes,scrollbars=yes');
//        //   return true;
//   }

 function ChangePageContact()
    {
        var valueObj = document.getElementById("tbPage");
        var obj = "Page$" + valueObj.value;
        __doPostBack('ctl00$cphPage$gdvAccContact',obj);
    }
    
    function ChangePageProduct()
    {
        var valueObj = document.getElementById("tbPage");
        var obj = "Page$" + valueObj.value;
        __doPostBack('ctl00$cphPage$gdvProductList',obj);
    }
      function ChangePageOrder()
    {
        var valueObj = document.getElementById("tbPage");
        var obj = "Page$" + valueObj.value;
        __doPostBack('ctl00$cphPage$gdvOrderList',obj);
    }
    
         function ChangePageCaseListUI()
    {
        var valueObj = document.getElementById("tbPage");
        var obj = "Page$" + valueObj.value;
        __doPostBack('ctl00$cphPage$gdvCaseList',obj);
    }
    
    
    function ChangePageCaseEnumListUI()
    {
        var valueObj = document.getElementById("tbPage");
        var obj = "Page$" + valueObj.value;
        __doPostBack('ctl00$cphPage$gvCaseEnumList',obj);
    }
    
    function SetText(objCtrl,objText)
    {
            var obj_Ctrl = document.getElementById(objCtrl);
            obj_Ctrl.focus();
            var sel = document.selection.createRange();
            sel.text = objText;
    }
    
    function ShowMessage()
    {
        var msgContain = document.getElementById("ctl00_CPH_hfMessage").value;
        var domainContain = document.getElementById("ctl00_CPH_hfDomainValue").value;
        var currDomain = document.getElementById("ctl00_CPH_txtEmail").value;
        var domain = currDomain.split('@');
        domain = domain[1].split('.');
        var tmp = new Array();
        tmp = domainContain.split(',');
        for(var i=0;i<tmp.length;i++)
        {
            if(domain[0] == tmp[i]) 
            {
                msgContain = strReplace(msgContain,"[Domain Name]",domain[0]);
                alert(msgContain);
                return true;
            }
        }
        return false;
    }
    
    function strReplace(msgCon,strRep,strRepWith) 
    {
     var strReplaceAll = msgCon;
     var intIndexOfMatch = strReplaceAll.indexOf( strRep );
     
     // Loop over the string value replacing out each matching
     // substring.
     while (intIndexOfMatch != -1){
     // Relace out the current instance.
     strReplaceAll = strReplaceAll.replace( strRep, strRepWith )
      
     // Get the index of any next matching substring.
     intIndexOfMatch = strReplaceAll.indexOf( strRep );
     }
     return strReplaceAll;
    }

    function OpenDiscountShoppingPage(obj) // for DiscountShopping Page (Used by Grid dblclick)
    {
	var objtr = document.getElementById(obj);
	var objalltd = objtr.getElementsByTagName("TD");
	var obj = objalltd[0].innerHTML;
	var url = "DiscountShoppingUI.aspx?oType=204&oId=" + obj +"&pType=0&pId&0";
	window.location.href = url;
    }
    
        function ChangePageGlobal(gridName)
        {
            var valueObj = document.getElementById("tbPage");
            var obj = "Page$" + valueObj.value;
            __doPostBack(gridName,obj);
        }

    function AddToShoppingID(rowno)
{
    var hfProductInfo = document.getElementById("ctl00_CPH_hfSelectedProduct");
    var productID = document.getElementById("gdvProductDetails_" + rowno );
    var Price = document.getElementById("gdvProductDetails_" + rowno + "_lblPrice").innerHTML;
    var Quantity = document.getElementById("gdvProductDetails_" + rowno + "_txtQuantity").value;
    var objalltd = productID.getElementsByTagName("TD");
    var obj = objalltd[0].innerHTML;
    var objDID = objalltd[1].innerHTML;
    var objUOMID = objalltd[2].innerHTML;
    var objRetailPrice = objalltd[3].innerHTML;
    var objOurPrice = objalltd[4].innerHTML;
        
    hfProductInfo.value = obj + ";" + objOurPrice + ";" + Quantity + ";" + objDID + ";" + objUOMID + ";" + objRetailPrice + ";" + objOurPrice + ";" ;
    //alert(hfProductInfo.value);
}

function AddToFavouriteID(rowno)
{
    var hfFavouriteProductInfo = document.getElementById("ctl00_CPH_hfSelectedFavouriteProduct");
    var productID = document.getElementById("gdvProductDetails_" + rowno );
    var Price = document.getElementById("gdvProductDetails_" + rowno + "_lblPrice").innerHTML;
    var Quantity = document.getElementById("gdvProductDetails_" + rowno + "_txtQuantity").value;
    var objalltd = productID.getElementsByTagName("TD");
    var obj = objalltd[0].innerHTML;
    var objDID = objalltd[1].innerHTML;
    var objUOMID = objalltd[2].innerHTML;
    var objRetailPrice = objalltd[3].innerHTML;
    var objOurPrice = objalltd[4].innerHTML;
        
    hfFavouriteProductInfo.value = obj + ";" + objOurPrice + ";" + Quantity + ";" + objDID + ";" + objUOMID + ";" + objRetailPrice + ";" + objOurPrice + ";" ;
    //alert(hfFavouriteProductInfo.value);
}

function SetSearchInformation(obj,objType) // for Contact and Account Search Page (Used by Grid dblclick)
{
try
{
    var objtr = document.getElementById(obj);
    var objalltd = objtr.getElementsByTagName("TD");
    var obj = objalltd[0].innerHTML;
    var objName = objalltd[1].innerHTML;
    var objTp = objType;      
    var url1;
    
    if(objType=="Contact") 
        url1="javascript:OpenContactForSearch('"+ obj +"','"+ objName +"')";  
    else
        url1="javascript:OpenAccountPageFromContact('"+ obj +"')";  
    
    
    var objRet =new Object();
    objRet.NevUrl=url1;
    objRet.RetText=objTp+":"+objName+":"+obj;
    window.returnValue=objRet;
    window.close();
    }
    catch(ex)
    {
    
    }
}

function OpenContactForSearch(obj,objName)
{
    var url = "../CRM/AccountContactUI.aspx?NavigateId=" + obj;
    var url1 = "../Contact/_AccountContactUI.aspx?NavigateIdF=" + url + "&TitleF=Contacts : " + objName + "&ContactId=" + obj +"&ConName="+objName;
    var wpage = window.open(url1,"", "menubar=0,toolbar=0,location=0,status=0, title='amir',scrollbars=0,resizable=1,width=930,height=600");
    
}

function OpenAccountPageFromContact(obj) // for AccountUI Page (Used by Grid dblclick)
{   
    var url = "AccountUI.aspx?&oType=6&NavigateId=" + obj;
    var wpage = window.open(url,"", "menubar=0,toolbar=0,location=0,status=1, title='amir',scrollbars=1,resizable=1,width=850,height=600");        
}

function ChangePage_ErrorLogGrid()
    {
        var valueObj = document.getElementById("tbPage");
        var obj = "Page$" + valueObj.value;
        __doPostBack('ctl00$cphPage$dgErrorLog',obj);
    }
    
    function ChangePage_VideoFile()
    {
        var valueObj = document.getElementById("tbPage");
        var obj = "Page$" + valueObj.value;
        __doPostBack('ctl00$cphPage$gvVideoFile',obj);
    }
    
   function ChangePage_VideoCategories()
    {
        var valueObj = document.getElementById("tbPage");
        var obj = "Page$" + valueObj.value;
        __doPostBack('ctl00$cphPage$gvVideoCategory',obj);
    }
    /*****************************************
    addded by: Shafqat
    for popup search in discount customer page
    date: 04/01/08
    *****************************************/
function SetCustomerInformationForDiscount(obj) // for Contact and Account Search Page (Used by Grid dblclick)
{
try{
    var objtr = document.getElementById(obj);
    var objalltd = objtr.getElementsByTagName("TD");
    var obj = objalltd[0].innerHTML;
    var objName = objalltd[1].innerHTML;
    
    var param;
    //param="'"+obj+"','"+objName+"'";
    //param=+obj+"','"+objName;
    
    url1="javascript:OpenContactForSearch('"+obj+"','"+objName+"')";  
        
    var objRet =new Object();
    var objNB='&nbsp;';
    if(obj!=objNB)
    {
        objRet.NevUrl=url1;
        objRet.RetText=objName+":"+obj;
        objRet.CustomerId = obj;
    }
    else
    {
        objRet.NevUrl="javascript:OpenBlnkPage()";
        objRet.RetText="";
        objRet.CustomerId = 0;
    }
    
    window.returnValue=objRet;
    window.close();
    }
    catch(ex){}
}

//added by hasib - for MySettingsWizard
function copyAddressWizard()
    {
        if(document.getElementById('wzdLogin_chkSame').checked == true)
        {
            document.getElementById('wzdLogin_txtPostalAddressLine1').value 
                = document.getElementById('wzdLogin_txtAddressLine1').value;
            
            document.getElementById('wzdLogin_txtPostalAddressLine2').value 
                = document.getElementById('wzdLogin_txtAddressLine2').value;
                
            document.getElementById('wzdLogin_txtPostalSuburb').value 
                = document.getElementById('wzdLogin_txtSuburb').value;
            
            document.getElementById('wzdLogin_ddlPostalState').selectedIndex
                = document.getElementById('wzdLogin_ddlState').selectedIndex;
            
            document.getElementById('wzdLogin_txtPostalPostcode').value 
                = document.getElementById('wzdLogin_txtPostcode').value;
                
//            document.getElementById('wzdLogin_ddlPostalCountry').selectedIndex
//                = document.getElementById('wzdLogin_ddlCountry').selectedIndex + 1;
                
        }
    }
    
    function toggleHideErrorMessage(ddlControl)
    {
        //debugger;
        var lblControl;
        if(ddlControl == 'wzdLogin_ddlState')
        {
            lblControl = 'wzdLogin_lblErrorState';
        }
        else if(ddlControl == 'wzdLogin_ddlPostalState')
        {
            lblControl = 'wzdLogin_lblPostalErrorState';
        }
        else if(ddlControl == 'ctl00_cp_ddlState')
        {
            lblControl = 'ctl00_cp_lblErrorState';
        }
        else if(ddlControl == 'ctl00_cp_ddlPostalState')
        {
            lblControl = 'ctl00_cp_lblPostalErrorState';
        }
        
        if(document.getElementById(lblControl) != null) // initially wont be rendered
        {
            if(document.getElementById(lblControl).style.display == '') // that means error occured once
            {
                if(document.getElementById(ddlControl).value == "") // if its okayed now
                {
                    document.getElementById(lblControl).style.display = 'none';
                }
            }
        }
//        if(control == 'wzdLogin_ddlState')
//        {
//            if(document.getElementById('wzdLogin_lblErrorState') != null) // initially wont be rendered
//            {
//                if(document.getElementById('wzdLogin_lblErrorState').style.display == '') // that means error occured once
//                {
//                    if(document.getElementById('wzdLogin_ddlState').value == "") // if its okayed now
//                    {
//                        document.getElementById('wzdLogin_lblErrorState').style.display = 'none';
//                    }
//                    
//                }
//            }
//        }
        
//        if(control == 'wzdLogin_ddlPostalState')
//        {
//            if(document.getElementById('wzdLogin_lblPostalErrorState') != null) // initially wont be rendered
//            {
//                if(document.getElementById('wzdLogin_lblPostalErrorState').style.display == '') // that means error occured once
//                {
//                    if(document.getElementById('wzdLogin_ddlPostalState').value == "") // if its okayed now
//                    {
//                        document.getElementById('wzdLogin_lblPostalErrorState').style.display = 'none';
//                    }
//                    
//                }
//            }
//            
//        }
    }
    // added by hasib - for MySettings page
    function createLabelView()
    {
        //var labelView = document.getElementById('ctl00_cp_txtLabelView').value;
        //debugger;
        var labelViewText = "";
        var hdnLabelView = "";
        
        var title = document.getElementById('ctl00_cp_txtTitle').value;
        var practitionerFirstName = document.getElementById('ctl00_cp_txtPractitionerFirstName').value;
        var practitionerSurname = document.getElementById('ctl00_cp_txtPractitionerSurname').value;
        var qualifications = document.getElementById('ctl00_cp_txtQualifications').value;
        
        var clinicName = document.getElementById('ctl00_cp_txtClinicName').value;
        
        var addressLine1 = document.getElementById('ctl00_cp_txtAddressLine1').value;
        var addressLine2 = document.getElementById('ctl00_cp_txtAddressLine2').value;
        var suburb = document.getElementById('ctl00_cp_txtSuburb').value;
        
        var selectedStateIndex = document.getElementById('ctl00_cp_ddlState').selectedIndex;
        var state = document.getElementById('ctl00_cp_ddlState').options[selectedStateIndex].text;
        
        //var selectedCountryIndex = document.getElementById('ctl00_cp_ddlCountry').selectedIndex;
        //var country = document.getElementById('ctl00_cp_ddlCountry').options[selectedCountryIndex].text;
        
        var postcode = document.getElementById('ctl00_cp_txtPostcode').value;
        var clinicPhone = document.getElementById('ctl00_cp_txtClinicPhone').value;
        var mobilePhone = document.getElementById('ctl00_cp_txtMobilePhone').value;
        var email = document.getElementById('ctl00_cp_txtEmail').value;
        var website = document.getElementById('ctl00_cp_txtWebsite').value;
        
        if(document.getElementById('ctl00_cp_chkTitle').checked == true)
        {
            if(title == "")
            {
                alert("Please fill the Title field first.");
                document.getElementById('ctl00_cp_chkTitle').checked = false;
                return;
            }
            labelViewText = title;
            hdnLabelView = "1,";
        }
        
        if(document.getElementById('ctl00_cp_chkPractitionerFirstName').checked == true)
        {
            if(practitionerFirstName == "")
            {
                alert("Please fill the Practitioner first name field first.");
                document.getElementById('ctl00_cp_chkPractitionerFirstName').checked = false;
                return;
            }
            
            if(labelViewText != "")
            {
                labelViewText = labelViewText + " " + practitionerFirstName +" ";
                hdnLabelView = hdnLabelView + "2,";
            }
            else
            {
                labelViewText = practitionerFirstName +" ";
                hdnLabelView = hdnLabelView + "2,";
            }
        }
        
        if(document.getElementById('ctl00_cp_chkPractitionerSurname').checked == true)
        {
            if(practitionerSurname == "")
            {
                alert("Please fill the Practitioner Surname field first.");
                document.getElementById('ctl00_cp_chkPractitionerSurname').checked = false;
                return;
            }
            
            if(labelViewText != "")
            {
                labelViewText = labelViewText + " " + practitionerSurname +"\n";
                hdnLabelView = hdnLabelView + "3,";
            }
            else
            {
                labelViewText = practitionerSurname +"\n";
                hdnLabelView = hdnLabelView + "3,";
            }
        }
        
        if(document.getElementById('ctl00_cp_chkQualifications').checked == true)
        {
            if(qualifications == "")
            {
                alert("Please fill the Qualifications field first.");
                document.getElementById('ctl00_cp_chkQualifications').checked = false;
                return;
            }
            
            if(labelViewText != "")
            {
                labelViewText = labelViewText + qualifications +"\n";
                hdnLabelView = hdnLabelView + "4,";
            }
            else
            {
                labelViewText = qualifications +"\n";
                hdnLabelView = hdnLabelView + "4,";
            }
        }
        if(document.getElementById('ctl00_cp_chkClinicName').checked == true)
        {
            if(clinicName == "")
            {
                alert("Please fill the Clinic/business name field first.");
                document.getElementById('ctl00_cp_chkClinicName').checked = false;
                return;
            }
            if(labelViewText != "")
            {
                labelViewText = labelViewText + clinicName +"\n";
                hdnLabelView = hdnLabelView + "5,";
            }
            else
            {
                labelViewText = clinicName +"\n";
                hdnLabelView = hdnLabelView + "5,";
            }
        }
        if(document.getElementById('ctl00_cp_chkClinicAddress').checked == true)
        {
//            var msg = "";
//            if(addressLine1 == "")
//            {
//                msg += "Address line 1\n";
//            }
//            if(suburb == "")
//            {
//                msg += "Suburb\n";
//            }
//            if( msg != "" )
//            {
//                alert("Please enter values in following fields\n\n" + msg);
//                document.getElementById('ctl00_cp_chkClinicAddress').checked = false;
//                return;
//            }
            
            if(labelViewText != "")
            {
                
                if(addressLine1 != "")
                {
                    labelViewText = labelViewText + addressLine1 + "\n";
                }
                if(addressLine2 != "")
                {
                    labelViewText = labelViewText + addressLine2 + "\n";
                }
                if(suburb != "")
                {
                    labelViewText = labelViewText + suburb + " ";
                }
                if(state != "")
                {
                    labelViewText = labelViewText + state + " ";
                }
                if(postcode != "")
                {
                    labelViewText = labelViewText + postcode + "\n";
                }
                //labelViewText = labelViewText + addressLine1 + ", " + suburb + ", " + state +"\n";
                
                hdnLabelView = hdnLabelView + "6,";
            }
            else
            {
                if(addressLine1 != "")
                {
                    labelViewText = labelViewText + addressLine1 + ", ";
                }
                if(addressLine2 != "")
                {
                    labelViewText = labelViewText + addressLine2 + ", ";
                }
                if(suburb != "")
                {
                    labelViewText = labelViewText + suburb + ", ";
                }
                if(state != "")
                {
                    labelViewText = labelViewText + state + ", ";
                }
                if(postcode != "")
                {
                    labelViewText = labelViewText + postcode + "\n";
                }
                hdnLabelView = hdnLabelView + "6,";
            }
        }
        if(document.getElementById('ctl00_cp_chkClinicPhone').checked == true)
        {
//            if(clinicPhone == "")
//            {
//                //alert("Please fill the Clinic phone field first.");
//                //document.getElementById('ctl00_cp_chkClinicPhone').checked = false;
//                return;
//            }
            if(clinicPhone != "")
            {
                if(labelViewText != "")
                {
                    labelViewText = labelViewText + "P:"+clinicPhone+"\n";
                    hdnLabelView = hdnLabelView + "7,";
                }
                else
                {
                    labelViewText = "P:"+clinicPhone+"\n";
                    hdnLabelView = hdnLabelView + "7,";
                }
            }
            
        }
        if(document.getElementById('ctl00_cp_chkMobilePhone').checked == true)
        {
            if(mobilePhone == "")
            {
                alert("Please fill the Mobile phone field first.");
                document.getElementById('ctl00_cp_chkMobilePhone').checked = false;
                return;
            }
            if(labelViewText != "")
            {
                labelViewText = labelViewText + "M:"+mobilePhone+"\n";
                hdnLabelView = hdnLabelView + "8,";
            }
            else
            {
                labelViewText = "M:"+mobilePhone+"\n";
                hdnLabelView = hdnLabelView + "8,";
            }
        }
        if(document.getElementById('ctl00_cp_chkEmail').checked == true)
        {
            if(email == "")
            {
                alert("Please fill the Email field first.");
                document.getElementById('ctl00_cp_chkEmail').checked = false;
                return;
            }
            
            if(labelViewText != "")
            {
                labelViewText = labelViewText + "E:"+email+"\n";
                hdnLabelView = hdnLabelView + "9,";
            }
            else
            {
                labelViewText = "E:"+email+"\n";
                hdnLabelView = hdnLabelView + "9,";
            }
        }
        if(document.getElementById('ctl00_cp_chkWebsite').checked == true)
        {
            if(website == "")
            {
                alert("Please fill the Website field first.");
                document.getElementById('ctl00_cp_chkWebsite').checked = false;
                return;
            }
            
            if(labelViewText != "")
            {
                labelViewText = labelViewText + "W:"+website;
                hdnLabelView = hdnLabelView + "10,";
            }
            else
            {
                labelViewText = "W:"+website;
                hdnLabelView = hdnLabelView + "10,";
            }
        }
        document.getElementById('ctl00_cp_txtLabelView').value = labelViewText;
        document.getElementById('ctl00_cp_hdnLabelView').value = hdnLabelView;
        //alert(hdnLabelView);
    }
    
    function copyAddress()
    {
        if(document.getElementById('ctl00_cp_chkClinicPostalAddress').checked == true)
        {
            document.getElementById('ctl00_cp_txtPostalAddressLine1').value 
                = document.getElementById('ctl00_cp_txtAddressLine1').value;
            
            document.getElementById('ctl00_cp_txtPostalAddressLine2').value 
                = document.getElementById('ctl00_cp_txtAddressLine2').value;
                
            document.getElementById('ctl00_cp_txtPostalSuburb').value 
                = document.getElementById('ctl00_cp_txtSuburb').value;
            
            document.getElementById('ctl00_cp_ddlPostalState').selectedIndex
                = document.getElementById('ctl00_cp_ddlState').selectedIndex;
            
            document.getElementById('ctl00_cp_txtPostalPostcode').value 
                = document.getElementById('ctl00_cp_txtPostcode').value;
                
//            document.getElementById('ctl00_cp_ddlPostalCountry').selectedIndex
//                = document.getElementById('ctl00_cp_ddlCountry').selectedIndex + 1;
                
        }
//        else
//        {
//            document.getElementById('ctl00_cp_txtPostalAddressLine1').value 
//                = "";
//            
//            document.getElementById('ctl00_cp_txtPostalAddressLine2').value 
//                = "";
//                
//            document.getElementById('ctl00_cp_txtPostalSuburb').value 
//                = "";
//            
//            document.getElementById('ctl00_cp_ddlPostalState').selectedIndex = 0;
//            document.getElementById('ctl00_cp_txtPostalPostcode').value 
//                = "";
//            document.getElementById('ctl00_cp_ddlPostalCountry').selectedIndex = 0;
//        }
    }
    
    function checkEmailFormat()
    {
        RE_EMAIL_ADDRESS = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
        email = document.getElementById('ctl00_cp_txtEmail').value;
//        if( email == "" )
//        {
//            alert( "Please enter email");
//            return false;
//        }   
        if( !RE_EMAIL_ADDRESS.exec(email) )
        {
            alert( "Please, enter email address in valid format. i.e. yourname@yourservername.com.");
            document.getElementById('ctl00_cp_txtEmail').focus();
            return false;
        }
        
        return true;
}

//functions added by hasib, for restricting maximum length in multiline text boxes.

function doKeypress(control){
    //debugger;
    maxLength = control.attributes["maxLength"].value;
    value = control.value;
     if(maxLength && value.length > maxLength-1){
          event.returnValue = false;
          
          maxLength = parseInt(maxLength);
     }
}
// Cancel default behavior
function doBeforePaste(control){
    maxLength = control.attributes["maxLength"].value;
     if(maxLength)
     {
          event.returnValue = false;
     }
}
// Cancel default behavior and create a new paste routine
function doPaste(control){
    maxLength = control.attributes["maxLength"].value;
    value = control.value;
     if(maxLength){
          event.returnValue = false;
          maxLength = parseInt(maxLength);
          var oTR = control.document.selection.createRange();
          var iInsertLength = maxLength - value.length + oTR.text.length;
          var sData = window.clipboardData.getData("Text").substr(0,iInsertLength);
          oTR.text = sData;
     }
}

//Random Image display
// Function that return a number between 0 and "nums - 1"
function getRandom(nums)
{
    var ranNum= Math.round(Math.random()*nums);
    return ranNum;
}

// Tells us how many images we have available.
var numberOfImages    = 5;
var randomNumber = getRandom(numberOfImages);

// Create an array to hold the names of all images.
var image = new Array(numberOfImages);
image[0]="../Images/Generic/banner1.gif";
image[1]="../Images/Generic/banner2.gif";
image[2]="../Images/Generic/banner3.gif";  
image[3]="../Images/Generic/banner4.gif";
image[4]="../Images/Generic/banner5.gif";
image[5]="../Images/Generic/page-header.gif";



