// JavaScript Document
function validateUserName()
{
var regex = /^([a-zA-Z0-9_\.])+$/;
if(!regex.test(document.form1.username.value))
{
alert("Invalid username format");
return false;
}
return true;
}


function isBlank(str)
{
	if(str.length==0)
		return true;
	else
	   	return false;
}

function checkusername()
{
	if(isBlank(document.form1.username.value))
	{
		alert("User Name field can't be empty");
		return false;
	}
	else
		return true;
}
function checkpwd()
{
	if(isBlank(document.form1.pwd1.value))
	{
		alert("Password field can't be empty");
		return false;
	}
	else
		return true;
}

function checkretypepwd()
{
	if(isBlank(document.form1.pwd2.value))
	{
		alert("Retype Password field can't be empty");
		return false;
	}
	else
		return true;
}

function checkPw()
{
	pw1 = document.form1.pwd1.value;
	pw2 = document.form1.pwd2.value;
	if (pw1 != pw2)
	{
		alert ("Both Password are not Matching!!!Please try again.");
		return false;
	}
	else
		return true;
}


function checkfirstname()
{
        if(isBlank(document.form1.fname.value))
	{
		alert("First Name field can't be empty");
		return false;
	}
	else {
		if (document.form1.fname.value.length < 3){
			alert("First Name must be minimum of 3 characters.");
			return false;
		}
		else
			return true;
   }

}

function checklastname()
{
     if(isBlank(document.form1.lname.value))
	{
		alert("Last Name field can't be empty");
		return false;
	}
	else {
		if (document.form1.lname.value.length < 3){
			alert("Last Name must be minimum of 3 characters.");
			return false;
		}
		else
			return true;
   }
}

function checkgender()
{
	if (document.form1.gender[0].checked == false && document.form1.gender[1].checked == false)
	{

		alert ("You didn't choose your Gender!");
		return false;
	}
	else
	{
		return true;
	}
}

function checkmonth()
{
	if(isBlank(document.form1.month.value))
	{
		alert("Month field in the Date of Birth can't be empty");
		return false;
	}
	else
		return true;
}

function checkday()
{
	if(isBlank(document.form1.day.value))
	{
		alert("Day field in the Date of Birth can't be empty");
		return false;
	}
	else
		return true;
}

function checkyear()
{
	if(isBlank(document.form1.year.value))
	{
		alert("Year field in the Date of Birth can't be empty");
		return false;
	}
	else
		return true;
}

function checkcountry()
{
	if(isBlank(document.form1.country.value))
	{
		alert("Country field can't be empty");
		return false;
	}
	else
		return true;
}

function checkstate()
{
	if(isBlank(document.form1.city_state.value))
	{
		alert("State field can't be empty");
		return false;
	}
	else
		return true;
}

function checkcity()
{
	if(isBlank(document.form1.city.value))
	{
		alert("City field can't be empty");
		return false;
	}
	else
		return true;
}

function checkzipcode()
{
	if(isBlank(document.form1.zipcode.value))
	{
		alert("Zip Code field can't be empty");
		return false;
	}
	else
		return true;
}

function checkborncountry()
{
	if(isBlank(document.form1.borncountry.value))
	{
		alert("Country you were born In field can't be empty");
		return false;
	}
	else
		return true;
}
function checkemail()
{
	if(isBlank(document.form1.email.value))
	{
		alert("Email ID field can't be empty");
		return false;
	}
	else
		return true;
}

function checkcontactno()
{
	if(isBlank(document.form1.contactno.value))
	{
		alert("Personal contact number field can't be empty");
		return false;
	}
	else
		return true;
}

function checkonline()
{
//	if (document.form1.online[0].checked == false && document.form1.online[1].checked == false)
if (document.form1.online.value == 'no')
	{

		alert ("You didn't choose whether other member’s can see me when I’m online!");
		return false;
	}
	else
	{
		return true;
	}
}

function checkfamilystatus()
{
	if(isBlank(document.form1.family_status.value))
	{
		alert("Family Current Status field can't be empty");
		return false;
	}
	else
		return true;
}

