//JavaScript Document
function sign_up_form(frmObj)
{
	var frm_sign_up_array = new Array();
	frm_sign_up_array.push("required,username,Please enter username.");
	frm_sign_up_array.push("required,txtName,Please enter your full name.");		
	frm_sign_up_array.push("required,password,Please enter password.");
	frm_sign_up_array.push("required,password2,Please re-enter your password.");
	frm_sign_up_array.push("same_as,password2,password,The password you enter does not match. Please try again.");
	frm_sign_up_array.push("required,slogan,Please enter client's site slogan.");
	frm_sign_up_array.push("required,txtEmail,Please enter your email address.");
	frm_sign_up_array.push("valid_email,txtEmail,Please enter valid email address.");			
	frm_sign_up_array.push("required,phone,Please enter phone number.");
	frm_sign_up_array.push("valid_phone,phone,Please enter only numbers.");
	frm_sign_up_array.push("valid_phone,tollfree,Please enter only numbers.");
	frm_sign_up_array.push("valid_phone,cellphone,Please enter only numbers.");
	frm_sign_up_array.push("valid_phone,fax,Please enter only numbers.");
	if (frmObj.verification_code)
		frm_sign_up_array.push("required,verification_code,Please enter the verification code in the text box below.");
	frm_sign_up_array.push("required,cboTermsandCondition,Please accept the terms and condition.");
	return validateFields(frmObj,frm_sign_up_array);
}

$(function(){
			$('.submitControlDemo').click(function (){
														var numericExpression = /^[.0-9-_ ()]+$/;
														if ($("#username").length)
														{
															
															if ($.trim($("#username").val())=='')
															{
																alert ('Please enter username.');
																$("#username").focus();
																return false;
															}
															var len = $("#username").val();
															if(len.length < 8){
																alert ('Please enter minimum 8 charectes of username.');
																$("#username").focus();
																return false;
															}
														}

														if ($("#txtName").length)
														{
															if ($.trim($("#txtName").val())=='')
															{
																alert ('Please enter your full name.');
																$("#txtName").focus();
																return false;
															}
														}
														
														if ($("#password").length)
														{
															if ($.trim($("#password").val())=='')
															{
																alert ('Please enter password.');
																$("#password").focus();
																return false;
															}
															var psww = $("#password").val();
															if(psww.length < 8){
																alert ('Please enter minimum 8 charectes of password.');
																$("#password").focus();
																return false;
															}
														}

														if ($("#password2").length)
														{
															if ($.trim($("#password2").val())=='')
															{
																alert ('Please re-enter your password.');
																$("#password2").focus();
																return false;
															}
															if ($.trim($("#password").val()) != $.trim($("#password2").val()))
															{
																alert ('The password you enter does not match. Please try again.');
																$("#password2").focus();
																return false;
															}
														}

														if ($("#slogan").length)
														{
															if ($.trim($("#slogan").val())=='')
															{
																alert ('Please enter client\'s site slogan.');
																$("#slogan").focus();
																return false;
															}
														}
														
														if ($("#txtEmail").length)
														{
															if ($.trim($("#txtEmail").val())=='')
															{
																alert ('Please enter your email address.');
																$("#txtEmail").focus();
																return false;
															}
															if(!isValidEmail($.trim($('#txtEmail').val())))
															{
																alert ('Please enter a valid email address.');
																$("#txtEmail").focus();
																return false;
															}
														}

														if ($("#phone").length)
														{
															if ($.trim($("#phone").val())=='')
															{
																alert ('Please enter phone number.');
																$("#phone").focus();
																return false;
															}
														}
														
														var cboTOC = '';
														$('input[name~="cboTermsandCondition"]:checked').each(function(i){
															cboTOC	= $(this).val();
														});
														
														if (!cboTOC)
														{
															alert ('Please accept the terms and condition.');
															return false;
														}
														if  ($('input[name~="form_url"]').length)
												   		{
															var formURL	= $('input[name~="form_url"]').val();
															$.post(
																   formURL, {	username			: $('#username').val(),
																				template			: $('input[name~="template"]').val(),
																				banner				: $('input[name~="banner"]').val(),
																				bannerCategory		: $('input[name~="bannerCategory"]').val(),
																				header_template		: $('input[name~="header_template"]').val(),
																				ClientType			: $('input[name~="ClientType"]').val(),
																				accountType			: $('input[name~="accountType"]').val(),
																				account_mode		: $('input[name~="account_mode"]').val(),
																				company_name		: $('input[name~="company_name"]').val(),
																				license_number		: $('input[name~="license_number"]').val(),
																				trialPeriod			: $('input[name~="trialPeriod"]').val(),
																				status				: $('input[name~="status"]').val(),
																				'follow_ups_ids[]'	: $('input[name~="follow_ups_ids[]"]').val(),
																				password			: $('#password').val(),
																				txtName				: $('#txtName').val(),
																				slogan				: $('#slogan').val(),
																				txtEmail			: $('#txtEmail').val(),
																				phone				: $('#phone').val(),
																				extension			: $('#extension').val(),
																				tollfree			: $('#tollfree').val(),
																				cellphone			: $('#cellphone').val(),
																				fax					: $('#fax').val(),
																				address				: $('#address').val(),
																				city				: $('#city').val(),
																				state				: $('#state').val(),
																				zipcode				: $('#zipcode').val(),
																				country				: $('#country').val(),
																				website				: $('#website').val(),
																				cboTermsandCondition: $('#cboTermsandCondition').val()
																			}, function(data) {
																								if(data==1)
																									alert ('There is some issue in the form validation. Please recheck your fields.');
																								else if(data==2)
																									alert ('Client with the same user name or email address already exists. Please try to give other user name or email address.');
																								else if(data==3)
																									alert ('We cannot process your request please try again later.');
																								else if(data==4)
																									top.location.href	= $('input[name~="form_complete_url"]').val();
																									
																		 });
														}
													});
	   });
