$(document).ready(function () 
{
	highlightDetailsTable();
	loadHomeContent();
	
	$("#submitCode").validate({
		rules: {
			imeiNumber: {
				required:true,
				maxlength:15
			},
			country: {
				required:true
			},
			operator: {
				required:true
			},
			email: {
				required:true,
				email:true
			},
			payMethod: {
				required:true
			}
		},
		messages: {
			imeiNumber: {
				required: "Please enter alreast one IMEI",
				maxlength: "Your IMEI must not exceed 15 characters"
			},
			country: {
				required: "Please select country"
			},
			operator: {
				required: "Please select operator"
			},
			email: {
				required: "Please enter your email",
				email: "Enter a valid email"
			},
			payMethod: {
				required: "Please select payment method"
			}
		}
	});
	
	$("#submitCodeMember").validate({
		rules: {
			imeiNumber: {
				required:true,
				digits:true,
				maxlength:15
			},
			country: {
				required:true
			},
			operator: {
				required:true
			}
		},
		messages: {
			imeiNumber: {
				required: "Please enter alreast one IMEI",
				digits: "Please enter valid IMEI number",
				maxlength: "Your IMEI must be 15 characters"
			},
			country: {
				required: "Please select country"
			},
			operator: {
				required: "Please select operator"
			}
		}
	});
	
	$("#submitCodeMEP").validate({
		rules: {
			imeiNumber: {
				required:true,
				digits:true,
				maxlength:15
			},
			mep: {
				required:true
			}
		},
		messages: {
			imeiNumber: {
				required: "Please enter IMEI number",
				digits: "Please enter valid IMEI number",
				maxlength: "Your IMEI must be 15 characters"
			},
			mep: {
				required: "Please select MEP"
			}
		}

	});
	
	$("#submitMEP").validate({
		rules: {
			mep_file: {
				required:true
			},
			email: {
				required:true,
				email:true
			},
			payMethod: {
				required:true
			}
		},
		messages: {
			mep_file: {
				required: "Please select your MEP File"
			},
			email: {
				required: "Please enter your email",
				email: "Enter a valid email"
			},
			payMethod: {
				required: "Please select payment method"
			}
		}
	});
	
	$("#check_status").validate({
		rules: {
			order_id: {
				required:true,
				number:true
			},
			email: {
				required:true,
				email:true
			},
			order_type: {
				required:true
			}
		},
		messages: {
			order_id: {
				required: "Please enter your Order ID",
				number: "Please enter a valid Order Status",
			},
			email: {
				required: "Please enter your email",
				email: "Enter a valid email"
			},
			order_type: {
				required: "Please select order type"
			}
		}
	});
	
	$(".clearFocus").focus(
		function()
		{
			if($(this).attr("title") == $(this).attr("value"))
			{
				$(this).attr("value", "");
			}
		}
	);
	$(".clearFocus").blur(
		function()
		{
			if($(this).attr("value") == "")
			{
				$(this).attr("value", $(this).attr("title"));
			}
		}
	);
	
	$("#frm_customers_add").validate({
		rules: {
			username: {
				required:true
			},
			password: {
				required:true
			},
			credits: {
				required:true,
				number:true
			}
		},
		messages: {
			username: {
				required: "Please enter username"
			},
			password: {
				required: "Please enter passowrd"
			},
			credits: {
				required: "Please enter credits",
				number: "Please enter valid credit values",
			},
		}
	});
	
	function chequearIMEI(IMEI)
	{
		var i, Sum, Tmp;
		var rExp = new RegExp("^[0-9]{15}$", "");
		if (! rExp.test(IMEI))
		{
			return true;
		}
		for (i=0, Sum=0; i<14; i++)
		{
			Tmp = (IMEI.charAt(i) * ((i%2) + 1));
			Sum += ((Tmp % 10) + parseInt(Tmp / 10));
		}
		if((((10 - (Sum % 10)) % 10) != IMEI.charAt(14)))
		{
			return true;
		}
		return false;
		//return (((10 - (Sum % 10)) % 10) == IMEI.charAt(14));
	}
	
	function getLastNo(IMEI)
	{
		var i, Sum, Tmp;
		var rExp = new RegExp("^[0-9]{14}$", "");
		if (! rExp.test(IMEI))
		{
			return false;
		}
		for (i=0, Sum=0; i<14; i++)
		{
			Tmp = (IMEI.charAt(i) * ((i%2) + 1));
			Sum += ((Tmp % 10) + parseInt(Tmp / 10));
		}
		return (10 - (Sum - (Math.round(Sum/10)*10)));
	}
	
	$('#country').change(
		function()
		{
			$.getJSON("_ajax_operator_list.do",{id: $(this).val()}, function(j){
				var options = '';
				for (var i = 0; i < j.length; i++) {
					options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';
				}
				$("#operator").html(options);
				$('#operator option:first').attr('selected', 'selected');
			})
		}
	);
	
	



});

function loadHomeContent()
{
	$("#homeDetailsMain").prepend("<br /><img src='http://localhost/mobilewala/blackberrycodes/images/loading.gif' />");
	//$("#homeDetailsMain").prepend("<br /><img src='/images/loading.gif' />");
	randNum = Math.random()*100;
	$.ajax({
	   type: "GET",
	   url: "_ajax_home_refresh.ado",
	   data: "temp=" + randNum,
	   error: function(){
		 $("#homeDetailsMain").html('<div class="warning">Can\'t complete process at present please try after some time!</div>');
	   },
	   success: function(msg){
		   $("#homeDetailsMain").html(msg);
		   setTimeout("loadHomeContent()",18000);
	   }
	 });
}


function highlightDetailsTable()
{
	$("Table.details tr").hover(
		function () {
			if($(this).find("td"))
			{
				$(this).css("background-color","#AAAAAA");
			}
		}, 
		function () {
			if($(this).find("td"))
			{
				$(this).css("background-color","");
			}
		}
	);
}

function showMEP()
{
	$('#buttonIMEI').show();
	$('#buttonMEP').hide();
	$('#frmSubmitCode').hide();
	$('#frmSubmitMEP').show();	
}
function showIMEI()
{
	$('#buttonIMEI').hide();
	$('#buttonMEP').show();
	$('#frmSubmitCode').show();
	$('#frmSubmitMEP').hide();	
}


