function form_check(form)
{

    if (form.firstname.value=="")
    {
        form.firstname.focus(); alert("First Name?"); return false;
    }

    if (form.lastname.value=="")
    {
        form.lastname.focus(); alert("Last Name?"); return false;
    }

    var buddyname = form.firstname.value + '.' + form.lastname.value;
    if (buddyname.search(/^[^@:\'"<>&\s]+$/i) == -1)
    {
        alert("Incorrect Buddy Name!\n" + buddyname); return false;
    }

    if (form.company.value=="")
    {
        form.company.focus(); alert("Company?"); return false;
    }

    if (form.reg_type.value==0 || form.reg_type.nodeValue==0)
    {
        form.reg_type.focus(); alert ("Membership Type?"); return false;
    }

    if (form.reg_type.value == 1 || form.reg_type.nodeValue == 1)
    {
        if (form.website_url.value == "")
        {
            form.websiteurl.focus(); alert ("Website URL?"); return false;
        }
    }

    if (form.email.value == "")
    {
        form.email.focus(); alert ("Email?"); return false;
    }

    if (checkEmail(form.email.value)==false)
    {
        form.email.focus(); alert("Incorrect Email!"); return false;
    }

    if (form.password.value=="")
    {
        form.password.focus(); alert ("Password?"); return false;
    }

    if (form.password2.value=="")
    {
        form.password2.focus(); alert ("Confirm Password?"); return false;
    }

    if (form.password.value!=form.password2.value)
    {
        form.password2.focus(); alert ("Confirm password correctly!"); return false;
    }

    if (form.country.value==0 || form.country.nodeValue==0)
    {
        form.country.focus(); alert ("Country?"); return false;
    }

    if (form.city.value=="")
    {
        form.city.focus(); alert ("City?"); return false;
    }

    if (form.zip.value=="")
    {
        form.zip.focus(); alert ("Postal/ZIP Code?"); return false;
    }

    if (form.address1.value=="")
    {
        form.address1.focus(); alert ("Address Line 1?"); return false;
    }

    if (form.phone.value=="")
    {
        form.country.focus(); alert ("Phone Number?"); return false;
    }

    if (form.imagecode.value==0)
    {
        form.imagecode.focus(); alert ("Image Code?"); return false;
    }

    return true;
}

function mark_error(obj)
{
    if (obj) obj.className = 'error_field';
}

function mark_correct(obj)
{
    if (obj) obj.className = 'correct_field';
}

function check_not_empty(obj)
{
    obj.value = obj.value.replace(/^\s{1,}/, '').replace(/\s{1,}$/, '')
    if (obj.value) mark_correct(obj); else mark_error(obj);

    return obj.value;
}

function check_selected(obj)
{
	 if (0 != obj.value) mark_correct(obj); else mark_error(obj);
}
function check_selected_state(obj)
{
	if(obj.value!="0")
	{
		document.getElementById('otherstate').disabled = true;
	}
	if(obj.value=="52")
	{
		document.getElementById('otherstate').disabled = false;
	}	
}

function check_not_empty_equal(id1, id2)
{
    var e1 = document.getElementById('p1');
    var e2 = document.getElementById('p2');

    if (check_not_empty(e1) && check_not_empty(e2) && e1.value == e2.value)
    {
        mark_correct(e1);
        mark_correct(e2);
        return true;
    }
    else
    {
        mark_error(e1);
        mark_error(e2);
        return false;
    }

}

function check_email(obj)
{
    if (checkEmail(obj.value)) mark_correct(obj); else mark_error(obj);
}

function website(id)
{
    if (id == 1)
    {
        document.getElementById('website').style.display = 'block';
    }
    else
    {
        document.getElementById('website').style.display = 'none';
    }
}