﻿var http;
var IDs;
// ---------------------------------HTTP REQUEST OBJECT---------------------------------------------------------------

function createRequestObject()
 { 
	var objXMLHttp=null;
	if (window.XMLHttpRequest)
	    objXMLHttp=new XMLHttpRequest();
	else if (window.ActiveXObject)
	    objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
	return objXMLHttp;
 }
 // ---------------------------------HTTP REQUEST OBJECT---------------------------------------------------------------

function CheckRelatedTo(CompanyID)
{
    var txtrelated;
    var ddlrelated;
    
    if(document.getElementById('ctl00_ContentPlaceHolder1_windowcontent') != null)
    {
     txtrelated=document.getElementById("ctl00_ContentPlaceHolder1_EventAdd_txtrelated");
     ddlrelated=document.getElementById("ctl00_ContentPlaceHolder1_EventAdd_ddlrelated");
    }
    else if(document.getElementById('Event_txtrelated') !=null)
    {
     txtrelated=document.getElementById("Event_txtrelated");
     ddlrelated=document.getElementById("Event_ddlrelated");
    }
    else
    {
     var frm =  window.document.forms[0].getElementsByTagName("input");
     for(l=0;l< frm.length;l++)                
        {     
            if(frm[l].id.indexOf('txtrelated') != -1)
            {                
                txtrelated=frm[l];
            }
        }
        
     var frmddl =  window.document.forms[0].getElementsByTagName("select");
     for(l=0;l< frmddl.length;l++)                
        {     
            if(frmddl[l].id.indexOf('ddlrelated') != -1)
            {                
                ddlrelated=frmddl[l];
            }
        }
    }
    
    
    var url="../ajax/TaskEventRelatedTo.aspx?txtrelated=" + txtrelated.value +"&ddlrelated=" + ddlrelated.options[ddlrelated.selectedIndex].text +"&CompanyID=" + CompanyID;
    http=createRequestObject();
	http.onreadystatechange=CheckRelated; 
	http.open("GET",url, true);
    http.send(null);
}

function CheckRelated()
{
    var lbltr;
    var lbltd;
    var btnSV;
    
    if(document.getElementById('ctl00_ContentPlaceHolder1_windowcontent') != null)
    {
     lbltr=document.getElementById("trerror");
     lbltd=document.getElementById("tderror");
     btnSV=document.getElementById("ctl00_ContentPlaceHolder1_EventAdd_btnSave");
    }
    else if(document.getElementById('Event_btnSave') != null)
    {
     lbltr=document.getElementById("trerror");
     lbltd=document.getElementById("tderror");
     btnSV=document.getElementById("Event_btnSave");
    }
    else
    {
     var frm =  window.document.forms[0].getElementsByTagName("input");
     for(l=0;l< frm.length;l++)                
        {     
            if(frm[l].id.indexOf('btnSave') != -1)
            {                
                btnSV=frm[l];
            }
        }
     lbltr=document.getElementById("trerror");
     lbltd=document.getElementById("tderror");
    }
    
    var r='';
    if(http.readyState==4)
    {
        r=http.responseText;
    }
    
    if(r=="1")
    {
        lbltd.style.display = 'none';        
        btnSV.disabled=false;
    }
    else
    {
        lbltr.style.display = 'block';
        lbltd.style.display = 'block';
        lbltd.innerHTML="NotExist";
        btnSV.disabled=true;
    }
}
 
 
 
 
function  ByAjaxData(Colname,SectionName,customizeID,CompanyID)
{
    var url="../ajax/checkdata.aspx?field=" + Colname +"&SectionName="+SectionName+"&customizeID="+customizeID+"&CompanyID="+CompanyID;
    http=createRequestObject();
	http.onreadystatechange=checkdata; 
	http.open("GET",url, true);
    http.send(null);
}
function  checkdata()
{
    var r='';
    if(http.readyState==4)
    {
    
        r=http.responseText;
    }
    
    if(r=="1")
    {
    var i=window.confirm('Do you want to delete this field? Data present ');
    
    if(i)
    {
    var url="../ajax/checkdata.aspx";
    http=createRequestObject();
	http.open("GET",url, true);
    http.send(null);
    document.location.href = "../admins/customize_layout.aspx?sec=lead";
    }
    else
    {
    alert("no");
    }
   
    }
    else if(r=="0")
    {
   url="../ajax/checkdata.aspx";
   http=createRequestObject();
   http.open("GET",url, true);
   http.send(null);
   document.location.href = "../admins/customize_layout.aspx?sec=lead";
    }
}

