﻿// JScript File

//Author: Sabir Husain
//Creation Date: 03 Sep 2008

 var clientId = "ctl01_pmcContainer_cphPresentationContent_";

//Function used to validate customized form
function ValidateForm(FnameMsg, LnameMsg, EmailMsg, PhoneMsg, AddressMsg, CityMsg, PostalCodeMsg, CountryMsg, SelectCountryMsg, DiscMsg)
{ 
   if((document.getElementById(clientId+"txtFirstName").value == "") || (document.getElementById(clientId+"txtFirstName").value == null)
      || (LTrim(document.getElementById(clientId+"txtFirstName").value) == false))
   {
    alert(FnameMsg);
    document.getElementById(clientId+"txtFirstName").focus();
    return false;
   }
   
   if((document.getElementById(clientId+"txtLastName").value == "") || (document.getElementById(clientId+"txtLastName").value == null)
      || (LTrim(document.getElementById(clientId+"txtLastName").value) == false))
   {
    alert(LnameMsg);
    document.getElementById(clientId+"txtLastName").focus();
    return false;
   }
   
   if((document.getElementById(clientId+"txtEmailAddress").value == "") || (document.getElementById(clientId+"txtEmailAddress").value == null)
      || (LTrim(document.getElementById(clientId+"txtEmailAddress").value) == false))
   {
    alert(EmailMsg);
    document.getElementById(clientId+"txtEmailAddress").focus();
    return false;
   }
   
   if(EmailValidate(clientId+"txtEmailAddress") == false)
   {
    alert(EmailMsg);
    document.getElementById(clientId+"txtEmailAddress").focus();
    return false;
   }
   
   if((document.getElementById(clientId+"txtPhoneNumber").value == "") || (document.getElementById(clientId+"txtPhoneNumber").value == null)
      || (LTrim(document.getElementById(clientId+"txtPhoneNumber").value) == false))
   {
    alert(PhoneMsg);
    document.getElementById(clientId+"txtPhoneNumber").focus();
    return false;
   }
   
   if((document.getElementById(clientId+"txtAddress").value == "") || (document.getElementById(clientId+"txtAddress").value == null)
      || (LTrim(document.getElementById(clientId+"txtAddress").value) == false))
   {
    alert(AddressMsg);
    document.getElementById(clientId+"txtAddress").focus();
    return false;
   }
   
   if((document.getElementById(clientId+"txtCity").value == "") || (document.getElementById(clientId+"txtCity").value == null)
      || (LTrim(document.getElementById(clientId+"txtCity").value) == false))
   {
    alert(CityMsg);
    document.getElementById(clientId+"txtCity").focus();
    return false;
   }
   
   if((document.getElementById(clientId+"txtPostalCode").value == "") || (document.getElementById(clientId+"txtPostalCode").value == null)
      || (LTrim(document.getElementById(clientId+"txtPostalCode").value) == false))
   {
    alert(PostalCodeMsg);
    document.getElementById(clientId+"txtPostalCode").focus();
    return false;
   }
   
   if(!document.getElementById(clientId+"ddlCountry"))
   {
    if((document.getElementById(clientId+"txtCountry").value == "") || (document.getElementById(clientId+"txtCountry").value == null)
      || (LTrim(document.getElementById(clientId+"txtCountry").value) == false))
    {
     document.getElementById(clientId+"txtCountry").focus();
     alert(CountryMsg);
     return false;
    }     
   }
   else if(document.getElementById(clientId+"ddlCountry").selectedIndex == 0)
   {
    alert(SelectCountryMsg)
    document.getElementById(clientId+"ddlCountry").focus();
    return false;
   }
   
   if(document.getElementById(clientId+"trIAgree") != null)
   {
     if(!(document.getElementById(clientId+"chkIAgree").checked))
     {
      alert(DiscMsg)
      document.getElementById(clientId+"chkIAgree").focus();
      return false;
     } 
   }   
   
   return;
}

