﻿function getAbsolutePosition(element) {
	    var r = { x: element.offsetLeft, y: element.offsetTop };
	    if (element.offsetParent) {
		    var tmp = getAbsolutePosition(element.offsetParent);
		    r.x += tmp.x;
		    r.y += tmp.y;
	    }
	    return r;
    }
var objValueIds;
var count=0;
var objValueIds1='';
function AssignValueIds()
{
   // document.getElementById("dvContent").className="divCustomerHidden";
    var i=0;
    var strIds='';
    var objChk;
    var ChkCnt = 0;
    count = document.getElementById("hdnCount").value;
    
    for(i=0;i<=count;i++)
    {
      if(document.getElementById("grdTableDetails__ctl"+(i+2)+"_chkValue"))
      {
         objChk =document.getElementById("grdTableDetails__ctl"+(i+2)+"_chkValue");

         if(objChk.checked==true)
         {
           strIds += objChk.value + ",";
           ChkCnt += 1;
         }
         else
         {
             if(objFlag)
             {                    
                if(objFlag.value == "All"){
                     objFlag.value = "NotAll";
                 }
             }
         }
      }
      if(ChkCnt == count)
      {
         if(objFlag)
             {
                 objFlag.value = "All";
             }
      }
    }
    if(strIds!="")
    {
      objValueIds.value=strIds.substr(0,strIds.length-1);
      var objreq =document.getElementById(objValueIds.id.replace("hdnValueIds","lblRequired"));
      objreq.innerHTML="";
    }
    else
      objValueIds.value=0;
}
function isEmail(email){
    var rExp=new RegExp("^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$");
    return rExp.test(email);
}
var flag = 0;
var msg = '';
function validate()
{
  msg = '';
  var lblerror=document.getElementById("lblerror");
  if(document.getElementById("txtName").value=='')
  {
    document.getElementById("lblName").innerHTML = '*';
    msg += "Name is Required!\n";
    flag=1;
  }
  else
  { 
    document.getElementById("lblName").innerHTML='';
      flag=0;
  }
  
  //alert("name:" + flag);
  
  if(document.getElementById("txtEmail").value=='')
  {
    document.getElementById("lblEmail").innerHTML = '*'
    msg += "Email is Required!\n";
    flag=1;
  }
  else
  {
    document.getElementById("lblEmail").innerHTML='';
    if(flag!=1)
      flag=0;
  }
  
  //alert("email:"+flag);
  
  if(document.getElementById("txtAddress1").value=='')
  {
      document.getElementById("lblAddress1").innerHTML = '*'
      msg += "Address is Required!\n";
      flag=1;
  }
  else
  {
    document.getElementById("lblAddress1").innerHTML=''
    if(flag!=1)
      flag=0;
  }
  
  //alert("add1:"+flag);
  
  if(document.getElementById("txtCity").value=='')
  {
      document.getElementById("lblCity").innerHTML = '*'
      msg += "City is Required!\n";  
     flag=1;
  }
  else
  {
    document.getElementById("lblCity").innerHTML='';
    if(flag!=1)
      flag=0;
  }
  
  //alert("city:"+flag);
  
  if(document.getElementById("ddlState").value=='')
  {
      document.getElementById("lblState").innerHTML = '*';
      msg += "State is Required!\n";
    flag=1;
  }
  else
  {
    document.getElementById("lblState").innerHTML='';
    if(flag!=1)
      flag=0;
  }
  
  //alert("state:"+flag);
  
  if(document.getElementById("txtZip").value=='')
  {
      document.getElementById("lblZip").innerHTML = '*';
      msg += "Zip is Required!\n";
    flag=1;
  }
  else
  {
    document.getElementById("lblZip").innerHTML='';
    if(flag!=1)
      flag=0;
  }
  
  //alert("zip:"+flag);
  
  if(document.getElementById("txtPhone").value=='')
  {
      document.getElementById("lblPhone").innerHTML = '*';
      msg += "Phone is Required!\n";
    flag=1;
  }
  else
  {
    document.getElementById("lblPhone").innerHTML='';
    if(flag!=1)
      flag=0;
  }
  
  //alert("phone:"+flag);
  
  if(document.getElementById("txtUserName").value=='')
  {
      document.getElementById("lblUsername").innerHTML = '*';
      msg += "UserName is Required!\n";
    flag=1;
  }
  else
  {
    document.getElementById("lblUsername").innerHTML='';
    if(flag!=1)
      flag=0;
  }
  
  //alert("username:"+flag);
  
  if(document.getElementById("txtPassword").value=='')
  {
      document.getElementById("lblPassword").innerHTML = '*';
      msg += "Password is Required!\n";
      flag=1;
  }
  else 
  {
    document.getElementById("lblPassword").innerHTML='';
    if(flag!=1)
      flag=0;
  }
      //alert("password:"+flag);
  
  if (document.getElementById("dtlstProfile__ctl7_ddlDetails").value==0)
  {
      document.getElementById("dtlstProfile__ctl7_lblRequired").innerHTML = "*"
      msg += "Distance is Required!\n";
    flag=1;
  }
  else
  {
    document.getElementById("dtlstProfile__ctl7_lblRequired").innerHTML=""
    if(flag!=1)
      flag=0;
  }
  
  //alert("dropdown:"+flag);
  
  CheckShowBtns()
  
  var table=document.getElementById("dtlstProfile");
  var i=0;
	    var row = (table.rows.length) * 2;
	    var count=0;

	    for(i=0;i<row-1;i++)
	    {
	      if(document.getElementById("dtlstProfile__ctl"+i+"_hdnValueIds"))
	      {
	        if((document.getElementById("dtlstProfile__ctl"+i+"_hdnValueIds").value=="") || document.getElementById("dtlstProfile__ctl"+i+"_hdnValueIds").value==0)
	         {
	             if(document.getElementById("dtlstProfile1__ctl"+i+"_hdnFlag"))
	            {
	                if(document.getElementById("dtlstProfile1__ctl"+i+"_hdnFlag").value != "All")
	                     document.getElementById("hdnMode").value="Empty";
                     else 
                         document.getElementById("hdnMode").value=""; 
	             }               
	         }
	        else
	         count+=1;
	      }
	    }
  
  if((row-1)==count)
   document.getElementById("hdnMode").value="";
  
    //if(document.getElementById("hdnMode").value=="Empty")
   //err+='All of the criteria under events best matched for the member<br/>';
//       if(!document.getElementById("chkAgree").checked)
//       err+='Checked Terms and Conditions'

    if(flag==1)
    {
        lblerror.innerHTML = "* Enter All Required Fields!";
        msg = "Following field is required:\n" + msg;
        alert(msg);
     //alert("Enter All Required Fields!")
     return false
    }
    else
    {
      lblerror.innerHTML="";
    }

    var age = howOld(document.getElementById("ddlDay").value, document.getElementById("ddlMonth").value, document.getElementById("ddlYear").value);
    if (age < 18) {
        alert("You must be 18 years or older to enter!");
        return false;
    }
    
    if(document.getElementById("hdnMode").value!="Empty")
    {
        if(!document.getElementById("chkAgree").checked)
        {
            alert("Please agree with the terms and conditions");
            return false;
        }
        return true;
    }
    else
        return false;
}
        
