﻿// JScript File

var txtUserID = "";
var txtPassword = ""
var txtRetypepassword = "";
var txtFirstName = "";
var txtLastName="";
var statename = "";
var regionid = "1";
var pathurl = "";
var userChangeTime = "no";
var glblUserDateTimeInEditMode;
var glbOldUsername="";
var date = "";
 browserName = navigator.appName;
    browserVer = parseInt(navigator.appVersion);
    ie4up = (browserName.indexOf("Microsoft") >= 0 && browserVer >= 4);
function InitializeClientIDs()
{
    txtUserID = document.aspnetForm['MP1_ContentPlaceHolder1_txtUserID'];
    txtPassword = document.aspnetForm['MP1_ContentPlaceHolder1_txtPassword'];
    txtRetypepassword = document.aspnetForm['MP1_ContentPlaceHolder1_txtRetypepassword'];
    txtFirstName = document.aspnetForm['MP1_ContentPlaceHolder1_txtFirstName'];
    txtLastName = document.aspnetForm['MP1_ContentPlaceHolder1_txtLastName'];
    statename = document.aspnetForm['MP1_ContentPlaceHolder1_RentalSearch1_ddlState'];
    //regionid = document.aspnetForm['MP1_ContentPlaceHolder1_RentalSearch1_ddlRegion'];
}

function validate()
{
    InitializeClientIDs();
    if (IsEmpty(txtUserID,"Enter the Username"))
    {
     return false;
    }
    if(IsEmail(txtUserID))
        return false;
        
    if(invalidchar(txtUserID))
             return false;
    
    
    if (IsEmpty(txtPassword,"Enter the Password"))
    {
     return false;
    }
    
    if(txtPassword.value == "" || txtPassword.value != txtRetypepassword.value) 
    {
		alert("Please make sure that the two entries for password are identical.");
		txtPassword.focus();
		return false;
    }
    if (txtPassword.value.indexOf("'",0)!= -1)
    {
        alert("\nPlease do not enter a ( ' ) in your password");
        txtPassword.focus()
        return false;
    }
    
    if(invalidchar(txtPassword))
             return false;
             
             
    if (IsEmpty(txtFirstName,"Enter the First Name"))
    {
     return false;
    }
    
    if(invalidchar(txtFirstName))
             return false;
             
    if(invalidchar(txtLastName))
             return false;         
             
    if(userChangeTime == "yes")//if user changes the default time
    {
        if(document.aspnetForm['MP1$ContentPlaceHolder1$ddlHours'].options[document.aspnetForm['MP1$ContentPlaceHolder1$ddlHours'].selectedIndex].value == '00')
        {
            alert("Please Select Hours");
            document.aspnetForm['MP1$ContentPlaceHolder1$ddlHours'].focus();
            return false;
        }
        //if(document.aspnetForm['MP1$ContentPlaceHolder1$ddlMinutes'].options[document.aspnetForm['MP1$ContentPlaceHolder1$ddlMinutes'].selectedIndex].value == '60')
        if(document.aspnetForm['MP1$ContentPlaceHolder1$ddlMinutes'].selectedIndex == 0)
        {
            alert("Please Select Minutes");
            document.aspnetForm['MP1$ContentPlaceHolder1$ddlMinutes'].focus();
            return false;
        }
    }
    if(userChangeTime == "yes")
    {
        userDateTimeEntered = document.aspnetForm['MP1$ContentPlaceHolder1$ddlMonth'].value+'/'+document.aspnetForm['MP1$ContentPlaceHolder1$ddlDay'].value+'/'+document.aspnetForm['MP1$ContentPlaceHolder1$ddlYear'].value+' '+document.aspnetForm['MP1$ContentPlaceHolder1$ddlHours'].value+':'+document.aspnetForm['MP1$ContentPlaceHolder1$ddlMinutes'].value+':'+document.aspnetForm['MP1$ContentPlaceHolder1$ddlAMorPM'].value;
        date = new Date(userDateTimeEntered);
        userDateEntered = formatDate(date,'MM/dd/yyyy');
	    userTimeEntered = formatDate(date,'hh:mm a');
	    if(userDateEntered == '' || userDateEntered == '0NaN/0NaN/NaN')
	    {
	        userDateEntered = formatDate(new Date(),'MM/dd/yyyy');
	        userTimeEntered = formatDate(new Date(),'hh:mm a');
	    }
	    document.aspnetForm['MP1$ContentPlaceHolder1$hdnChangedUserDate'].value = userDateEntered;
        return confirm('DATE & TIME CONFIRMATION\n\nYour todays date :    '+userDateEntered+'\nYour time now      :    '+ userTimeEntered+'\n');
    }
    else
    {
        userDateEntered = formatDate(new Date(),'MM/dd/yyyy');
	    userTimeEntered = formatDate(new Date(),'hh:mm a');
        return confirm('DATE & TIME CONFIRMATION\n\nYour todays date :    '+userDateEntered+'\nYour time now      :    '+ userTimeEntered+'\n');
    }
}


