$(document).ready(function() {
$(":input[@name='currency']").change(function()
{
	$('#currency1').attr('innerHTML',$(this).val());
	$('#currency2').attr('innerHTML',$(this).val());
	$('#currency3').attr('innerHTML',$(this).val());
	$('#currency4').attr('innerHTML',$(this).val());
});
// for event payment ::: START
$(":radio[@name='event_type']").click(function()
{
	if($(this).val()=="paid")
		$('#paid_event').show('slow');
	else	
		$('#paid_event').hide('slow');
});
$(":radio[@name='payment_method']").click(function()
{
	switch($(":radio[@name='payment_method']:checked").val())
	{
		case 'credit_card': $('#err_payment').hide();
			break;
		case 'paypal': $('#err_payment').hide();
			break;
		case 'check': $('#err_payment').hide();
			break;
		case 'at_door': $('#err_payment').hide();
			break;
		default: $('#err_payment').attr('innerHTML',"Please select payment method.");
			$('#err_payment').show();	
			return false;
			break;
	}
	hide_all_pay_div();
	$('#'+$(this).val()).show('slow');
});
// for event payment ::: END
	$.validator.addMethod("onlynum1", 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.");
	$.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 and . is allowed.");
	var validator = $("#frmCreateEvent").validate({
		errorElement:'div',
		rules: {
			   	title: {required: true},
				categoryid: {required: true},
				currencyList: {required: true},
				cost_for_VIP: {onlynum: true},
				cost_for_silver: {onlynum: true},
				cost_for_gold: {onlynum: true},
				cost_for_other: {onlynum: true},
				description: {required: true},
				frequency: {required:true, onlynum1: true},
				facilitator: {required: true},
				language: {required: true},
				country: {required: true},
				contact_email: {required: true, email: true}
			},
		messages: {
				title: {required: "Please enter event title."},
				categoryid: {required: "Please select event category."},
				currencyList: {required: "Please select currency for event cost."},
				description: {required: "Please enter event description."},
				frequency: {required: "Please enter event frequency."},
				facilitator: {required: "Please enter event facilitator"},
				language: {required: "Please select country."},
				country: {required: "Please select country."},
				contact_email: {
					    required: "Please enter contact-email address.",
					    email: "Please enter a valid email address."}
				},
		// set this class to error-labels to indicate valid fields
		success: function(label) {	// set &nbsp; as text for IE
			label.hide();
		}
	});
// validate signup form on keyup and submit
	var validator = $("#frmEditEvent").validate({
		errorElement:'div',
		rules: {
			   	title: {required: true},
				categoryid: {required: true},
				currencyList: {required: true},
				cost_for_VIP: {onlynum: true},
				cost_for_silver: {onlynum: true},
				cost_for_gold: {onlynum: true},
				cost_for_other: {onlynum: true},
				description: {required: true},
				frequency: {required:true, onlynum1: true},
				facilitator: {required: true},
				language: {required: true},
				country: {required: true},
				contact_email: {required: true, email: true}
			},
		messages: {
				title: {required: "Please enter event title."},
				categoryid: {required: "Please select event category."},
				currencyList: {required: "Please select currency for event cost."},
				description: {required: "Please enter event description."},
				frequency: {required: "Please enter event frequency."},
				facilitator: {required: "Please enter event facilator"},
				language: {required: "Please select country."},
				country: {required: "Please select country."},
				contact_email: {
					    required: "Please enter contact-email address.",
					    email: "Please enter a valid email address"	}
				},
		// set this class to error-labels to indicate valid fields
		success: function(label) {	// set &nbsp; as text for IE
			label.hide();
		}
	});
	$("#msg").fadeOut(10000);
});
$(document).submit(function()
{		
	if(document.getElementById('frmCreateEvent') || document.getElementById('frmEditEvent'))
	{
		var flg=false;
		switch($(":radio[@name='event_type']:checked").val())
		{
			case "paid": flg = chk_payment_method();
				if($(":input[@name='cost_for_VIP']").val()=="" && $(":input[@name='cost_for_silver']").val()=="" && $(":input[@name='cost_for_gold']").val()=="" && $(":input[@name='cost_for_other']").val()=="")
				{
					$('#err_payment_cost').attr('innerHTML',"Please mention payment cost.");
					$('#err_payment_cost').show();	
						flg=false;
					return false;
				}
				else if($(":input[@name='cost_for_VIP']").val()>0 || $(":input[@name='cost_for_silver']").val()>0 || $(":input[@name='cost_for_gold']").val()>0 || $(":input[@name='cost_for_other']").val()>0)
				{
					$('#err_payment_cost').hide();	
					flg=true;
				}
				else
				{
					$('#err_payment_cost').attr('innerHTML',"Please mention payment cost.");
					$('#err_payment_cost').show();	
						flg=false;
					return false;
				}
			break;
			case "free": flg=true; 
			break;
		}
		if(flg==false)
			return false;
		else
			return true;
	}
});
// function to hide all div of payment method

function chk_payment_method()
{
	var flg=false;
	switch($(":radio[name='payment_method']:checked").val())
	{
		case 'credit_card':
			if($(":input[name='cc_login_id']").val()=="")
			{
				$('#err_payment').attr('innerHTML',"Please provide credit-card login-id.");
				$('#err_payment').show();	
				return false;
			}
			else if($(":input[name='cc_tran_key']").val()=="")
			{
				$('#err_payment').attr('innerHTML',"Please provide credit-card transaction-key.");
				$('#err_payment').show();	
				return false;
			}
			else
				flg=true;
			break;
		case 'paypal':
				if($(":input[name='paypal_id']").val()=="")
				{
					$('#err_payment').attr('innerHTML',"Please provide paypal-id.");
					$('#err_payment').show();	
					return false;
				}
				else if(!isEmail($('#paypal_id').val()))
				{
					$('#err_payment').attr('innerHTML',"Please provide valid paypal-id.");
					$('#err_payment').show();	
					return false;
				}
				else
					flg=true;
			break;
		case 'check': 
				if($(":input[name='check_pay_to']").val()=="")
				{
					$('#err_payment').attr('innerHTML',"Please provide name to be written on check.");
					$('#err_payment').show();	
					return false;
				}
				else
					flg=true;
			break;
		case 'at_door':
				if($(":input[name='at_door_address']").val()=="")
				{
					$('#err_payment').attr('innerHTML',"Please provide address..");
					$('#err_payment').show();	
					return false;
				}
				else
					flg=true;
			break;
		default: $('#err_payment').attr('innerHTML',"Please select payment method.");
			$('#err_payment').show();	
					flg=false;
			return false;
			break;
	} 
	if(flg==false)
		return false;
	else
		return true;
}
function hide_all_pay_div()
{
	$('#credit_card').hide();
	$('#paypal').hide();
	$('#check').hide();
	$('#at_door').hide();
}