function CheckShowBtns()
{
  var table=document.getElementById("dtlstProfile");
   //var table1 =document.getElementById("dtlstProfile1");
  var i=0;
	    var row = (table.rows.length) * 2;

	    for(i=0;i<row-1;i++)
	    {
	      if(document.getElementById("dtlstProfile__ctl"+i+"_hdnValueIds"))
	      {
	        if((document.getElementById("dtlstProfile__ctl"+i+"_hdnValueIds").value=="") || document.getElementById("dtlstProfile__ctl"+i+"_hdnValueIds").value==0)
	         {  
	            if(document.getElementById("dtlstProfile1__ctl"+i+"_hdnFlag"))
	            {
	                //alert(i);
	                if(document.getElementById("dtlstProfile1__ctl"+i+"_hdnFlag").value != "All"){
	                  objBtn =document.getElementById("dtlstProfile__ctl"+i+"_btnMulti");
	                  objBtn.focus();
	                  //alert(document.getElementById("dtlstProfile1__ctl"+i+"_hdnFlag").value);
	                  document.getElementById("dtlstProfile__ctl" + i + "_lblRequired").innerHTML = "*";
	                  msg += document.getElementById("dtlstProfile__ctl" + i + "_hdnDesc").value + " is Required!\n";
	                  flag = 1;	                  
	                }
	                else
	                {
	                   document.getElementById("dtlstProfile__ctl"+i+"_lblRequired").innerHTML="";
	                }
	            }
	         }
	        else
	        {
	          document.getElementById("dtlstProfile__ctl"+i+"_lblRequired").innerHTML="";
	        }
	      }
	    }
}
function CheckNeverShowBtns()
{
  var table=document.getElementById("dtlstProfile1");
  var i=0;
	    var row = (table.rows.length) * 2;

	    for(i=0;i<row-1;i++)
	    {
	      if(document.getElementById("dtlstProfile1__ctl"+i+"_hdnValueIds1"))
	      {
	        if((document.getElementById("dtlstProfile1__ctl"+i+"_hdnValueIds1").value=="") || document.getElementById("dtlstProfile1__ctl"+i+"_hdnValueIds1").value==0)
	         {  
	            objBtn =document.getElementById("dtlstProfile1__ctl"+i+"_btnMulti1");
	            objBtn.focus();
	            document.getElementById("dtlstProfile1__ctl"+i+"_lblRequired1").innerHTML="*";
	         }
	        else
	        {
	          document.getElementById("dtlstProfile1__ctl"+i+"_lblRequired1").innerHTML="";
	        }
	      }
	    }
}
     
     
function getLeft(el) 
{
    var nLeftPos = el.offsetLeft;
    var eParElement = el.offsetParent;
    while (eParElement != null) {
        nLeftPos += eParElement.offsetLeft;
        eParElement = eParElement.offsetParent;
    }
    
    return nLeftPos;
}

