﻿//Deepak Kothari
//Aug 04,2009
// JScript File to contain common reusable scripts

function ShowDiv(divId)
{
    alert(divId);
    var objDiv = document.getElementById(divId);
    if(objDiv)
        {
            objDiv.style.visbility = 'visible';
        }
}

// check for numeric data only
function isNumberKey(evt)
{
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;

return true;
}
//---------



// Gray out screen

 function grayOut(vis, options) {
  
  var options = options || {}; 
  var zindex = options.zindex || 50;
  var opacity = options.opacity || 70;
  var opaque = (opacity / 100);
  var bgcolor = options.bgcolor || '#000000';
  var dark=document.getElementById('darkenScreenObject');
  if (!dark) {
     
    var tbody = document.getElementsByTagName("body")[0];
    var tnode = document.createElement('div');           // Create the layer.
        tnode.style.position='absolute';                 // Position absolutely
        tnode.style.top='0px';                           // In the top
        tnode.style.left='0px';                          // Left corner of the page
        tnode.style.overflow='hidden';                   // Try to avoid making scroll bars            
        tnode.style.display='none';                      // Start out Hidden
        tnode.id='darkenScreenObject';                   // Name it so we can find it later
    tbody.appendChild(tnode);                            // Add it to the web page
    dark=document.getElementById('darkenScreenObject');  // Get the object.
  }
  if (vis) {
    // Calculate the page width and height 
    if( document.body && ( document.body.scrollWidth || document.body.scrollHeight ) ) {
        var pageWidth = document.body.scrollWidth+'px';
        var pageHeight = document.body.scrollHeight+'px';
    } else if( document.body.offsetWidth ) {
      var pageWidth = document.body.offsetWidth+'px';
      var pageHeight = document.body.offsetHeight+'px';
    } else {
       var pageWidth='100%';
       var pageHeight='100%';
    }   
    //set the shader to cover the entire page and make it visible.
    dark.style.opacity=opaque;                      
    dark.style.MozOpacity=opaque;                   
    dark.style.filter='alpha(opacity='+opacity+')'; 
    dark.style.zIndex=zindex;        
    dark.style.backgroundColor=bgcolor;  
    dark.style.width= pageWidth;
    dark.style.height= pageHeight;
    dark.style.display='block';                          
  } else {
     dark.style.display='none';
  }
}     
//Date validator

  function IsValidDate(month1,date1,year1)
        {        
          var dt = new Date(year1,month1,date1);
          if(dt.getDate()!= date1)
          {
        
           return false;

          }
          else if(dt.getMonth()!=month1)
          {
        
          return false;

        }
        else if(dt.getFullYear()!=year1)
        {        

         return false;

        }        
        return true;

        }
 
 
    var numb = '0123456789';
    function isValid(parm,val)
    {
        if (parm == "") return true;
        for (i=0; i<parm.length; i++) {if (val.indexOf(parm.charAt(i),0) == -1)
        return false;}return true;
    }

    function isNumber(parm)
    {
      return isValid(parm,numb);
    }
    
    var mth = new Array(' ','january','february','march','april','may','june','july','august','september','october','november','december');
    var day = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

    function validateDate(mm,dd,yy,fmt,rng)
    {    
      
        var today = new Date;var t = new Date;
        var n = dd.lastIndexOf('st');
        if (n > -1) dd = dd.substr(0,n);
        n = dd.lastIndexOf('nd');
        if (n > -1) dd = dd.substr(0,n);
        n = dd.lastIndexOf('rd');
        if (n > -1) dd = dd.substr(0,n);
        n = dd.lastIndexOf('th');
        if (n > -1) dd = dd.substr(0,n);
        n = dd.lastIndexOf(',');
        if (n > -1) dd = dd.substr(0,n);
        n = mm.lastIndexOf(',');
        if (n > -1) mm = mm.substr(0,n);
        if (!isNumber(dd)) return false;
        if (!isNumber(yy)) return false;
        if (!isNumber(mm)) {
          var nn = mm.toLowerCase();
          for (var i=1; i < 13; i++) {
            if (nn == mth[i] ||
                nn == mth[i].substr(0,3)) {mm = i; i = 13;}
          }
        }
        if (!isNumber(mm)) return false;
        dd = parseFloat(dd); mm = parseFloat(mm); yy = parseFloat(yy);
        if (yy < 100) yy += 2000;
        if (yy < 1582 || yy > 4881) return false;
        if (mm == 2 && (yy%400 == 0 || (yy%4 == 0 && yy%100 != 0))) day[mm-1]++;
        if (mm < 1 || mm > 12) return false;
        if (dd < 1 || dd > day[mm-1]) return false;
        t.setDate(dd); t.setMonth(mm-1); t.setFullYear(yy);
        if (rng == 'p' || rng == 'P') {
        if (t > today) return false;
        }
        else if (rng == 'f' || rng == 'F') {
        if (t < today) return false;
        }
        else if (rng != 'a' && rng != 'A') return false;
        return true;
    }
    
    //
    function Check()
      {
         //This is for displaying detail popup on search load\truck.
         //Search page contains Check function which override this function.
         
      }
 
 
  
 