function validate_edit()
{
    InitializeClientIDs();
    if (IsEmpty(txtUserID,"Enter the Username"))
    {
     return false;
    }  
    if(IsEmail(txtUserID))
        return false;
        
    if(invalidchar(txtUserID))
             return false;
    if(txtPassword.value == "" || txtPassword.value != txtRetypepassword.value) 
    {
		alert("Please make sure that the two entries for password are identical.");
		txtPassword.focus();
		return false;
    }
    if (txtPassword.value.indexOf("'",0)!= -1)
    {
        alert("\nPlease do not enter a ( ' ) in your password");
        txtPassword.focus()
        return false;
    }
    
    if(invalidchar(txtPassword))
             return false;
             
    if(IsEmail(txtUserID))
        return false;
    if (IsEmpty(txtFirstName,"Enter the First Name"))
    {
     return false;
    }
    
    if(invalidchar(txtFirstName))
             return false;
             
    if(invalidchar(txtLastName))
             return false;  
             
             
    if(userChangeTime == "yes")//if user changes the default time
    {
        if(document.aspnetForm['MP1$ContentPlaceHolder1$ddlHours'].options[document.aspnetForm['MP1$ContentPlaceHolder1$ddlHours'].selectedIndex].value == '00')
        {
            alert("Please Select Hours");
            document.aspnetForm['MP1$ContentPlaceHolder1$ddlHours'].focus();
            return false;
        }
        if(document.aspnetForm['MP1$ContentPlaceHolder1$ddlMinutes'].options[document.aspnetForm['MP1$ContentPlaceHolder1$ddlMinutes'].selectedIndex].value == '60')
        {
            alert("Please Select Minutes");
            document.aspnetForm['MP1$ContentPlaceHolder1$ddlMinutes'].focus();
            return false;
        }
    }
    if(userChangeTime == "yes")
    {
        userDateTimeEntered = document.aspnetForm['MP1$ContentPlaceHolder1$ddlMonth'].value+'/'+document.aspnetForm['MP1$ContentPlaceHolder1$ddlDay'].value+'/'+document.aspnetForm['MP1$ContentPlaceHolder1$ddlYear'].value+' '+document.aspnetForm['MP1$ContentPlaceHolder1$ddlHours'].value+':'+document.aspnetForm['MP1$ContentPlaceHolder1$ddlMinutes'].value+':'+document.aspnetForm['MP1$ContentPlaceHolder1$ddlAMorPM'].value;
        date = new Date(userDateTimeEntered);
        userDateEntered = formatDate(date,'MM/dd/yyyy');
	    userTimeEntered = formatDate(date,'hh:mm a');
	    if(userDateEntered == '' || userDateEntered == '0NaN/0NaN/NaN')
	    {
	        userDateEntered = formatDate(new Date(),'MM/dd/yyyy');
	        userTimeEntered = formatDate(new Date(),'hh:mm a');
	    }
	    document.aspnetForm['MP1$ContentPlaceHolder1$hdnChangedUserDate'].value = userDateEntered;
        return confirm('DATE & TIME CONFIRMATION\n\nYour todays date :    '+userDateEntered+'\nYour time now      :    '+ userTimeEntered+'\n');
    }
    else
    {
//        userDateEntered = formatDate(Date(glblUserDateTimeInEditMode),'MM/dd/yyyy');
//	      userTimeEntered = formatDate(Date(glblUserDateTimeInEditMode),'hh:mm a');
//        return confirm('DATE & TIME CONFIRMATION\n\nYour todays date :    '+userDateEntered+'\nYour time now      :    '+ userTimeEntered+'\n');
    }
    if(glbOldUsername.toLowerCase() != txtUserID.value.toLowerCase())
    {
        return confirm("An \"Email Verification\" mail will been sent to the new email address entered. \nYour reminders will not be sent until you click the \"verification\" link in the email.");
    }
    
    if(!document.aspnetForm['MP1$ContentPlaceHolder1$chkChristian'].checked)
    {
      document.aspnetForm['MP1$ContentPlaceHolder1$chkChristian'].checked = false;
    }
    if(!document.aspnetForm['MP1$ContentPlaceHolder1$chkJewish'].checked)
    {
      
      document.aspnetForm['MP1$ContentPlaceHolder1$chkJewish'].checked = false;
    }
    if(!document.aspnetForm['MP1$ContentPlaceHolder1$chkHindu'].checked)
    {
      
      document.aspnetForm['MP1$ContentPlaceHolder1$chkHindu'].checked = false;
    }
    if(!document.aspnetForm['MP1$ContentPlaceHolder1$chkIslam'].checked)
    {
      
      document.aspnetForm['MP1$ContentPlaceHolder1$chkIslam'].checked = false;
    }
    if(!document.aspnetForm['MP1$ContentPlaceHolder1$chkBuddhist'].checked)
    {
      
      document.aspnetForm['MP1$ContentPlaceHolder1$chkBuddhist'].checked = false;
    }
    if(!document.aspnetForm['MP1$ContentPlaceHolder1$chkSikh'].checked)
    {
      
      document.aspnetForm['MP1$ContentPlaceHolder1$chkSikh'].checked = false;
    }
    if(!document.aspnetForm['MP1$ContentPlaceHolder1$chkOrthodox'].checked)
    {
      
      document.aspnetForm['MP1$ContentPlaceHolder1$chkOrthodox'].checked = false;
    }
   
}