function HideDiv()
{
    var tr=document.getElementById("trerror1");
    var lbl=document.getElementById("tderror1");
    
     tr.style.display='none';
     lbl.style.display = 'none';
}

function DisplayDiv(CompanyID,ID,FullBaseUrl)
{
    //document.onmousemove = getMouseXY;
    var url= FullBaseUrl + "ajax/GetContent.aspx?CompanyID=" + CompanyID + "&ID=" + ID;
    http=createRequestObject();
	http.onreadystatechange=DisplayDiv_; 
	http.open("GET",url, true);
    http.send(null);
}
function DisplayDiv_()
{
//          var trerror=document.getElementById(IDs);
            var trerror=document.getElementById("trerror1");
            var lblErrorMessage=document.getElementById("tderror1");
            
            var r='';
            
            if(http.readyState==4)
            {
                r=http.responseText;
            }
            if(r!="")
            {
                trerror.style.display='block';
                lblErrorMessage.style.display = 'block';
                
                var screenXmid,screenYmid;

                screenXmid=document.body.clientWidth/2;
                screenYmid=document.body.clientHeight/2;


                var divXmid= trerror.offsetWidth/2;
                var divYmid=trerror.offsetHeight/2;

                trerror.style.left= screenXmid - divXmid;
                trerror.style.top= screenYmid - divYmid;
            
                
                var screenXmid1,screenYmid1;

                screenXmid1=document.body.clientWidth/2;
                screenYmid1=document.body.clientHeight/2;


                var divXmid1= lblErrorMessage.offsetWidth/2;
                var divYmid1=lblErrorMessage.offsetHeight/2;

                lblErrorMessage.style.left= screenXmid1 - divXmid1;
                lblErrorMessage.style.top= screenYmid1 - divYmid1;
                
                lblErrorMessage.innerHTML=http.responseText;
            }
            else
            {
                trerror.style.display='none';
                lblErrorMessage.style.display = 'none';
            }
}
//var tempX=0;
//var tempY=0;

//function getMouseXY(e) 
//{
//  var IE = document.all?true:false;
//  if (IE) 
//  { 
//    tempX = event.clientX + document.body.scrollLeft
//    tempY = event.clientY + document.body.scrollTop
//  } 
//  else 
//  {
//    tempX = e.pageX
//    tempY = e.pageY
//  }  
//  if (tempX < 0){tempX = 0}
//  if (tempY < 0){tempY = 0}  
//  
//  return true
//}



function CheckEmployeeID(CompanyID,Val)
{
    var txt=document.getElementById("ctl00_ContentPlaceHolder1_txtempno");
    
    var url="../ajax/EmployeeID.aspx?empno=" + txt.value +"&companyid=" + CompanyID + "&Val=" + Val + "";
    http=createRequestObject();
	http.onreadystatechange=checkemployeeid; 
	http.open("GET",url, true);
    http.send(null);
}
function checkemployeeid()
{
    var trerror=document.getElementById("trerror1");
    var lblErrorMessage=document.getElementById("tderror1");
    var btn=document.getElementById("ctl00_ContentPlaceHolder1_btnSubmit");
    
    var r='';
    if(http.readyState==4)
    {
        r=http.responseText;
    }
    if(r=="1")
    {
        trerror.style.display='block';
        lblErrorMessage.style.display = 'block';
        lblErrorMessage.innerHTML="EmployeeID Already Exist.";
        btn.disabled=true;
    }
    else
    {
        trerror.style.display='none';
        lblErrorMessage.style.display = 'none';
        btn.disabled=false;
    }
}
function CheckUserEmail(CompanyID,Val)
{
    var txt=document.getElementById("ctl00_ContentPlaceHolder1_txtemail");
    var url="../ajax/checkemail.aspx?email=" + txt.value +"&companyid=" + CompanyID + "&Val=" + Val + "";
    http=createRequestObject();
	http.onreadystatechange=checkuser; 
	http.open("GET",url, true);
    http.send(null);
}
function checkuser()
{
    var trerror=document.getElementById("trerror");
    var lblErrorMessage=document.getElementById("tderror");
    var btn=document.getElementById("ctl00_ContentPlaceHolder1_btnSubmit");
    
    var r='';
    if(http.readyState==4)
    {
        r=http.responseText;
    }
    if(r=="1")
    {
        trerror.style.display='block';
        lblErrorMessage.style.display = 'block';
        lblErrorMessage.innerHTML="Email Already Exist.";
        btn.disabled=true;
    }
    else
    {
        trerror.style.display='none';
        lblErrorMessage.style.display = 'none';
        btn.disabled=false;
    }
}
function ByEmail()
{
    var txt=document.getElementById("txtemail");
    var url="ajax/checkemail.aspx?EmailID=" + txt.value +"";
    http=createRequestObject();
	http.onreadystatechange=check; 
	http.open("GET",url, true);
    http.send(null);
}

