﻿// JScript File
function IntOnly()
{
    if((event.keyCode>=48 && event.keyCode<=57 && event.shiftKey == false ||event.keyCode==189)||(event.keyCode>=96 && event.keyCode<=105))
    {
    }
    else if((event.keyCode<35 || event.keyCode>46) &&
    (event.keyCode!=8 && event.keyCode!=9) &&
    (event.keyCode!=15 && event.keyCode!=16))
    {
        event.returnValue = false ;
        alert("Accept only numbers");
        return false ;
    }
    return true ;
}
function NumericOnly()
{
 
    if((event.keyCode>=48 && event.keyCode<=57 && event.shiftKey == false ||event.keyCode==189)||(event.keyCode>=96 && event.keyCode<=105) ||(event.keyCode==190))
    {
    }
    else if((event.keyCode<35 || event.keyCode>46) &&
    (event.keyCode!=8 && event.keyCode!=9) &&
    (event.keyCode!=15 && event.keyCode!=16))
    {
        event.returnValue = false ;
        alert("Accept numeric numbers only");
        return false ;
    }
    return true ;
}
//function OnTextRange()
//{
//   var requiredBy=$get('ctl00_ContentPlaceHolder1_txtRequiredBy');
//   if(requiredBy.value.length==1)
//   {
//    requiredBy.value=hour.value+':';
//   }
//   else if(requiredBy.value.length<2)
//   {
//    requiredBy.value=requiredBy.value;
//   }
//}
function IsSpecialChars(strToSearch)
{
     // declare which special chars to validate
     var illegalChars = "!@#$%^&*()+=-[]\\\';,/{}|\":<>?1234567890";
     for (var i = 0; i < strToSearch.length; i++) 
     {
  	  if (illegalChars.indexOf(strToSearch.charAt(i)) != -1) 
        {
  	      //alert ("Your search has one of the following special characters:\n" + iChars + "\nThese are not allowed.\nPlease remove them and try again.");
  	      return false;
  	    }
     }
     return true;
}
function IsAlphaNumeric(alphane)
{
    var numeric = alphane;
    for(var j=0; j<numeric.length; j++)
	    {
	      var alphaa = numeric.charAt(j);
	      var hh = alphaa.charCodeAt(0);
	      if((hh > 47 && hh<58) || (hh > 64 && hh<91) || (hh > 96 && hh<123))
	      {
	      }
	      else	
	      {
		       return false;
	        }
	    }
    return true;
 }