function getTop(el)
{
    var nTopPos = el.offsetTop;
    var eParElement = el.offsetParent;
    while (eParElement != null) {
        nTopPos += eParElement.offsetTop;
        eParElement = eParElement.offsetParent;
    }
    return nTopPos;
}

var divLeft=0;
var divTop=0;
var objLbl;
var objFlag;
  function OpenMultiSelect(that,type)
  {
    var nTopPos
    var eParElement;

    nTopPos = that.offsetTop;
      eParElement = that.offsetParent;
      
      var lb=document.getElementById("dvContent");
      //lb.style.display="";
	      var h1=that;
	      var pos;
		    if(lb && h1){
			    pos=getAbsolutePosition(h1);
			    lb.style.left = (pos.x+50) + "px";
			    lb.style.top = (pos.y) + "px";
		    }
	      
      while (eParElement != null){
        nTopPos += eParElement.offsetTop;
        eParElement = eParElement.offsetParent;
    }
     divLeft = nTopPos;
     
  nTopPos = that.offsetTop;
  
    eParElement = that.offsetParent;
    while (eParElement != null) {
        nTopPos += eParElement.offsetTop;
        eParElement = eParElement.offsetParent;
    }
    divTop = nTopPos;
    
     if(type=="y")
    {
      var objHdn =document.getElementById(that.id.replace("btnMulti","hdnTableId"));
    objValueIds =document.getElementById(that.id.replace("btnMulti","hdnValueIds"));
    objLbl =document.getElementById(that.id.replace("btnMulti","lblRequired"))
    objValueIds1=document.getElementById(that.id.replace("dtlstProfile","dtlstProfile1").replace("btnMulti","hdnValueIds1")).value;
    objFlag=document.getElementById(that.id.replace("dtlstProfile","dtlstProfile1").replace("btnMulti1","hdnFlag"));
   // disableselvendors()
  }
  else
  {
  
    var objHdn =document.getElementById(that.id.replace("btnMulti1","hdnTableId1"));
    objValueIds =document.getElementById(that.id.replace("btnMulti1","hdnValueIds1"));
    objLbl =document.getElementById(that.id.replace("btnMulti1","lblRequired1"));
    objValueIds1=document.getElementById(that.id.replace("dtlstProfile1","dtlstProfile").replace("btnMulti1","hdnValueIds")).value;
    objFlag=document.getElementById(that.id.replace("btnMulti1","hdnFlag"));
  }
  
   objLbl.innerHTML="<img src='images/ajax.jpg' border='0'>";
   var tblId = objHdn.value;
   var ajax=new AJAX();
   ajax.setEventHandler('MultiSelect');   
       ajax.getAJAX('OpenMultiSelect.aspx?tblId='+tblId+'&values='+objValueIds.value+'&type='+type+'&values1='+objValueIds1);
  }

