/*
********************************************
 Purpose :	Validates the fields for number
********************************************
*/ 
function IsNumber(UserValue)
{
var lFlag  = true
if (UserValue.indexOf(",", 0) >= 0 || UserValue.indexOf("-", 0) >= 0)
	lFlag = false
else
	lFlag = true
return 	lFlag
}
/*
**********************************************************************************
 Purpose :	Validates the fields for sapces
			If all characters are space , returns false
			else returns true
***********************************************************************************
*/
function checkSpace(strValue)
{
var lflag = false;
for(i=0;i<strValue.length;i++)
{
	if (strValue.charAt(i) != " " && strValue.charAt(i) != "\t" )
	{
		lflag = true
		break
	}
}
return lflag
}
/*
**********************************************************************************
 Purpose :	Removes all spaces in a String
***********************************************************************************
*/
function TrimSpace(strText)
{
  var intLength = strText.length
  var intStartPos = 0
  var intEndPos = intLength 
  var strOut =  ""
	for (i=0;i<intEndPos;i++)
	{
		if (strText.charAt(i)!= " ")
		{
			strOut	= strOut + strText.charAt(i)
		}
	}
	return strOut
}
function validate_alphanumeric_data(urstr)
{
  var i;
  var result;

  for (i=0; i<urstr.length; i++) {
    if (
      ((urstr.charAt(i) >= "A") && (urstr.charAt(i) <= "Z")) ||
      ((urstr.charAt(i) >= "a") && (urstr.charAt(i) <= "z")) ||
      ((urstr.charAt(i) >= "0") && (urstr.charAt(i) <= "9")) ||
      ((urstr.charAt(i) == "-"))
      )
      result = true;
    else 
      return false;
  }

  if (result == true)
    return true;
}
function Pop_Win(pURL, pName, pW, pH, pSCR)
{
	var PWin = window.open(pURL,pName,'left=0,top=0,resizable=1,width=' + pW + ',height=' + pH + ',scrollbars=' + pSCR);
	PWin.focus();
}
function ClosePage()
{
	window.close();
}

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    var strYear = new String(year);
    switch (strYear.length)
    {
		case 1:
			strYear = "200" + strYear;
			break;
		case 2:
			strYear = "20" + strYear;
			break;
	}		
	year = parseInt(strYear); 
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(dtStr, pMsg){
	var dtCh= "/";
	var dtCh1= "-";
	var minYear=1900;
	var maxYear=2100;

	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	if (pos1==-1){
		pos1=dtStr.indexOf(dtCh1)
		dtCh= dtCh1;
		}
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strMonth=dtStr.substring(0,pos1)
	var strDay=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear

	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)

	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pMsg != "")
		pMsg = pMsg + "\n\n";
	else
		pMsg = "";
		
	if (!checkSpace(dtStr)){
		alert(pMsg + "Should not be empty" )
		return false
	}
	if (pos1==-1 || pos2==-1){
		alert(pMsg + "The date format should be : mm-dd-yy")
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		alert(pMsg + "Please enter a valid month")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		alert(pMsg + "Please enter a valid day")
		return false
	}
	if (strYear.length != 2 && strYear.length != 4)
	{
		alert("Please enter a valid 2 or 4 digit year")
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		alert(pMsg + "Please enter a valid date")
		return false
	}
return true
}

function CDateLR(pDate)
{
	if (checkSpace(pDate))
	{
		var reg = /-/g;
		pDate = pDate.replace(reg, "/");
		var dtCh = "/";
		var pos1=pDate.indexOf(dtCh)
		var pos2=pDate.indexOf(dtCh,pos1+1)
		var strMonth=pDate.substring(0,pos1)
		var strDay=pDate.substring(pos1+1,pos2)
		var strYear=pDate.substring(pos2+1)
		if (strYear.length == 2)
			strYear = "20" + strYear;

		pDate = strMonth + "/" + strDay + "/" + strYear;
	}
	else
		pDate = ""

	return pDate;
}