//Function used to validate HeritagePlcae Tell a Friend form
function ValidateTellFriendForm(FriendNameMsg, FriendEmailMsg, YourNameMsg, YourEmailMsg)
{ 
   if((document.getElementById(clientId+"txtFriendName").value == "") || (document.getElementById(clientId+"txtFriendName").value == null)
      || (LTrim(document.getElementById(clientId+"txtFriendName").value) == false))
   {
    FriendNameMsg = FriendNameMsg.replace("/","'")
    alert(FriendNameMsg);
    document.getElementById(clientId+"txtFriendName").focus();
    return false;
   }
   
   if((document.getElementById(clientId+"txtFriendEmail").value == "") || (document.getElementById(clientId+"txtFriendEmail").value == null)
      || (LTrim(document.getElementById(clientId+"txtFriendEmail").value) == false))
   {
    FriendEmailMsg = FriendEmailMsg.replace("/","'")
    alert(FriendEmailMsg);
    document.getElementById(clientId+"txtFriendEmail").focus();
    return false;
   }
   
   if(EmailValidate(clientId+"txtFriendEmail") == false)
   {
    alert(FriendEmailMsg);
    document.getElementById(clientId+"txtFriendEmail").focus();
    return false;
   }
   
   if((document.getElementById(clientId+"txtYourName").value == "") || (document.getElementById(clientId+"txtYourName").value == null)
      || (LTrim(document.getElementById(clientId+"txtYourName").value) == false))
   {
    alert(YourNameMsg);
    document.getElementById(clientId+"txtYourName").focus();
    return false;
   }
   
   if((document.getElementById(clientId+"txtYourEmail").value == "") || (document.getElementById(clientId+"txtYourEmail").value == null)
      || (LTrim(document.getElementById(clientId+"txtYourEmail").value) == false))
   {
    alert(YourEmailMsg);
    document.getElementById(clientId+"txtYourEmail").focus();
    return false;
   }
   
   if(EmailValidate(clientId+"txtYourEmail") == false)
   {
    alert(YourEmailMsg);
    document.getElementById(clientId+"txtYourEmail").focus();
    return false;
   }
   
   return;
}

//Function used to validate golf share your memories form
function ValidateShareMemoriesForm(FnameMsg, LnameMsg, EmailMsg, CommentsMsg)
{ 
   if((document.getElementById(clientId+"txtFirstName").value == "") || (document.getElementById(clientId+"txtFirstName").value == null)
      || (LTrim(document.getElementById(clientId+"txtFirstName").value) == false))
   {
    alert(FnameMsg);
    document.getElementById(clientId+"txtFirstName").focus();
    return false;
   }
   
   if((document.getElementById(clientId+"txtLastName").value == "") || (document.getElementById(clientId+"txtLastName").value == null)
      || (LTrim(document.getElementById(clientId+"txtLastName").value) == false))
   {
    alert(LnameMsg);
    document.getElementById(clientId+"txtLastName").focus();
    return false;
   }
   
   if((document.getElementById(clientId+"txtEmail").value == "") || (document.getElementById(clientId+"txtEmail").value == null)
      || (LTrim(document.getElementById(clientId+"txtEmail").value) == false))
   {
    alert(EmailMsg);
    document.getElementById(clientId+"txtEmail").focus();
    return false;
   }
   
   if(EmailValidate(clientId+"txtEmail") == false)
   {
    alert(EmailMsg);
    document.getElementById(clientId+"txtEmail").focus();
    return false;
   }
   
   if((document.getElementById(clientId+"txtComments").value == "") || (document.getElementById(clientId+"txtComments").value == null)
      || (LTrim(document.getElementById(clientId+"txtComments").value) == false))
   {
    alert(CommentsMsg);
    document.getElementById(clientId+"txtComments").focus();
    return false;
   }
   
   return;
}