function SetPosition(id)
{
   var div = document.getElementById(id);
   alert(document.body.scrollHeight);
   alert(div.style.top);
   
   var top = (document.body.scrollHeight)/3 - (div.height / 2);
   
    
   top = top + 'px';
   div.style.top = top ;
   alert(div.style.top);
   
}

// SearchLoad ---    21 Jan,2010
function WaitForOCity()
{
  var ddlOstate = document.getElementById('ctl00_ContentPlaceHolder1_ddlOriginState');
  if(ddlOstate == null)
  {
     ddlOstate = document.getElementById('ctl00_ContentPlaceHolder1_ddlOriginStates');
  }
   
  var flag = false;
  if(ddlOstate != null)
  {
     if(ddlOstate.value == "")
     {
       flag = false;
     }
     else
     {
       flag= true;
     }
  }
  else
  {
    flag = true;
  }

  if(flag == true)
  {
    var spn = document.getElementById('spnOCity').style.display='inline';
    var ddlCity = document.getElementById('ctl00_ContentPlaceHolder1_ddlOCity');
        if(ddlCity != null)
        {
            ddlCity.disabled=true;
        }
    }
}

function WaitForOZip()
{
document.getElementById('spnOZip').style.display='inline';
var ddlZip = document.getElementById('ctl00_ContentPlaceHolder1_ddlOZip');
    if(ddlZip != null)
    {
        ddlZip.disabled = true;
    }
}

function WaitForDCity()
{

  var ddlOstate = document.getElementById('ctl00_ContentPlaceHolder1_ddlDestinationState');
  if(ddlOstate == null)
  {
     ddlOstate = document.getElementById('ctl00_ContentPlaceHolder1_ddlDestinationStates');
  }
  
  var flag = false;
  if(ddlOstate != null)
  {
     if(ddlOstate.value == "")
     {
       flag = false;
     }
     else
     {
       flag= true;
     }
  }
  else
  {
    flag = true;
  }

  if(flag == true)
  {
        var spn = document.getElementById('spnDCity').style.display='inline';
        var ddlCity = document.getElementById('ctl00_ContentPlaceHolder1_ddlDCity');
        if(ddlCity != null)
        {
            ddlCity.disabled=true;
        }
    }

}

function WaitForDZip()
{
document.getElementById('spnDZip').style.display='inline';
var ddlZip = document.getElementById('ctl00_ContentPlaceHolder1_ddlDZip');
    if(ddlZip != null)
    {
        ddlZip.disabled = true;
    }
}

function SetSearchLoader()
{
   document.getElementById('ctl00_ContentPlaceHolder1_spnSearch').style.display='inline';
}