function check()
{
    var trerror=document.getElementById("trerror");
    var lblErrorMessage=document.getElementById("tderror");
    var btn=document.getElementById("btnSubmit");
    
    var r='';
    if(http.readyState==4)
    {
        r=http.responseText;
    }
    
    if(r=="1")
    {
        trerror.style.display='block';
        lblErrorMessage.style.display = 'block';
        lblErrorMessage.innerHTML="Email Already Exist.";
        btn.disabled=true;
    }
    else
    {
        trerror.style.display='none';
        lblErrorMessage.style.display = 'none';
//        btn.disabled=false;
    }
}

function SuperByEmail()
{
    var txt=document.getElementById("ctl00_ContentPlaceHolder1_txtemail");
    var url="../ajax/checkemail.aspx?EmailID=" + txt.value +"";
    http=createRequestObject();
	http.onreadystatechange=Supercheck; 
	http.open("GET",url, true);
    http.send(null);
}

function Supercheck()
{
    var trerror=document.getElementById("trerror");
    var lblErrorMessage=document.getElementById("tderror");
    var btn=document.getElementById("ctl00_ContentPlaceHolder1_btnSubmit");
    
    var r='';
    if(http.readyState==4)
    {
        r=http.responseText;
    }
    if(r=="1")
    {
        trerror.style.display='block';
        lblErrorMessage.style.display = 'block';
        lblErrorMessage.innerHTML="Email Already Exist.";
        btn.disabled=true;
    }
    else
    {
        trerror.style.display='none';
        lblErrorMessage.style.display = 'none';
        btn.disabled=false;
    }
}


function  ByAjaxScreenName(sectionName, customizeID)
{
    var txt=document.getElementById("ctl00_ContentPlaceHolder1_GridView1_ctl02_GridView2_ctl02_txtScreenName");
    alert(txt.value);
    var url="../ajax/ajaxvalidatorofscreenname.aspx?sectionName=" + sectionName + "&screenName=" + screenName + "&customizeID=" + customizeID;
    var params = url+ '&' + (new Date()).getTime();
    http=createRequestObject();
	http.onreadystatechange=Result_Ajax_Screen_Name; 
	http.open("GET",params, true);
    http.send(null);
}

function  Result_Ajax_Screen_Name(sectionName)
{
    var trerror=document.getElementById("trerror");
    var lblErrorMessage=document.getElementById("tderror");
    var r='';
    if(http.readyState==4)
    {
        r=http.responseText;
    }
    
    if(r=="1")
    {
        trerror.style.display='block';
        lblErrorMessage.style.display = 'block';
        lblErrorMessage.innerHTML="Screen name already exist in database, please enter another one.";
    }
    else
    {
        trerror.style.display='none';
        lblErrorMessage.style.display = 'none';
    }
}

function  ByAjaxLabel(sectionName, customizeID)
{
    var txt=document.getElementById("ctl00_ContentPlaceHolder1_CustomizeLabel1_txtLabelname");
    var url="../ajax/ajaxvalidator.aspx?control=label&labelname=" + txt.value + "&sectionName=" + sectionName + "&customizeID=" + customizeID;
    var params = url+ '&' + (new Date()).getTime();
    http=createRequestObject();
	http.onreadystatechange=Result_Ajax; 
	http.open("GET",params, true);
    http.send(null);
}
 