function disableselvendors()
 {
    var i=0;
    var strIds='';
    var objChk;
    count = document.getElementById("hdnCount").value;
    
    for(i=0;i<=count;i++)
    {
      if(document.getElementById("grdTableDetails__ctl"+(i+2)+"_chkValue"))
      {
         objChk =document.getElementById("grdTableDetails__ctl"+(i+2)+"_chkValue");

         if(objChk.checked==true)
         {
           strIds += objChk.value + ",";
         }
      }
    }
 }

function MultiSelect(res,success)
{ 
  oDiv = document.getElementById("dvContent");
    oDiv.innerHTML = "";
      oDiv.className = "divCustomerVisible"; 
  if(success)
  {
    oDiv.style.display="";
    document.getElementById("dvContent").innerHTML=res.response;
  }
  count = document.getElementById("hdnCount").value;
  var divHeight;
    if(count==1)
      divHeight=40;
    else
        divHeight=count*32;
	    
      if(divHeight > 300)
      {
      divHeight=300;
    }
    //document.getElementById("dvContent").style.height=divHeight+"px";
    objLbl.innerHTML="";
}



function selectalloption()
{
 var objspn=document.getElementById("spnselectall");
 var text = objspn.innerHTML;
 
 
 var chk = document.forms[0].elements;
 var i=0;
 var name= "chkValue";
 if(text.indexOf("Un")>=0)
 {
  objspn.innerHTML="Select All";
  for(i=0;i<chk.length;i++)
  {
   if(chk[i].id.indexOf(name)>=0){chk[i].checked=false;}
  }
   if(objFlag){
        objFlag.value = "NotAll";
    }
 }
 else
 {
  objspn.innerHTML="UnSelect All";
  for(i=0;i<chk.length;i++)
  {
      if(chk[i].id.indexOf(name)>=0){chk[i].checked=true;
   }
    if(objFlag){
        objFlag.value = "All";
    }
  }
  //alert("Test = " + objFlag.value);
  //alert("Id = " +objFlag.id);
 }
 
 AssignValueIds();
}

function apply()
{
  document.getElementById("dvContent").className="divCustomerHidden";
}

/*Age Validation*/

function fixDate(date) {
    var base = new Date(0);
    var skew = base.getTime();
    if (skew > 0) { date.setTime(date.getTime() - skew); }
}

function howOld(day, month, year) {
    var c = new Date(); // a new instance
    fixDate(c);

    var thisDay = c.getDate();
    var thisMonth = c.getMonth() + 1;
    var thisYear = c.getFullYear();

    var yearsold = thisYear - year;
    var monthsold = 0;
    var daysold = 0;
    var age = '';

    if (thisMonth >= month) {
        monthsold = thisMonth - month;
    }
    else {
        yearsold--;
        monthsold = thisMonth + 12 - month;
    }

    if (thisDay >= day) {
        daysold = thisDay - day;
    }
    else {
        if (monthsold > 0) {
            monthsold--;
        }
        else {
            yearsold--;
            monthsold += 11;
        }
        daysold = thisDay + 31 - day;
    }

    if (yearsold < 0) return '';

    if ((yearsold == 0) && (monthsold == 0) && (daysold == 0)) return '';

    if (yearsold > 0) {
        age = yearsold;
        if (yearsold > 1) age;
        age += ' ';
    }

    return age;
}

/*End*/
 
 