function CheckUser() {
    debugger;
    var txtFName = document.getElementById(GetClientId("txtFName"));
    if (!checkSpace(txtFName.value))
             {
   	            alert("Enter First Name");
               txtFName.select();
    	            txtFName.focus();
                return false;
              }



          }

          function CheckUser() {

              var txtFName = document.getElementById(GetClientId("txtFName"));
              var txtLName = document.getElementById(GetClientId("txtLName"));
              var txtTitle = document.getElementById(GetClientId("txtTitle"));
              var txtUserAddr1 = document.getElementById(GetClientId("txtUserAddr1"));
              var txtUserCity = document.getElementById(GetClientId("txtUserCity"));
              var txtUserZip = document.getElementById(GetClientId("txtUserZip"));
              var txtPhone = document.getElementById(GetClientId("txtPhone"));
              var txtEmail = document.getElementById(GetClientId("txtEmail"));
              var txtUserID = document.getElementById(GetClientId("txtUserID"));
              var txtPassword = document.getElementById(GetClientId("txtPassword"));

              if (!checkSpace(txtFName.value)) {
                  alert("Enter First Name");
                  txtFName.select();
                  txtFName.focus();
                  return false;
              }
              else if (!checkSpace(txtLName.value)) {
                  alert("Enter Last Name");
                  txtLName.select();
                  txtLName.focus();
                  return false;
              }
              else if (!checkSpace(txtTitle.value)) {
                  alert("Enter Title");
                  txtTitle.select();
                  txtTitle.focus();
                  return false;
              }
              else if (!checkSpace(txtUserAddr1.value)) {
                  alert("Enter User Address");
                  txtUserAddr1.select();
                  txtUserAddr1.focus();
                  return false;
              }
              else if (!checkSpace(txtUserCity.value)) {
                  alert("Enter City");
                  txtUserCity.select();
                  txtUserCity.focus();
                  return false;
              }
              else if (!checkSpace(txtUserZip.value)) {
                  alert("Enter Zip");
                  txtUserZip.focus();
                  txtUserZip.select();
                  return false;
              }
              else if (!checkSpace(txtPhone.value)) {
                  alert("Enter Phone");
                  txtPhone.focus();
                  txtPhone.select();
                  return false;
              }
              else if (!checkSpace(txtEmail.value) || !ValidEmail(txtEmail.value)) {
                  alert("Oops, your email address is not valid.\nHere's an example of a valid one:\n\nmary@lawroom.com");
                  txtEmail.select();
                  txtEmail.focus();
                  return false;
              }
              else if (!checkSpace(txtUserID.value) || (txtUserID.value.length < 5) || !validate_alphanumeric_data(txtUserID.value)) {
                  alert("Enter Login-ID: 5-20 letters and/or numbers.\nNo spaces or special characters");
                  txtUserID.select();
                  txtUserID.focus();
                  return false;
              }
              else if (!checkSpace(txtPassword.value) || (txtPassword.value.length < 5) || !validate_alphanumeric_data(txtPassword.value)) {
                  alert("Enter Password: 5-20 letters and/or numbers.\nNo spaces or special characters");
                  txtPassword.select();
                  txtPassword.focus();
                  return false;
              }
              else {
                  return true;
              }
          }

          function chkSubmit() {
              if (!CheckState()) {
                  alert("Select Library")
                  return false;
              }
          }

          function CheckState() {
              var objoptStateLaw = document.getElementById(GetClientId("optCA"));
              objoptStateLaw = document.getElementsByName(objoptStateLaw.name);
              var flagChecked = false
              for (i = 0; i < objoptStateLaw.length; i++) {
                  if (objoptStateLaw[i].checked) {
                      flagChecked = true
                      break
                  }
              }
              return flagChecked
          }

          function CheckComapanyUser() {
          
              var txtFName = document.getElementById(GetClientId("txtFName"));
              var txtLName = document.getElementById(GetClientId("txtLName"));
              var txtTitle = document.getElementById(GetClientId("txtTitle"));
              var txtCompany = document.getElementById(GetClientId("txtCompany"));
              var txtAdd1 = document.getElementById(GetClientId("txtAdd1"));
              var txtCity = document.getElementById(GetClientId("txtCity"));
              var txtZip = document.getElementById(GetClientId("txtZip"));
              var txtPhone = document.getElementById(GetClientId("txtPhone"));
              var txtEmail = document.getElementById(GetClientId("txtEmail"));
              var txtUID = document.getElementById(GetClientId("txtUID"));
              var txtPwd = document.getElementById(GetClientId("txtPwd"));
              var optLicense = document.getElementsByName("optLicense");
             // optLicense = document.getElementsByName(optLicense);
              //var frm = document.frmCompanyInfo_SG;
              if (!LRUtil.checkSpace(txtFName.value)) {
                  alert("Enter First Name");
                  txtFName.select();
                  txtFName.focus();
                  return false;
              }
              else if (!LRUtil.checkSpace(txtLName.value)) {
                  alert("Enter Last Name");
                  txtLName.select();
                  txtLName.focus();
                  return false;
              }
              else if (!LRUtil.checkSpace(txtTitle.value)) {
                  alert("Enter Title");
                  txtTitle.select();
                  txtTitle.focus();
                  return false;
              }
              else if (!LRUtil.checkSpace(txtCompany.value)) {
                  alert("Enter Company Name");
                  txtCompany.select();
                  txtCompany.focus();
                  return false;
              }
              else if (!LRUtil.checkSpace(txtAdd1.value)) {
                  alert("Enter User Address");
                  txtAdd1.select();
                  txtAdd1.focus();
                  return false;
              }
              else if (!LRUtil.checkSpace(txtCity.value)) {
                  alert("Enter City");
                  txtCity.select();
                  txtCity.focus();
                  return false;
              }
              else if (!LRUtil.checkSpace(txtZip.value)) {
                  alert("Enter Zip");
                  txtZip.focus();
                  txtZip.select();
                  return false;
              }
              else if (!LRUtil.checkSpace(txtPhone.value)) {
                  alert("Enter Phone");
                  txtPhone.focus();
                  txtPhone.select();
                  return false;
              }
              else if (!LRUtil.checkSpace(txtUID.value) || (txtUID.value.length < 5) || !LRUtil.validate_alphanumeric_data(txtUID.value)) {
                  alert("Enter Login-ID: 5-20 letters and/or numbers.\nNo spaces or special characters");
                  txtUID.select();
                  txtUID.focus();
                  return false;
              }
              else if (!LRUtil.checkSpace(txtPwd.value) || (txtPwd.value.length < 5) || !LRUtil.validate_alphanumeric_data(txtPwd.value)) {
                  alert("Enter Password: 5-20 letters and/or numbers.\nNo spaces or special characters");
                  txtPwd.select();
                  txtPwd.focus();
                  return false;
              }
              else if (!LRUtil.checkSpace(txtEmail.value) || !ValidEmail(txtEmail.value)) {
                  alert("Oops, your email address is not valid.\nHere's an example of a valid one:\n\nmary@lawroom.com");
                  txtEmail.select();
                  txtEmail.focus();
                  return false;
              }
              else if (optLicense[0].checked == false) {
                  alert("To become a member, please accept the license. Thank you.");
                  //optLicense.focus();
                  return false;
              }
              else {
                  return true;
              }
          }

       

          function RejectLicense(obj) {
              var blnReject = false;
              var optLicense = document.getElementById("optLicense");
              blnReject = window.confirm("If you reject the license you cannot be a LawRoom member.\n Are you sure you want to reject the license?");
              if (blnReject)
                  window.location.href = "/default.aspx";
              else {
                  optLicense.checked = true;
                  optLicense.focus();
                  obj.checked = false;
              }
          }
           

         