function  Result_Ajax(sectionName)
{
    var trerror=document.getElementById("trerror");
    var lblErrorMessage=document.getElementById("tderror");
    var r='';
    if(http.readyState==4)
    {
        r=http.responseText;
    }
    
    if(r=="1")
    {
        trerror.style.display='block';
        lblErrorMessage.style.display = 'block';
        lblErrorMessage.innerHTML="Label name already exist in database, please enter another one.";
    }
    else
    {
        trerror.style.display='none';
        lblErrorMessage.style.display = 'none';
    }
}


function  ByAjaxTextBox(sectionName, customizeID)
{
    var txt=document.getElementById("ctl00_ContentPlaceHolder1_CustomizeTextBox1_txtLabelname");
    var url="../ajax/ajaxvalidator.aspx?control=textbox&labelname=" + txt.value + "&sectionName=" + sectionName + "&customizeID=" + customizeID;
    var params = url+ '&' + (new Date()).getTime();
    http=createRequestObject();
	http.onreadystatechange=Result_Ajax; 
	http.open("GET",params, true);
    http.send(null);
}
 
function  ByAjaxMultiline(sectionName, customizeID)
{
    var txt=document.getElementById("ctl00_ContentPlaceHolder1_CustomizeMultilineTextBox1_txtLabelname");
    var url="../ajax/ajaxvalidator.aspx?control=multilinetextbox&labelname=" + txt.value + "&sectionName=" + sectionName + "&customizeID=" + customizeID;
    var params = url+ '&' + (new Date()).getTime();
    http=createRequestObject();
	http.onreadystatechange=Result_Ajax; 
	http.open("GET",params, true);
    http.send(null);
}
 
function  ByAjaxHidden(sectionName, customizeID)
{
    var txt=document.getElementById("ctl00_ContentPlaceHolder1_CustomizeHiddenTextBox1_txtLabelname");
    var url="../ajax/ajaxvalidator.aspx?control=hiddentextbox&labelname=" + txt.value + "&sectionName=" + sectionName + "&customizeID=" + customizeID;
    var params = url+ '&' + (new Date()).getTime();
    http=createRequestObject();
	http.onreadystatechange=Result_Ajax; 
	http.open("GET",params, true);
    http.send(null);
}

function  ByAjaxSingleSelection(sectionName, customizeID)
{
    var txt=document.getElementById("ctl00_ContentPlaceHolder1_CustomizeSingleSelectionBox1_txtLabelname");
    var url="../ajax/ajaxvalidator.aspx?control=singleselectionbox&labelname=" + txt.value + "&sectionName=" + sectionName + "&customizeID=" + customizeID;
    var params = url+ '&' + (new Date()).getTime();
    http=createRequestObject();
	http.onreadystatechange=Result_Ajax; 
	http.open("GET",params, true);
    http.send(null);
}

function  ByAjaxMultipleSelection(sectionName, customizeID)
{
    var txt=document.getElementById("ctl00_ContentPlaceHolder1_CustomizeMultipleSelectionBox1_txtLabelname");
    var url="../ajax/ajaxvalidator.aspx?control=multipleselectionbox&labelname=" + txt.value + "&sectionName=" + sectionName + "&customizeID=" + customizeID;
    var params = url+ '&' + (new Date()).getTime();
    http=createRequestObject();
	http.onreadystatechange=Result_Ajax; 
	http.open("GET",params, true);
    http.send(null);
}

function  ByAjaxRadioButton(sectionName, customizeID)
{
    var txt=document.getElementById("ctl00_ContentPlaceHolder1_CustomizeRadioButton1_txtLabelname");
    var url="../ajax/ajaxvalidator.aspx?control=radiobutton&labelname=" + txt.value + "&sectionName=" + sectionName + "&customizeID=" + customizeID;
    var params = url+ '&' + (new Date()).getTime();
    http=createRequestObject();
	http.onreadystatechange=Result_Ajax; 
	http.open("GET",params, true);
    http.send(null);
}