//Function used to validate golf course group booking form
function ValidateGroupBooking(NameMsg, PhoneMsg, EmailMsg, GroupSizeMsg, GroupSizeNumMsg, RequestedDateMsg, RequestedDateValueMsg, TeeTimesMsg)
{ 
   if((document.getElementById(clientId+"txtName").value == "") || (document.getElementById(clientId+"txtName").value == null)
      || (LTrim(document.getElementById(clientId+"txtName").value) == false))
   {
    alert(NameMsg);
    document.getElementById(clientId+"txtName").focus();
    return false;
   }
   
   if((document.getElementById(clientId+"txtContactPhone").value == "") || (document.getElementById(clientId+"txtContactPhone").value == null)
      || (LTrim(document.getElementById(clientId+"txtContactPhone").value) == false))
   {
    alert(PhoneMsg);
    document.getElementById(clientId+"txtContactPhone").focus();
    return false;
   }
   
   if((document.getElementById(clientId+"txtEmail").value == "") || (document.getElementById(clientId+"txtEmail").value == null)
      || (LTrim(document.getElementById(clientId+"txtEmail").value) == false))
   {
    alert(EmailMsg);
    document.getElementById(clientId+"txtEmail").focus();
    return false;
   }
   
   if(EmailValidate(clientId+"txtEmail") == false)
   {
    alert(EmailMsg);
    document.getElementById(clientId+"txtEmail").focus();
    return false;
   }
   
   if((document.getElementById(clientId+"txtGroupSize").value == "") || (document.getElementById(clientId+"txtGroupSize").value == null)
      || (LTrim(document.getElementById(clientId+"txtGroupSize").value) == false))
   {
    alert(GroupSizeMsg);
    document.getElementById(clientId+"txtGroupSize").focus();
    return false;
   }
   
   if(ValueNumeric(clientId+"txtGroupSize") == false)
   {
    alert(GroupSizeNumMsg);
    document.getElementById(clientId+"txtGroupSize").focus();
    return false;
   }
   
   if((document.getElementById(clientId+"calRequestedDate_txtDate").value == "") || (document.getElementById(clientId+"calRequestedDate_txtDate").value == null)
      || (LTrim(document.getElementById(clientId+"calRequestedDate_txtDate").value) == false))
   {
    alert(RequestedDateMsg);
    document.getElementById(clientId+"calRequestedDate_imgCalender").focus();
    return false;
   }
   
   if(CompareCurrentDate(clientId+"calRequestedDate_txtDate") == false)
   {
    alert(RequestedDateValueMsg);
    document.getElementById(clientId+"calRequestedDate_imgCalender").focus();
    return false;
   }
   
   if((document.getElementById(clientId+"txtTeeTimesRequested").value == "") || (document.getElementById(clientId+"txtTeeTimesRequested").value == null)
      || (LTrim(document.getElementById(clientId+"txtTeeTimesRequested").value) == false))
   {
    alert(TeeTimesMsg);
    document.getElementById(clientId+"txtTeeTimesRequested").focus();
    return false;
   }
   
   return;
}

//Function used to validate golf login page
function ValidateUser(UserNameMsg, PasswordMsg)
{ 
   if((document.getElementById(clientId+"txtUserName").value == "") || (document.getElementById(clientId+"txtUserName").value == null)
      || (LTrim(document.getElementById(clientId+"txtUserName").value) == false))
   {
    alert(UserNameMsg);
    document.getElementById(clientId+"txtUserName").focus();
    return false;
   }
   
   if((document.getElementById(clientId+"txtPassword").value == "") || (document.getElementById(clientId+"txtPassword").value == null)
      || (LTrim(document.getElementById(clientId+"txtPassword").value) == false))
   {
    alert(PasswordMsg);
    document.getElementById(clientId+"txtPassword").focus();
    return false;
   }
   
  return;
}

//Function used to validate email address
function EmailValidate(Control) 
{
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = document.getElementById(Control).value;
   
   if(reg.test(address) == false) 
      return false;
      
  return true;
}