function validatesearch()
{
   if(validate_search(regionid,statename))
   {
        return false;
   }
}
/* Begin Time related script */
 var tick;
 var isEditRegistration="";
 function stopTime()
 {
    clearTimeout(tick);
 }
 function ResetClientTime()
 {
    userChangeTime = "no";
    document.aspnetForm['MP1$ContentPlaceHolder1$hdnUserTimeChangeFinder'].value = userChangeTime;
    setTimeToTestBox()
 }
 function ResetClientTimeEdit(dateArg,timeArg)
 {
    userChangeTime = "no";
    document.aspnetForm['MP1$ContentPlaceHolder1$hdnUserTimeChangeFinder'].value = userChangeTime;
    setTimeToEditTestBox(dateArg,timeArg)
 }
 function setTimeToTestBox()
 {
    document.aspnetForm['MP1$ContentPlaceHolder1$ddlMonth'].value = formatDate(new Date(),'MM');
    document.aspnetForm['MP1$ContentPlaceHolder1$ddlDay'].value = formatDate(new Date(),'dd');
    document.aspnetForm['MP1$ContentPlaceHolder1$ddlYear'].value = formatDate(new Date(),'yyyy');
    document.aspnetForm['MP1$ContentPlaceHolder1$ddlHours'].value = formatDate(new Date(),'hh');
    document.aspnetForm['MP1$ContentPlaceHolder1$ddlMinutes'].value = formatDate(new Date(),'mm');
    document.aspnetForm['MP1$ContentPlaceHolder1$ddlAMorPM'].value = formatDate(new Date(),'a');
    document.getElementById('divResetDateTime').style.display = 'none';
    document.getElementById('divTxtTime').style.display = 'block';
    document.getElementById('divTxtDate').style.display = 'block';
    document.getElementById('divDDLTime').style.display = 'none';
    document.getElementById('divDDLDate').style.display = 'none';
	document.aspnetForm['MP1$ContentPlaceHolder1$txtTodayTime'].value = formatDate(new Date(),'hh:mm a');
	document.aspnetForm['MP1$ContentPlaceHolder1$txtTodayDate'].value = formatDate(new Date(),'MM/dd/yy');
	tick=setTimeout("setTimeToTestBox()",1000);
 }
 function setTimeToEditTestBox(dateArg,timeArg)
 {
    document.aspnetForm['MP1$ContentPlaceHolder1$ddlMonth'].value = formatDate(new Date(dateArg+' '+timeArg),'MM');
    document.aspnetForm['MP1$ContentPlaceHolder1$ddlDay'].value = formatDate(new Date(dateArg+' '+timeArg),'dd');
    document.aspnetForm['MP1$ContentPlaceHolder1$ddlYear'].value = formatDate(new Date(dateArg+' '+timeArg),'yyyy');
    document.aspnetForm['MP1$ContentPlaceHolder1$ddlHours'].value = formatDate(new Date(dateArg+' '+timeArg),'hh');
    document.aspnetForm['MP1$ContentPlaceHolder1$ddlMinutes'].value = formatDate(new Date(dateArg+' '+timeArg),'mm');
    document.aspnetForm['MP1$ContentPlaceHolder1$ddlAMorPM'].value = formatDate(new Date(dateArg+' '+timeArg),'a');
    glblUserDateTimeInEditMode = dateArg+' '+timeArg;
    isEditRegistration = "yes";
    document.getElementById('divResetDateTime').style.display = 'none';
    document.getElementById('divTxtTime').style.display = 'block';
    document.getElementById('divTxtDate').style.display = 'block';
    document.getElementById('divDDLTime').style.display = 'none';
    document.getElementById('divDDLDate').style.display = 'none';
	document.aspnetForm['MP1$ContentPlaceHolder1$txtTodayTime'].value = timeArg;
	document.aspnetForm['MP1$ContentPlaceHolder1$txtTodayDate'].value = dateArg;
 }
