function CheckSubAvailability()//this function is checking if sub domain name available when user clicks "Check Availability" link
{
	var subName = document.getElementById("NAME").value;
	if(subName != "")
		makeAjaxRequest("includes/CheckSubDomain.aspx?subName=" + subName,"IsAvailable(XML_OBJECT)");
	else
		document.getElementById("spnValidateMsg").innerHTML = "<font color=red><b>Please insert memorial site name.</b></font>";			
}
var flageDomainName = false;
function IsAvailable(xmlObj)
{
	var NameExist = xmlObj.selectSingleNode("//NameExist/EXIST");
	//alert(NameExist)
	if(NameExist)//name exist
	{
	    //alert("name exist")
		document.getElementById("spnValidateMsg").innerHTML = "<font color=red><b>Memorial site name allready exist</b></font>";
		flageDomainName = true;
		document.getElementById("NAME").focus();
	}
	else//name available
	{
	    //alert("name available")
		document.getElementById("spnValidateMsg").innerHTML = "<font color=green><b>Memorial Site Name is available</b></font>";
		flageDomainName = false;
	}	
}
function AllLetters(str) { 
   if ((str==null)||(str=="")) return false 
   var alpha = 'abcdefghijklmnopqrstuvwxyz1234567890'; // note the space in front
   for (var j=0; j<str.length; j++) {
      if (alpha.indexOf(str.charAt(j).toLowerCase()) ==-1 && str.charAt(j).indexOf("-") == -1 ) return false;
   }
   return true 
} 