function echeck(str) 
{
    var at="@"
    var dot="."
    var lat=str.indexOf(at);
    var lstr=str.length;
    var ldot=str.indexOf(dot);
    if (str.indexOf(at)==-1)
    {
       alert("Invalid E-mail ID");
       return false
    }

    if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
    {
        alert("Invalid E-mail ID");
       return false
    }

    if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
    {
         alert("Invalid E-mail ID");
        return false
    }

     if (str.indexOf(at,(lat+1))!=-1)
     {
         alert("Invalid E-mail ID");
        return false
     }

     if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
     {
        alert("Invalid E-mail ID");
        return false
     }

     if (str.indexOf(dot,(lat+2))==-1)
     {
        alert("Invalid E-mail ID");
        return false
     }

     if (str.indexOf(" ")!=-1)
     {
         alert("Invalid E-mail ID");
        return false
     }

     return true					
}
function OnValidate()
{
    var project=$get('ctl00_ContentPlaceHolder1_txtProjectName');
    var fileUpload=$get('ctl00_ContentPlaceHolder1_fileUpload');
    var dueDate=$get('ctl00_ContentPlaceHolder1_txtDueDate');
    var name=$get('ctl00_ContentPlaceHolder1_txtContact');
    var phone=$get('ctl00_ContentPlaceHolder1_txtPhone');
    var email=$get('ctl00_ContentPlaceHolder1_txtEmailId');
    var date=new Date();
    date=dueDate.value;
    var currentDate=new Date();
    var hidDateValue=$get('ctl00_ContentPlaceHolder1_hidDate');
    hidDateValue.value='';
    $get('ctl00_ContentPlaceHolder1_lblMessage').innerText='';
    $get('ctl00_ContentPlaceHolder1_lblException').innerText='';
    var ext = fileUpload.value.substring(fileUpload.value.lastIndexOf('.') + 1);
    if (project.value=='')
    {
        project.style.background = 'Yellow'; 
        alert("Please enter a project name\n");
        project.focus();
        return false;
    } 
    else
    {
        project.style.background = 'White';
    }
    if (fileUpload.value!='')
    {
       $get('ctl00_ContentPlaceHolder1_hdnFileName').value=fileUpload.value;
    } 
//    if (fileUpload.value=='')
//    {
//        fileUpload.style.background = 'Yellow'; 
//        alert("The file path  cannot be left blank\n");
//        fileUpload.focus();
//        return false;
//    } 
//    else
//    {
//         fileUpload.style.background = 'White';
//         $get('ctl00_ContentPlaceHolder1_hdnFileName').value=fileUpload.value;
//    } 
    if (fileUpload.value!='')
    {
        if(ext == "doc" || ext == "xls" || ext == "txt")
        {
            return true;
        } 
        else
        {
            alert("Upload doc,xls or txt files only");
            fileUpload.focus();
            return false;
        }
    } 
    hidDateValue.value=dueDate.value;
    if (dueDate.value=='')
    {
        dueDate.style.background = 'Yellow'; 
        alert("Please select project due date\n");
        dueDate.focus();
        return false;
    } 
    else
    {
        dueDate.style.background = 'White';
        hidDateValue.value=dueDate.value;
    }
    if(Date.parse(date)<=Date.parse(currentDate.toLocaleDateString()))
    {
        dueDate.style.background = 'Yellow'; 
        alert("The project due date cannot be less than or equal to current date\n");
        dueDate.focus();
        return false;
    }
    else
    {
        dueDate.style.background = 'White';
        hidDateValue.value=dueDate.value;
    }
    if (name!=null && name.style.display=="block" )
    {
     if(name.value=='')
     {
        name.style.background = 'Yellow'; 
        alert("Please enter your contact name\n");
        name.focus();
        return false;
      } 
      else
      {
            name.style.background = 'White';
      }
      if(IsSpecialChars(name.value)==false)
      {
        name.style.background = 'Yellow'; 
         alert ("The name has some special characters. \nThese are not allowed.\n");
        name.focus();
        return false;
      } 
      else
      {
        name.style.background = 'White';
      } 
    } 
    if (phone!=null && phone.style.display=="block" )
    {  
       if (phone.value=='')
        {
            phone.style.background = 'Yellow'; 
            alert("Please enter your phone number\n");
            phone.focus();
            return false;
        } 
        else
        {
            phone.style.background = 'White';
        }
        if (IsAlphaNumeric(phone.value)==false)
        {
            phone.style.background = 'Yellow'; 
            alert("Invalid entry in phone\n");
            phone.value='';
            phone.focus();
            return false;
        } 
        else
        {
            phone.style.background = 'White';
            //hidDateValue.value=dueDate.value;
        }
//        if(phone.value.length<10 || phone.value.length>12)
//        {
//           phone.style.background = 'Yellow'; 
//           alert('Phone range allowed between 10-12 numbers');
//           phone.focus();
//           return false;
//        }
//        else
//        {
//            phone.style.background = 'White';
//        }
    }
    if (email!=null && email.style.display=="block" )
    {  
        if (email.value=='')
        {
            email.style.background = 'Yellow'; 
            alert("Please enter your emailid\n");
            email.focus();
            return false;
        } 
        else
        {
            email.style.background = 'White';
        }
        if(echeck(email.value)==false)
        {
            email.style.background = 'Yellow'; 
            email.focus();
            return false;
        }
        else
        {
            email.style.background = 'White';
        }
    }
    return true;
}
function OnGetFileSize()
{
var oas = new ActiveXObject("Scripting.FileSystemObject");
var d = $get('ctl00_ContentPlaceHolder1_fileUpload').value;
var e = oas.getFile(d);
var f = e.size;
return f;
}
function OnCheckFiles()
{
  var fileUpload=$get('ctl00_ContentPlaceHolder1_fileUpload');
  var ext = fileUpload.value.substring(fileUpload.value.lastIndexOf('.') + 1);

  if (fileUpload.value!='')
    {
        if(ext == "doc" || ext == "xls" || ext == "txt")
        {
            return true;
        } 
        else
        {
            alert("Upload .doc,.xls or .txt files only");
            fileUpload.value='';
            fileUpload.focus();
            return false;
        }
    } 
}

function OnChangeAddress()
{
 var contact=$get('ctl00_ContentPlaceHolder1_txtContact');
 var labelContact=$get('ctl00_ContentPlaceHolder1_lblCustomerName');
 var address=$get('ctl00_ContentPlaceHolder1_txtAddress');
 var labelAddress=$get('ctl00_ContentPlaceHolder1_lblAddress');
 var phone=$get('ctl00_ContentPlaceHolder1_txtPhone');
 var labelPhone=$get('ctl00_ContentPlaceHolder1_lblPhone');
 var linkChange=$get('ctl00_ContentPlaceHolder1_lnkChange');
 if(linkChange.innerText=="Change Delivery Address")
 {
   linkChange.innerText="Back";
   labelContact.style.display="none";
   contact.style.display="block";
   address.style.display="block";
   labelAddress.style.display="none";
   phone.style.display="block";
   labelPhone.style.display="none";
 }
 else
 {
   linkChange.innerText="Change Delivery Address";
   labelContact.style.display="block";
   contact.style.display="none";
   address.style.display="none";
   labelAddress.style.display="block";
   phone.style.display="none";
   labelPhone.style.display="block";
 }
 return false;
}
function OnLogin(emailId)
{
   var Url = "ExistuserLogin.aspx";
   Url=Url+"?EmailId="+emailId
   var popup = window.open(Url,"ProfileRules","top=250,left=300,menubar=no,titlebar=no,scrollbar=yes,resizable=no,toolbar=no,height=150,width=300,minimize=no,maximize=no;");
}

function OnValidateExistUser()
{
 if(document.getElementById('ctl00_ContentPlaceHolder1_txtEmailId').value=='')
 {
  alert('Please enter an emailid');
  document.getElementById('ctl00_ContentPlaceHolder1_txtEmailId').focus();
  return false;
 }
 if(echeck(document.getElementById('ctl00_ContentPlaceHolder1_txtEmailId').value)==false)
 {
  document.getElementById('ctl00_ContentPlaceHolder1_txtEmailId').focus();
  return false;
 }
 if(document.getElementById('ctl00_ContentPlaceHolder1_txtPassword').value=='')
 {
  alert('Please enter the password');
  document.getElementById('ctl00_ContentPlaceHolder1_txtPassword').focus();
  return false;
 }
 return true;
}