function  ByAjaxSingleTickBox(sectionName, customizeID)
{
    var txt=document.getElementById("ctl00_ContentPlaceHolder1_CustomizeSingleTickBox1_txtLabelname");
    var url="../ajax/ajaxvalidator.aspx?control=singletickbox&labelname=" + txt.value + "&sectionName=" + sectionName + "&customizeID=" + customizeID;
    var params = url+ '&' + (new Date()).getTime();
    http=createRequestObject();
	http.onreadystatechange=Result_Ajax; 
	http.open("GET",params, true);
    http.send(null);
}

function  ByAjaxMultipleTickBox(sectionName, customizeID)
{
    var txt=document.getElementById("ctl00_ContentPlaceHolder1_CustomizeMultipleTickBox1_txtLabelname");
    var url="../ajax/ajaxvalidator.aspx?control=multipletickbox&labelname=" + txt.value + "&sectionName=" + sectionName + "&customizeID=" + customizeID;
    var params = url+ '&' + (new Date()).getTime();
    http=createRequestObject();
	http.onreadystatechange=Result_Ajax; 
	http.open("GET",params, true);
    http.send(null);
}

function  ByAjaxFileUpload(sectionName, customizeID)
{
    var txt=document.getElementById("ctl00_ContentPlaceHolder1_CustomizeFileUpload1_txtLabelname");
    var url="../ajax/ajaxvalidator.aspx?control=fileupload&labelname=" + txt.value + "&sectionName=" + sectionName + "&customizeID=" + customizeID;
    var params = url+ '&' + (new Date()).getTime();
    http=createRequestObject();
	http.onreadystatechange=Result_Ajax; 
	http.open("GET",params, true);
    http.send(null);
}

function  ByAjaxPassword(sectionName, customizeID)
{
    var txt=document.getElementById("ctl00_ContentPlaceHolder1_CustomizePasswordTextBox1_txtLabelname");
    var url="../ajax/ajaxvalidator.aspx?control=passwordtextbox&labelname=" + txt.value + "&sectionName=" + sectionName + "&customizeID=" + customizeID;
    var params = url+ '&' + (new Date()).getTime();
    http=createRequestObject();
	http.onreadystatechange=Result_Ajax; 
	http.open("GET",params, true);
    http.send(null);
}


function  ByAjaxpanel(sectionName)
{
    var txt=document.getElementById("ctl00_ContentPlaceHolder1_txtPanelname");
    var url="../ajax/ajaxvalidator.aspx?control=panel&labelname=" + txt.value +"&sectionName="+sectionName+"&customizeID=0";
    var params = url+ '&' + (new Date()).getTime();
    http=createRequestObject();
	http.onreadystatechange=Result_Ajaxpanel; 
	http.open("GET",params, true);
    http.send(null);
}
function Result_Ajaxpanel()
{
    var btnSave=document.getElementById("ctl00_ContentPlaceHolder1_btnSave");
    var trerror=document.getElementById("trerror");
    var lblErrorMessage=document.getElementById("tderror");
    
    var r='';
    if(http.readyState==4)
    {
        r=http.responseText;
    }
    if(r=="1")
    {
        trerror.style.display='block';
        lblErrorMessage.style.display='block';
        lblErrorMessage.innerHTML="Panel name alredy exist in database, please enter another one.";
        btnSave.disabled=true;
    }
    else
    {
        trerror.style.display='none';
        lblErrorMessage.style.display='none';
         btnSave.disabled=false;
    }
}

function  ByAjaxDataTypeCheck(DataType,CustomizeID,SectionName)
{
    var txt=document.getElementById("ctl00_ContentPlaceHolder1_CustomizeTextBox1_ddlDatatype");
    var url="../ajax/checkdata.aspx?DataType=" + txt.value +"&customizeID="+CustomizeID+"&SectionName="+SectionName;
    var params = url;
    http=createRequestObject();
	http.onreadystatechange=Result_DataType; 
	http.open("GET",url, true);
    http.send(null);
}
function Result_DataType()
{
    var trerror=document.getElementById("trerror");
    var lblErrorMessage=document.getElementById("tderror");
    
    var r='';
    if(http.readyState==4)
    {
        r=http.responseText;
    }
    if(r=="1")
    {
        trerror.style.display='block';
        lblErrorMessage.style.display='block';
        lblErrorMessage.innerHTML="Changing DataType will Remove Previous Data.";
    }
    else
    {
        trerror.style.display='none';
        lblErrorMessage.style.display='none';
    }
}
