// Jquery's - On DOM ready

jQuery(function($) {
	
	if(showAffWithDrawForm) {
		showWithDrawForm();	
	}
	
	// Adding validation rules for Register Your Interest Form
	/*$("#signUpForm").validate({
		rules: {
			UserFirstName: {required:true},
			Username : {required:true, email:true},			
			InvitationSecurityCode : {required:true}			
		},
		messages: {
			UserFirstName: {required:"<span>" + nameRequiredMsg + "</span>"},
			Username : {required:"<span>" + emailIDRequiredMsg + "</span>", email:"<span>" + invalidEmailIDMsg + "</span>"},			
			InvitationSecurityCode : {required:"<span>" + securityCodeRequiredMsg + "</span>"}		
		}
	});*/
	
	// Function to check requested amount is not greater than its total earning amount
	$.validator.addMethod("checkRequestedAmount", function(value) { 
		if ($("#requestedAmount").val() && $("#requestedAmount").val() != '0') {
			if ($("#requestedAmount").val() <= $("#hiddenRequestedAmount").val()) {
					return true;
			}
		}	
		
	}, amountReqMsg);
	
	
	// Adding validation rules for withdraw amount Form	
	$("#frmWithDrawAmountID").validate({
		rules: {
			requestedAmount: "checkRequestedAmount",			
			memo : {required:true}			
		},
		messages: {
			memo : {required:"<span>" + inviteMemoReqMsg + "</span>"}			
		}
	});
	
	/*$.validator.addMethod("occupationRequire", function(value) {
		if (value != '0') {
			return true;
		}
	}, affOccReqMsg);*/
	
	
	$("#frmAffiliateMember").validate({
		rules: {
			firstName: {required:true},
			emailID  : {required:true, email:true},
			//number   : {required:true},			
			//occupation :"occupationRequire",
			country  : {required:true, min:1}
		},
		messages: {
			firstName: {required:"<span>" + affNameReqMsg + "</span>"},
			emailID : {required:"<span>" + emailIDReqdMsg + "</span>", email:"<span>" + validEmailIDRequiredMsg + "</span>"},
			//number : {required:"<span>" + affNumberReqMsg + "</span>"},			
			country : {required:"<span>" + affCountryReqMsg + "</span>", min:"<span>" + affCountryReqMsg + "</span>"}
		}
	});
	
	
	$("#frmAffiliateMemberLogin").validate({
		rules: {
			userName: {required:true, email:true},
			password : {required:true, minlength:5}
		},
		messages: {
			userName: {required:"<span>" + emailIDReqdMsg + "</span>", email:"<span>" + validEmailIDRequiredMsg + "</span>"},
			password : {required:"<span>" + passwordReqMsg + "</span>", minlength:"<span>" + passwordLengthMsg + "</span>"}
		}
	});
	
	$("#frmEditAffiliateMember").validate({
		rules: {
			firstName: {required:true},
			//emailID  : {required:true, email:true},			
			//occupation :"occupationRequire",
			country  : {required:true, min:1}
		},
		messages: {
			firstName: {required:"<span>" + affNameReqMsg + "</span>"},
			//emailID : {required:"<span>" + affEmailReqMsg + "</span>", email:"<span>" + affEmailReqMsg + "</span>"},
			country : {required:"<span>" + affCountryReqMsg + "</span>", min:"<span>" + affCountryReqMsg + "</span>"}
		}
	});
	
	$("#frmChgPassword").validate({
		rules: {
			curPassword : {required:true},
			newPassword : {required:true, minlength:5},
			conPassword : {required:true}
		},
		messages: {
			curPassword : {required:"<span>" + affCurReqMsg + "</span>"},
			newPassword : {required:"<span>" + affNewReqMsg + "</span>", minlength:"<span>" + affNameReqMsg + "</span>"},
			conPassword : {required:"<span>" + affConfirmReqMsg + "</span>"}
		}
	});
	
	$("#frmAddMembers").validate({
		rules: {
			inviteMemberName : {required:true},
			inviteEmailID    : {required:true, email:true}
		},
		messages: {
			inviteMemberName : {required:"<span>" + affMemberNameReqMsg + "</span>"},
			inviteEmailID : {required:"<span>" + affEmailReqMsg + "</span>", minlength:"<span>" + affEmailReqMsg + "</span>"}
		}
	});
	
});




//this function will show the list of referrls of particular user.
function showListOfRefer(frameID) {
	$("#showListOfRefers").attr({src: '/members/list-of-refers'});
	
	showFrame(frameID);	

}

//Function to show the withdraw amount form.
function showWithDrawForm() {
	$("#frmWithDrawAmountID").show('slow');
}

//Function to hide the withdraw amount form.
function cancelWithdrawAmount() {
	$("#frmWithDrawAmountID").hide('slow');
}

//Function to show edit affiliate form
function showEditAffiliateForm() {
	$("#editAffiliateFormIDView").hide();
	$("#editAffiliateFormIDEdit").show();
}