function checkchildren()
{
	if(isBlank(document.form1.children.value))
	{
		alert("Children field can't be empty");
		return false;
	}
	else
		return true;
}

function checksynagoguename()
{
	if(isBlank(document.form1.synagogue_name.value))
	{
		alert("Jewish community field can't be empty");
		return false;
	}
	else
		return true;
}

function checkrabbiname()
{
	if(isBlank(document.form1.rabbi_name.value))
	{
		alert("Rabbi(s) you are affiliated with field can't be empty");
		return false;
	}
	else
		return true;
}

function checkrefname()
{
	if(isBlank(document.form1.ref1.value))
	{
		alert("Atleast one Reference Name should be provided");
		return false;
	}
	else
		return true;
}
function checkrefno()
{
	if(isBlank(document.form1.refno1.value))
	{
		alert("Atleast one Reference Number should be provided");
		return false;
	}
	else
		return true;
}

function emailvalidation(str)
{
        // E-mail Validation by Henrik Petersen / NetKontoret
        // Explained at www.echoecho.com/jsforms.htm
        // Please do not remove this line and the two lines above.
        value = str;
        apos=value.indexOf("@");
        dotpos=value.lastIndexOf(".");
        lastpos=value.length-1;
        if (apos<1 || dotpos-apos<2 || lastpos-dotpos>3 || lastpos-dotpos<2)
        {
                alert("Email entered is in wrong format");
                return false;
        }
        else
        {
                if(/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i.test(value))
                {
                        return (true)
                }
                else
                {
                        alert("Email entered is in wrong format");
                        return (false)
                }
        }
}

function func1()
{
	if (checkusername()==false)
	{
		document.form1.username.focus();
		return false;
	}
	if (validateUserName()==false)
	{
		document.form1.username.focus();
		return false;
	}
	if (checkpwd()==false)
	{
		document.form1.pwd1.focus();
		return false;
	}
	if (checkretypepwd()==false)
	{
		document.form1.pwd2.focus();
		return false;
	}
	if (checkPw()==false)
	{
		document.form1.pwd1.value="";
		document.form1.pwd2.value="";
		document.form1.pwd1.focus();
		return false;
	}
	if (checkfirstname()==false)
	{
		document.form1.fname.focus();
		return false;
	}
	if (checklastname()==false)
	{
		document.form1.lname.focus();
		return false;
	}
	if (checkgender()==false)
	{
		return false;
	}
	if (checkmonth()==false)
	{
		document.form1.month.focus();
		return false;
	}
	if (checkday()==false)
	{
		document.form1.day.focus();
		return false;
	}
	if (checkyear()==false)
	{
		document.form1.year.focus();
		return false;
	}
	if (checkcountry()==false)
	{
		document.form1.country.focus();
		return false;
	}
	if (checkstate()==false)
	{
		document.form1.city_state.focus();
		return false;
	}
	if (checkcity()==false)
	{
		document.form1.city.focus();
		return false;
	}
	if (checkzipcode()==false)
	{
		document.form1.zipcode.focus();
		return false;
	}

	if (checkborncountry()==false)
	{
		document.form1.borncountry.focus();
		return false;
	}
	if (checkemail()==false)
	{
		document.form1.email.focus();
		return false;
	}
	if (emailvalidation(document.form1.email.value)==false)
	{
		document.form1.email.focus();
		return false;
	}
	if (checkcontactno()==false)
	{
		document.form1.contactno.focus();
		return false;
	}

	if (checkonline()==false)
	{
		return false;
	}
	if (checkfamilystatus()==false)
	{
		document.form1.family_status.focus();
		return false;
	}
	if (checkchildren()==false)
	{
		document.form1.children.focus();
		return false;
	}
	if(checksynagoguename()==false){
		document.form1.synagogue_name.focus();
		return false;
	}
	if(checkrefname()==false){
		document.form1.ref1.focus();
		return false;
	}
	if(checkrefno()==false){
		document.form1.refno1.focus();
		return false;
	}
}