function WaitForCity()
{

   var ddlstate = document.getElementById('ctl00_ContentPlaceHolder1_ddlState');
  if(ddlstate == null)
  {
     ddlstate = document.getElementById('ctl00_ContentPlaceHolder1_ddlStates');
  }
   
  var flag = false;
  if(ddlstate != null)
  {
     if(ddlstate.value == "")
     {
       flag = false;
     }
     else
     {
       flag= true;
     }
  }
  else
  {
    flag = true;
  }

  if(flag == true)
  {
    var spn = document.getElementById('spnCity').style.display='inline';
    var ddlCity = document.getElementById('ctl00_ContentPlaceHolder1_ddlCity');
    if(ddlCity != null)
    {
    ddlCity.disabled=true;
    }
   }



}

function WaitForZip()
{
document.getElementById('spnZip').style.display='inline';
var ddlZip = document.getElementById('ctl00_ContentPlaceHolder1_ddlZip');
    if(ddlZip != null)
    {
        ddlZip.disabled = true;
    }
}

function ShowSelected(ContainerId,PatternId,SelectedID,Tag,SelectedCss)
{
 
var Container = document.getElementById(ContainerId);
var Selected = document.getElementById(SelectedID);
var arrContainer = Container.getElementsByTagName(Tag);
 //alert(SelectedID);
var i=0;

for(i=0;i<=arrContainer.length-1;i++)
{
if(arrContainer[i].id.indexOf(PatternId) != -1)
{
   
arrContainer[i].className = ''
}
}
Selected.className = SelectedCss;
 
}

function ShowLoader(loaderID)
{
   
  var div = document.getElementById(loaderID);
  
  div.style.display ='block';
}

function HideLoader(loaderID)
{
  var div = document.getElementById(loaderID);
  
  div.style.display ='none';
}
///////////////////// Function to set value of dropdownlist from JS

function SetDropDownList(ddlID,selectedvalue)
{
 
    var arrOptions = document.getElementsByTagName('option');
    var index =0;
    for(index =0; index <= arrOptions.length -1;index++)
    {
       if(arrOptions[index].value == selectedvalue)
       {
          arrOptions[index].selected = true;
          break;
       }
    }
    
}

//Fucntion related to Document UPload div

function SetDocumentType(doctypeID,docType)
{
   var lblDocType = document.getElementById('ctl00_ContentPlaceHolder1_lblDocType');
   var hdnDocTypeID = document.getElementById('ctl00_ContentPlaceHolder1_hdnDocTypeID');
   var rfvDocument = document.getElementById('ctl00_ContentPlaceHolder1_rfvDocument');
   var btnSave = document.getElementById('ctl00_ContentPlaceHolder1_btnSave');
   var txtDescription = document.getElementById('ctl00_ContentPlaceHolder1_txtDescription');
   var lblMessg = document.getElementById('ctl00_ContentPlaceHolder1_lblMssg');
   var lblSuccess = document.getElementById('ctl00_ContentPlaceHolder1_lblsuccess');
   
    var rfvName = document.getElementById('ctl00_ContentPlaceHolder1_rfvName');
        var rfvEmail = document.getElementById('ctl00_ContentPlaceHolder1_rfvEmail');
        var rfvSubject = document.getElementById('ctl00_ContentPlaceHolder1_rfvSubject');
        var revEmail = document.getElementById('ctl00_ContentPlaceHolder1_revEmail');
   //alert(lblSuccess); 
   if(lblSuccess != null)
   {
    
    lblSuccess.innerHTML = '';
    lblSuccess.innerText = '';
   }
   if(lblMessg != null)
   {
    lblMessg.style.display= 'none';
   }
   if(txtDescription != null)
   {
    txtDescription.value = '';
   }
   if(btnSave != null)
   {
      btnSave.disabled = false;
   }
//   alert(rfvDocument.validationGroup );
   
   rfvDocument.validationGroup = '';
   ValidatorEnable(rfvDocument,true);
   
 
   
   lblDocType.innerHTML = docType;
   hdnDocTypeID.value = doctypeID;
   document.getElementById('divUpload').style.display='block';
   
   return false;
}

//Function to check File types

