function is_numeric(mixed_var)
{
    return (typeof(mixed_var) === 'number' || typeof(mixed_var) === 'string') && mixed_var !== '' && !isNaN(mixed_var);
}
$(document).ready( function() {
	$("#id_province").change( function() {
		var val = $(this).val();
		$("#id_city").html("<option>در حال بارگذاری ...</option>").attr('disabled', true);
		$("#id_city").load('http://mesbahsoft.com/get_city_list/' + val, {}, function() {
			$("#id_city").attr('disabled', false);
		});
	});

	$("#btn_submit").click( function() {
		if ($("#id_province").val() > 0 && $("#id_city").val() > 0)
		{
			$("#frmBasket input[name=step]").val(2);
			if ($("#frmBasket input[name=step]").val() == 2)
			{
				$("#frmBasket").submit();
			}
		}
		else
			alert("لطفا استان و شهر خود را انتخاب نمایید");
	});

	$(".categories a.parent").click( function(e) {
		if ($(this).parent().find('ul').length > 0)
			e.preventDefault();

		$(this).parent().find('.sub-categories').slideToggle();
	});


	$("#fld_postalcode").change( function() {
		jQuery("#inp_serial").keyup();
	});

	$("#fld_postalcode").keyup( function() {
		var i_value = $("#fld_postalcode").val();
		i_value = i_value.replace('-', '');
		var vl = i_value.length;
		var num = 0;
		var out = '';
		n = 0;
		for (i = 0; i < vl; i++)
		{
			num = i_value.substr(i, 1);
			if (is_numeric(num) && num != 2 && num != 0)
			{
				n++;
				out += num;
			}
		}
		$("#fld_postalcode").val(out.substr(0, 10));
	});

});

function check_order_form()
{
	var havetoalert = false;
	var alertMSG = '';
	var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	$("#frmOrder .alert").each(function() {
		var val = $(this).parent().find('input, textarea').val();
		if (val.length < 1)
		{
			havetoalert = true;
			$(this).slideDown();
		}
		else
			$(this).slideUp();

		if ($(this).parent().find('input, textarea').attr('id') == 'fld_email')
		{
			if (!emailPattern.test(val))
			{
				havetoalert = true;
				$(this).slideDown();
			}
			else
				$(this).slideUp();
		}
	});

	if (havetoalert)
	{
		return false;
	}
	return true;
}


function check_partner_register()
{
	var havetoalert = false;
	var alertMSG = '';
	$("#frmRegister .alert").each(function() {
		var val = $(this).parent().find('input, textarea').val();
		if (val.length < 1)
		{
			havetoalert = true;
			$(this).slideDown();
		}
		else
			$(this).slideUp();
	});

	if (havetoalert)
	{
		return false;
	}
	return true;
}

function check_form()
{
	var havetoalert = false;
	var alertMSG = '';
	$("#frmTest .alert").each(function() {
		var val = $(this).parent().find('input, textarea').val();
		if (val.length < 1)
		{
			havetoalert = true;
			$(this).slideDown();
		}
		else
			$(this).slideUp();
	});

	if (havetoalert)
	{
		return false;
	}
	return true;
}


function check_comment_form()
{
	if ($("#frmComment input[name='fld_name']").val() == "")
	{
		alert('نام خود را وارد نمایید');
		return false;
	}
	if (!$("#frmComment input[name='fld_email']").val().match(/^(.+)@(.+)$/))
	{
		alert('آدرس ایمیل صحیح وارد نمایید');
		return false;
	}
	if ($("#frmComment textarea[name='fld_description']").val().length < 10)
	{
		alert('یک متن با طول بیش از 10 کاراکتر وارد نمایید');
		return false;
	}

	if ($("#frmComment input[name='fld_code']").val().length < 6)
	{
		alert('کد امنیتی را که در تصویر می بینید وارد نمایید');
		return false;
	}

	return true;
}

function openProductsWindow()
{
	$('#current-basket').slideUp('normal', function()
	{
		$('#loadingText').html('در حال بارگذاری ...');
		$('#productsWindow').hide().load('http://mesbahsoft.com/load_total_products', function(data)
		{
			$(this).slideDown('normal');
			$('#loadingText').html('');
		});
	});
}
function closeProductsWindow()
{
	$('#productsWindow').slideUp('normal', function()
	{
		$('#current-basket').slideDown('normal');
	});
}