function confirmFromTxtTodayDate(htmlControlID)
{
    htmlControlID.focus();
    if (confirm('\tAll of your reminders are based on the date & time entered.\n Change the date if the date in your location is different from the date shown.'))
    {
        clearTimeout(tick);
        document.getElementById('divTxtDate').style.display = 'none';
        document.getElementById('divDDLDate').style.display = 'block';
        document.getElementById('divTxtTime').style.display = 'none';
        document.getElementById('divDDLTime').style.display = 'block';
        if(isEditRegistration != "yes")
        {
            document.aspnetForm['MP1$ContentPlaceHolder1$ddlAMorPM'].value = formatDate(new Date(),'a');
        }
        userChangeTime = "yes";
        document.aspnetForm['MP1$ContentPlaceHolder1$hdnUserTimeChangeFinder'].value = userChangeTime;
        document.getElementById('divResetDateTime').style.display = 'block';
    }
}
function confirmFromTxtTodayTime(htmlControlID)
{
    htmlControlID.focus();
    if (confirm('\tAll of your reminders are based on the date & time entered.\n Change the time if the time in your location is different from the time shown.'))
    {
        clearTimeout(tick);
        document.getElementById('divTxtDate').style.display = 'none';
        document.getElementById('divDDLDate').style.display = 'block';
        document.getElementById('divTxtTime').style.display = 'none';
        document.getElementById('divDDLTime').style.display = 'block';
        if(isEditRegistration != "yes")
        {
            document.aspnetForm['MP1$ContentPlaceHolder1$ddlAMorPM'].value = formatDate(new Date(),'a');
        }
        userChangeTime = "yes";
        document.aspnetForm['MP1$ContentPlaceHolder1$hdnUserTimeChangeFinder'].value = userChangeTime;
        document.getElementById('divResetDateTime').style.display = 'block';
    }
}
function calenderWindow(pathurl)
{
    clearTimeout(tick);
    window.open(pathurl,'popupcalender','height=250,width=220,left=650,top=200,menubars=no,scrollbars=no,resizable=no');
    document.getElementById('divResetDateTime').style.display = 'block';
}
function setFocus(htmlControlID)
{
    htmlControlID.focus();
}
/* End of Time related script */
 function invalidchar(isinvalidstring)
    {
                 var tstring =isinvalidstring.value;
    	         var theLength = isinvalidstring.length;
    	
	             var temp_Length = tstring.length;
    	          
	             for(var i=0;i<temp_Length;i++)
			     {
				    var theChar_value = ascii_value(tstring.substring(i,i+1));
				    var theChar = tstring.substring(i,i+1);
				    if(theChar_value == 38 || theChar_value == 60 || theChar_value == 62 ||theChar_value == 39)
				    {
				      
				            if(!ie4up)
				                alert("                                                             Invalid Character \n\nYou have entered one of the invalid characters shown below. Please remove these characters and try again\n                                                                 <   >   '   &\n  ")
				            else
				                alert("                                                                Invalid Character \n\nYou have entered one of the invalid characters shown below. Please remove these characters and try again\n\n                                                                    <   >   '   & ")
				            isinvalidstring.focus();
                            isinvalidstring.select(); 
				            return true;
				      
    				 
				    }
			     }
                   
    }

function ascii_value (c)
{
	// restrict input to a single character
	c = c . charAt (0);

	// loop through all possible ASCII values
	var i;
	for (i = 0; i < 256; ++ i)
	{
		// convert i into a 2-digit hex string
		var h = i . toString (16);
		
		if (h . length == 1)
			h = "0" + h;

		// insert a % character into the string
		h = "%" + h;

		// determine the character represented by the escape code
		h = unescape (h);

		// if the characters match, we've found the ASCII value
		if (h == c)
			break;
	}
	return i;
}

function submitenter(myfield,e)
    {
	    var keycode;
	    if (window.event) 
		    keycode = window.event.keyCode;
	    else if (e) 
		    keycode = e.which;
	    else 
	    return true;
    	
    	if (keycode == 13)
    	{
    	    validate();
    	    return false;
    	}
    	else
    	    return true;
    }