function checkFileExtension(elemid) {
        var elem = document.getElementById(elemid);
        var filePath = elem.value;

        if(filePath.indexOf('.') == -1)
            return false;
        
        var validExtensions = new Array();
        var ext = filePath.substring(filePath.lastIndexOf('.') + 1).toLowerCase();
    
        validExtensions[0] = 'jpg';
        validExtensions[1] = 'jpeg';
        validExtensions[2] = 'gif';  
        validExtensions[3] = 'docx';  
        validExtensions[4] = 'xlsx';
        validExtensions[5] = 'txt';
        validExtensions[6] = 'doc';
        validExtensions[7] = 'xls';
        validExtensions[8] = 'pdf';
    
        for(var i = 0; i < validExtensions.length; i++) {
            if(ext == validExtensions[i])
                return true;
        }
        

        alert('File with extension ' + '.' + ext.toLowerCase() + ' is not allowed!');
        
       
        elem.value = ''; 
        try
        {
            //code to clear file upload control in IE
            elem.select();
            var n=elem.createTextRange();
            n.execCommand('delete');
            elem.focus();

//            var who=document.getElementById(elemid);
//            var who2= who.cloneNode(false);
//            who2.onchange= who.onchange;
//            who.parentNode.replaceChild(who2,who);

        }
        catch(err)
        {
           //code to clear file upload control in FireFox
           elem.value = '';
        }
        
        return false;
    }
    
    // function to check/un check all check boxes from grid
    
    function CheckUnCheckAll()
    {
       
        var grid = document.getElementById('ctl00_ContentPlaceHolder1_grdDocuments');
        var checkbox = document.getElementById('ctl00_ContentPlaceHolder1_grdDocuments_ctl01_ctl00');
        var arrcheckbox = grid.getElementsByTagName('input');
        var i = 0;
        for(i=0;i<=arrcheckbox.length-1;i++)
        {
           if(arrcheckbox[i].type == 'checkbox')
           {
                if(checkbox.checked)
                {
                    arrcheckbox[i].checked = true; 
                }
                else
                {
                    arrcheckbox[i].checked = false;
                }
           }  
        }
        
}

function ShowSendEmailDiv()
{
   var grid = document.getElementById('ctl00_ContentPlaceHolder1_grdDocuments');
        
        var arrcheckbox = grid.getElementsByTagName('input');
        var lblEmailMssg = document.getElementById('ctl00_ContentPlaceHolder1_lblMssgEmail');
        var txtname = document.getElementById('ctl00_ContentPlaceHolder1_txtName');
        var txtEmail = document.getElementById('ctl00_ContentPlaceHolder1_txtEmail');
        var txtdetails = document.getElementById('ctl00_ContentPlaceHolder1_txtRemark');
         
         
        if(window.location.href.match('uid')== null)
        {
            txtEmail.value = '';
            txtname.value ='';
        }
        
        txtdetails.value='';
        if(lblEmailMssg != null)
        {
          lblEmailMssg.innerHTML = '';
        }
        
        var i = 0;
        var isChecked=false;
        for(i=0;i<=arrcheckbox.length-1;i++)
        {
           if(arrcheckbox[i].type == 'checkbox')
           {
                if(arrcheckbox[i].checked == true)
                { 
                    
                    isChecked = true;
                    break;
                }
                
           }
                
             
        }
        
        if(isChecked == true)
        {
          document.getElementById('divEmail').style.display='block';
          
 
          return false;
        }
        else
        {
          alert('Please select atleast one document to send.');
          return false;
        }
}

//function to validate MyDocuments page