/**
 * DHTML email validation script.
 */
 
function ValidateEmail(Control)
{
        var str = document.getElementById(Control).value;
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		
		if (str.indexOf(at)==-1)
		   return false;

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
		   return false;

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
		    return false;

		 if (str.indexOf(at,(lat+1))!=-1)
		    return false;

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
		    return false;

		 if (str.indexOf(dot,(lat+2))==-1)
		    return false;
		
		 if (str.indexOf(" ")!=-1)
		    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 used to enable/disable Realtor controls
function RealtorControlsVisibility(flag)
{
  var boolFlag;
  
  if(flag == "true")
   boolFlag = true;
  else if(flag == "false")
   boolFlag = false; 
   
  document.getElementById(clientId+"txtRealtorCompanyName").disabled = boolFlag;
  document.getElementById(clientId+"txtRealtorName").disabled = boolFlag;
  document.getElementById(clientId+"txtRealtorPhoneNumber").disabled = boolFlag;
}

//Function used to compare password
function ComparePassword(oldPwdMsg, NewPwdMsg, ConfirmPwdMsg, cmpPasswordMsg)
{
   if((document.getElementById(clientId+"txtOldPassword").value == "") || (document.getElementById(clientId+"txtOldPassword").value == null)
      || (LTrim(document.getElementById(clientId+"txtOldPassword").value) == false))
   {
    alert(oldPwdMsg);
    document.getElementById(clientId+"txtOldPassword").focus();
    return false;
   }
   
   if((document.getElementById(clientId+"txtNewPassword").value == "") || (document.getElementById(clientId+"txtNewPassword").value == null)
      || (LTrim(document.getElementById(clientId+"txtNewPassword").value) == false))
   {
    alert(NewPwdMsg);
    document.getElementById(clientId+"txtNewPassword").focus();
    return false;
   }
   
   if((document.getElementById(clientId+"txtConfirmPassword").value == "") || (document.getElementById(clientId+"txtConfirmPassword").value == null)
      || (LTrim(document.getElementById(clientId+"txtConfirmPassword").value) == false))
   {
    alert(ConfirmPwdMsg);
    document.getElementById(clientId+"txtConfirmPassword").focus();
    return false;
   }
   
   if(document.getElementById(clientId+"txtNewPassword").value != document.getElementById(clientId+"txtConfirmPassword").value)
   {        
    alert(cmpPasswordMsg);
    document.getElementById(clientId+"txtConfirmPassword").value = "";    
    document.getElementById(clientId+"txtConfirmPassword").focus();
    return false;
   }
   
   return true; 
}

//Start: To check whether entered value is numeric
function ValueNumeric(control)
{
 var val = document.getElementById(control).value;
 if(isNaN(val))
  return false;
  
 return true;
}
//End: To check whether entered value is numeric

// Start: restrict balnk space(s) string
 function LTrim(value)
 {
    var flag = false;
    for(var iCount = 0; iCount < value.length; iCount++)
    {
      if(flag == true)
       return flag;
       
      if(value.charAt(iCount) == " ")
       flag = false;
      else
       flag = true;  
    }
    
    return flag;
 }
// End: restrict balnk space(s) string

// Start: Compare group booking date with current date
  function CompareCurrentDate(control)
  {
    var today = new Date();
    objCurrent = new Date(today.getFullYear(), today.getMonth(),today.getDate());
         
    var date2 = document.getElementById(control).value;   
    var dtObj = date2.split("/");  
    var dtDD = parseInt(dtObj[0], 10);
    var dtMM = parseInt(dtObj[1], 10) - 1;
    var ddYY = parseInt(dtObj[2], 10);
    objCompare = new Date(ddYY,dtMM,dtDD);
    
    if(date2 == "" || date2 == null)
     return true; 
      
    if(objCurrent > objCompare)
     return false;
     
    return true; 
  }  
  // End:  Compare group booking date with current date