//------------ REGISTRATION FORM FUNCS ---------------------------//
function reg_validate()
{
	document.getElementById("divServerMsg").innerHTML = "";
	
	var sMsg = "";
	if(document.getElementById("TEMPLATE_ID").selectedIndex == 0 || document.getElementById("TEMPLATE_ID").selectedIndex == -1)
	{
		sMsg = "Please select a template prior to filling the registration form.<br><a href=http://www.missing-you.com/memorial-website-templates.aspx>Click here to choose a template</a> ";
		document.getElementById("TEMPLATE_ID").focus();
	}
	else if(document.getElementById("DECEASED_F_NAME").value == "")
	{
		sMsg = " Please insert deceased first name. ";
		document.getElementById("DECEASED_F_NAME").focus();
	}
	else if(document.getElementById("DECEASED_L_NAME").value == "") 
	{
		sMsg = "Please insert deceased last name.";
		document.getElementById("DECEASED_L_NAME").focus();
	}	
	else if(document.getElementById("spnValidateMsg").innerHTML == "<font color=red><b>Memorial Site Name is exist</b></font>")// || CheckSubAvailOnSubmit())
	{
		sMsg = "Memorial site name allready exist";
		document.getElementById("NAME").focus();
	}
	else if(document.getElementById("NAME").value == "")// || CheckSubAvailOnSubmit())
	{
		sMsg = "Please insert memorial site name.";
		document.getElementById("NAME").focus();
	}
	else if(document.getElementById("NAME").value.indexOf(" ") != -1 )//if spaces are in the site name
	{
		sMsg = "Spaces can not be in the memorial site name.";
		document.getElementById("NAME").focus();
	}
	else if(!AllLetters(document.getElementById("NAME").value))
	{
		sMsg = "Special characters can not be in the memorial site name.";
		document.getElementById("NAME").focus();
	} 
	else if(document.getElementById("DECEASED_BIRTHDAY").value == "" || document.getElementById("DECEASED_BIRTHDAY").value.substr(2,1) != "/" || document.getElementById("DECEASED_BIRTHDAY").value.substr(5,1) != "/" || document.getElementById("DECEASED_BIRTHDAY").value.length != 10)
	{
		sMsg = "Please insert deceased birthday in MM/DD/YYYY format.";
		document.getElementById("DECEASED_BIRTHDAY").focus();
	}
	else if(document.getElementById("DECEASED_BIRTHDAY").value.substr(0,2) != "01" && document.getElementById("DECEASED_BIRTHDAY").value.substr(0,2) != "02"  && document.getElementById("DECEASED_BIRTHDAY").value.substr(0,2) != "03"  && document.getElementById("DECEASED_BIRTHDAY").value.substr(0,2) != "04"  && document.getElementById("DECEASED_BIRTHDAY").value.substr(0,2) != "05"  && document.getElementById("DECEASED_BIRTHDAY").value.substr(0,2) != "06"  && document.getElementById("DECEASED_BIRTHDAY").value.substr(0,2) != "07"  && document.getElementById("DECEASED_BIRTHDAY").value.substr(0,2) != "08"  && document.getElementById("DECEASED_BIRTHDAY").value.substr(0,2) != "09"  && document.getElementById("DECEASED_BIRTHDAY").value.substr(0,2) != "10"  && document.getElementById("DECEASED_BIRTHDAY").value.substr(0,2) != "11"  && document.getElementById("DECEASED_BIRTHDAY").value.substr(0,2) != "12")
	{
        sMsg = "Please insert deceased birthday in MM/DD/YYYY format.";
		document.getElementById("DECEASED_BIRTHDAY").focus();
    }
	else if(document.getElementById("DECEASED_DEATHDAY").value == "" || document.getElementById("DECEASED_DEATHDAY").value.substr(2,1) != "/" || document.getElementById("DECEASED_DEATHDAY").value.substr(5,1) != "/" || document.getElementById("DECEASED_DEATHDAY").value.length != 10)
	{
		sMsg = "Please insert deceased date of death in MM/DD/YYYY format.";
		document.getElementById("DECEASED_DEATHDAY").focus();
	}
	else if(document.getElementById("DECEASED_DEATHDAY").value.substr(0,2) != "01" && document.getElementById("DECEASED_DEATHDAY").value.substr(0,2) != "02"  && document.getElementById("DECEASED_DEATHDAY").value.substr(0,2) != "03"  && document.getElementById("DECEASED_DEATHDAY").value.substr(0,2) != "04"  && document.getElementById("DECEASED_DEATHDAY").value.substr(0,2) != "05"  && document.getElementById("DECEASED_DEATHDAY").value.substr(0,2) != "06"  && document.getElementById("DECEASED_DEATHDAY").value.substr(0,2) != "07"  && document.getElementById("DECEASED_DEATHDAY").value.substr(0,2) != "08"  && document.getElementById("DECEASED_DEATHDAY").value.substr(0,2) != "09"  && document.getElementById("DECEASED_DEATHDAY").value.substr(0,2) != "10"  && document.getElementById("DECEASED_DEATHDAY").value.substr(0,2) != "11"  && document.getElementById("DECEASED_DEATHDAY").value.substr(0,2) != "12")
	{
        sMsg = "Please insert deceased date of death in MM/DD/YYYY format.";
		document.getElementById("DECEASED_DEATHDAY").focus();
    }
	else if(!document.getElementById("DECEASED_GENDER_M").checked && !document.getElementById("DECEASED_GENDER_F").checked)//no gender was selected
	{
		sMsg = "Please select a gender.";
	}

	else if(document.getElementById("CREATOR_FIRST_NAME").value == "")
	{
		sMsg = "Please insert your (creator) first name.";
		document.getElementById("CREATOR_FIRST_NAME").focus();
	}
	else if(document.getElementById("CREATOR_LAST_NAME").value == "")
	{
		sMsg = "Please insert your (creator) last name.";
		document.getElementById("CREATOR_LAST_NAME").focus();
	}
	else if(document.getElementById("CREATOR_EMAIL").value == "" || document.getElementById("CREATOR_EMAIL").value.indexOf("@") == -1 || document.getElementById("CREATOR_EMAIL").value.indexOf(".") == -1)
	{
		sMsg = "Please insert your (creator) valid e-mail.";
		document.getElementById("CREATOR_EMAIL").focus();
	}	
	else if(document.getElementById("CREATOR_PASSWORD").value == "")
	{
		sMsg = "Please insert a password.";
		document.getElementById("CREATOR_PASSWORD").focus();
	}
	else if(document.getElementById("CREATOR_PASSWORD").value != document.getElementById("ConfirmLOGIN_PASSWORD").value)
	{
		sMsg = "Your password and the confirmation password were not the same.";
		document.getElementById("ConfirmLOGIN_PASSWORD").focus();
	}
	else if(document.getElementById("CREATOR_PASS_QUESTION_ID").selectedIndex == 0 || document.getElementById("CREATOR_PASS_QUESTION_ID").selectedIndex == -1)
	{
		sMsg = "Please choose security question.";
		document.getElementById("CREATOR_PASS_QUESTION_ID").focus();
	}
	
	else if(document.getElementById("CREATOR_PASS_ANSWER").value == "")
	{
		sMsg = "Please insert security answer.";
		document.getElementById("CREATOR_PASS_ANSWER").focus();
	}
	
	/*else if(document.getElementById("SOUND_ID").selectedIndex == 0 || document.getElementById("SOUND_ID").selectedIndex == -1)
	{
		sMsg = "Please choose a site audio.";
		document.getElementById("SOUND_ID").focus();
	}*/
	//convert date(string) to date (date time) to check if date format is correct
	else if(document.getElementById("DECEASED_BIRTHDAY").value != "" && document.getElementById("DECEASED_BIRTHDAY").value.substr(2,1) == "/" && document.getElementById("DECEASED_BIRTHDAY").value.substr(5,1) == "/" && document.getElementById("DECEASED_BIRTHDAY").value.length == 10)
	{
		d = new Date(document.getElementById("DECEASED_BIRTHDAY").value);
		
		if(d.toString() == "NaN")
		{
			sMsg = "Deceased birthday is not valid.";
			document.getElementById("DECEASED_BIRTHDAY").focus();
		}
		if(document.getElementById("DECEASED_DEATHDAY").value != "" && document.getElementById("DECEASED_DEATHDAY").value.substr(2,1) == "/" && document.getElementById("DECEASED_DEATHDAY").value.substr(5,1) == "/" && document.getElementById("DECEASED_DEATHDAY").value.length == 10)
	    {
	        d1 = new Date(document.getElementById("DECEASED_BIRTHDAY").value);
		    d2 = new Date(document.getElementById("DECEASED_DEATHDAY").value);
    		
		    if(d1.toString() == "NaN" || d2.toString() == "NaN")
		    {
			    sMsg = "Deceased date of death is not valid.";
			    document.getElementById("DECEASED_BIRTHDAY").focus();
		    }
		    var date1 = d1;
            var date2 = d2;

            /*if (date1 > date2)
            {
              // date 1 is earlier than date 2
          	    sMsg = "Deceased deathday cant be earlier than Deceased birthday.";
			    document.getElementById("DECEASED_BIRTHDAY").focus();
            }*/
	    }
	}
	
	
	//show message:
	if(sMsg != "")
	{
		document.getElementById("spnValidateMsg").innerHTML = "<font color=red><b>" + sMsg + "</b></font>";
		window.scrollTo(0,0);
		return false;
	}
	else
	{
	    //CheckSubAvailability()
//	    alert(document.getElementById("spnValidateMsg").innerHTML)
//	    return false;
	}
	if(document.getElementById("spnValidateMsg").innerText == "Memorial site name allready exist")
	{
	    return false;
	}
	    
	return true;
}
