$(document).ready(function() {
if(document.getElementById('frmRegister'))
{
	/*if(document.frmRegister.company.value!="")
	{	document.getElementById('companyTextBox').style.display = "block";
		document.getElementById('companyText').innerHTML = "Company name : ";
		document.getElementById('companyText').style.display = "block";
	}
	else
	{
		document.getElementById('companyTextBox').style.display = "none";
		document.getElementById('companyText').style.display = "none";
	}
	*/
	for(i=0;i<document.frmRegister.elements.length;i++)
	{
		if(document.frmRegister.elements[i].name=="practitioner_level")
			if(document.frmRegister.elements[i].checked==true && document.frmRegister.elements[i].value=="0")
				document.getElementById('practitionerText').style.display = "block";
			else
				document.getElementById('practitionerText').style.display = "none";
	}
}
	$.validator.addMethod("nospace", function(value, element) {
		var temp;
		temp = true;
		str1 = /\s/;
		str2 = /[^A-Za-z0-9_]/;
		temp = !str1.test(value);
		temp = !str2.test(value);
		return temp;
	}, "Only A-Z, a-z, 0-9 and _ is allowed.");
	
	$.validator.addMethod("onlychar",function(value,element) {
		var temp;
		temp = true;
		str1 = /\s/;
		str2 = /[^A-Za-z ]/;
		temp = !str1.test(value);
		temp = !str2.test(value);
		return temp;
	}, "Only A-Z, a-z is allowed.");
	
	$.validator.addMethod("onlynum", function(value, element) {
		var temp;
		temp = true;
		str1 = /\s/;
		str2 = /[^0-9]/;
		temp = !str1.test(value);
		temp = !str2.test(value);
		return temp;
	}, "Only 0-9 is allowed.");

	// validate signup form on keyup and submit
	var validator = $("#frmRegister").validate({
		errorElement:'span',
		rules: {
				full_name: {required: true, onlychar: true},
				email: {required: true, email: true},
				username: {required: true,minlength: 4, maxlength: 20, nospace: true},
				country: {required: true},
				profession: {required: true},
				practitioner_level: {required: true},
				yearsofexperience: {required: true},
				membership_type: {required: true},
				submembership_type: {required: true},
				employee: {required: true},
				company: {required: true},
				interested:{required: true},
				privacypolicy: {required: true}
			},
		messages: {
				full_name: {required: "Enter Full Name."},
				email: {
					required: "Please enter email address.",
					email: "Please enter a valid email address"	},
				username: {
					required: "Enter a Username.",
					minlength: jQuery.format("Enter at least {0} characters"),
					maxlength: jQuery.format("Enter at most {0} characters")},
				country: {required: "Select your country."},
				profession: {required: "Select profession."},
				practitioner_level: {required: "Select your practitioner level."},
				yearsofexperience: {required: "Select your experience."},
				membership_type: {required: "Select membership type."},
				submembership_type: {required: "Select sub-membership type."},
				employee: {required: "Select your employee type."},
				company: {required: "Please provide company name."},
				interested: {required: "Please provide interest."},
				privacypolicy: {required: "Read and accept our privacy policy."}
			},
		
// the errorPlacement has to take the table layout into account
		errorPlacement: function(error, element) {
			if ( element.is(":radio") )
				error.appendTo( element.parent());
			else if ( element.is(":checkbox") )
				error.appendTo ( element.parent());
			else
				error.appendTo( element.parent());
		},
		// set this class to error-labels to indicate valid fields
		success: function(label) {
			// set &nbsp; as text for IE
			//label.hide();
			label.html("&nbsp;").addClass("checked");
		}
	});

	var validator = $("#frmPaypalAccount").validate({
		errorElement:'div',
		rules: {deposite: "required"},
		messages: {deposite: {required: "Please select deposit method."}},
// the errorPlacement has to take the table layout into account
		errorPlacement: function(error, element) {
			if ( element.is(":radio") )
				error.appendTo( element.parent().parent().next().next());
			else if ( element.is(":checkbox") )
				error.appendTo ( element.parent());
			else
				error.appendTo( element.parent());
		},
		// set this class to error-labels to indicate valid fields
		success: function(label) {
			// set &nbsp; as text for IE
			//label.hide();
			label.html("&nbsp;").addClass("checked");
		}
	});
	$("#msg").fadeOut(10000);
	
});
arrid=new Array();
arrtype=new Array();
function showSubMembership(id,type1)
{
	arrid.push(id);
	arrtype.push(type1); 
	for(i=0;i<arrid.length; i++)
		document.getElementById(arrid[i]).style.display = 'none';
	document.getElementById(id).style.display = 'block';

	for(i=0;i<arrtype.length; i++)
	{
		document.getElementById(arrtype[i]).disabled = "disabled";
	}
	document.getElementById(type1).disabled="";
}
/*
function showCompanyText(text1)
{
	document.getElementById('companyTextBox').style.display = "block";
	document.getElementById('companyText').style.display = "block";
	document.getElementById('companyText').innerHTML = "Company name : ";
}*/

function showPractitionerOther(displayType)
{
	document.getElementById('practitionerText').style.display = displayType;
}
function chkPractitionerLevel()
{
	for(i=0;i<document.frmRegister.elements.length;i++)
	{
		if(document.frmRegister.elements[i].name=="practitioner_level")
			if(document.frmRegister.elements[i].checked==true && document.frmRegister.elements[i].value=="other")
				if(document.getElementById("practitionerOther").value=="")
				{
					document.getElementById('practitionerErr').style.display = "block";
					return false;
				}
				else
					document.getElementById('practitionerErr').style.display = "none";
	}
}