function MyDocValidate()
{
   var txtName = document.getElementById('ctl00_ContentPlaceHolder1_txtName');
   var txtEmail = document.getElementById('ctl00_ContentPlaceHolder1_txtEmail');
   var txtSubject = document.getElementById('ctl00_ContentPlaceHolder1_txtSubject');
   
   var lblName = document.getElementById('ctl00_ContentPlaceHolder1_lblName');
   var lblEmail = document.getElementById('ctl00_ContentPlaceHolder1_lblEmail');
   var lblSubject = document.getElementById('ctl00_ContentPlaceHolder1_lblSubject');
   
   var isValid = true;
   var isValidEmail = true;
    
   if(txtName.value == '')
   {
      lblName.innerHTML = '*';       
   }
   else
   {
     lblName.innerHTML = '';      
       
   }
   
   if(txtEmail.value == '')
   {
      lblEmail.innerHTML = '*';       
      isValidEmail = false;
   }
   else
   {
     lblEmail.innerHTML = '';      
     isValidEmail =Validateemail();
       
   }
   
   if(txtSubject.value == '')
   {
      lblSubject.innerHTML = '*';       
   }
   else
   {
     lblSubject.innerHTML = '';      
       
   }
   
   if(txtName.value == '' || txtEmail.value == '' || txtSubject.value == '' || isValidEmail == false)
   {
      isValid = false;
   }
   
  
   return isValid;
}

function Validateemail()
{
        var txtEmail = document.getElementById('ctl00_ContentPlaceHolder1_txtEmail');
        var lblEmail1 =document.getElementById('ctl00_ContentPlaceHolder1_lblEmail1');
        var str = txtEmail.value;
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   lblEmail1.innerHTML='Invalid EmailID.';
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   lblEmail1.innerHTML='Invalid EmailID.';
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    lblEmail1.innerHTML='Invalid EmailID.';
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    lblEmail1.innerHTML='Invalid EmailID.';
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    lblEmail1.innerHTML='Invalid EmailID.';
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    lblEmail1.innerHTML='Invalid EmailID.';
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    lblEmail1.innerHTML='Invalid EmailID.';
		    return false
		 }
         lblEmail1.innerHTML='';
 		 return true					
	}
	
	function ValidateFile()
	{
	   var fileupload1 = document.getElementById('ctl00_ContentPlaceHolder1_FileUpload1');
	   var lblfileupload = document.getElementById('ctl00_ContentPlaceHolder1_lblfileupload');
	   if(fileupload1.value == '')
	   {
	      lblfileupload.innerHTML = '*';
	     return false;
	   }
	   else
	   {
	     lblfileupload.innerHTML = ''; 
	     return true;
	   }
	}
	
	function Count(txt, maxlength, lblID)
{
var b= new Number(maxlength);
var a= maxlength-txt.value.length;
var lbl=document.getElementById(lblID);
if(lbl!=null)
{
lbl.style.display='block';
if(a<="-1")
{
lbl.innerHTML= "0" + ' Characters Remaining';
}
else
{
lbl.innerHTML= a + ' Characters Remaining';
}
if (txt.value.length>=b)
{
txt.value = txt.value.substring(0,b);
}
}
else
{
var lbl1=document.getElementById(lblID);
if(lbl1!=null)
{
lbl1.style.display='block';
if(a<="-1")
{
lbl1.innerHTML= "0" + ' Characters Remaining';
}
else
{
lbl1.innerHTML= a + ' Characters Remaining';
}
if (txt.value.length>=b)
{
txt.value = txt.value.substring(0,b);
}
}
}

}

////////////////////////////////////------------------------------------------------------------------------
////----Hide Character Count on blur of TextBox----////____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
////////////////////////////////////------------------------------------------------------------------------
function hideLabel(lblID)
{
var lbl=document.getElementById(lblID);
lbl.style.display='none';
}

/////////Manage document type div show/hide
function ShowAddDoctypeDiv()
{
   var lblmssg = document.getElementById('ctl00_ContentPlaceHolder1_lblMssg');
   var btnSave = document.getElementById('ctl00_ContentPlaceHolder1_btnSave');
   var txtDocumentType = document.getElementById('ctl00_ContentPlaceHolder1_txtDocumentType');
   var hdnCommand = document.getElementById('ctl00_ContentPlaceHolder1_hdnCommand');
   btnSave.value = "Save";
   hdnCommand.value = "Save";

   txtDocumentType.innerHTML = "";
   lblmssg.innerHTML = "";
   document.getElementById('divEdit').style.display = 'block';
   return false;
}

