function validateID()
{
	
	$("#btnGO").hide();
	
	if($("#txtID").val()=="")
	{
		alert('Enter enter phone number or email address\n e.g Email address : sam@power-star.co.za\ne.g Phone : +27 82 567 8925');	
		$("#sending").hide();
		$("#btnGO").show();
		$("#txtID").focus();
		return false;
	}
	if($("#chkBusiness").is(":checked")==false && $("#chkResidential").is(":checked")==false )
	{
		alert('Please tick business or residential type');	
		$("#sending").hide();
		$("#btnGO").show();

		return false;
	}
	var type;
	if($("#chkBusiness").is(":checked")==true && $("#chkResidential").is(":checked")==true)
		type="both";
	else if($("#chkBusiness").is(":checked")==true)
		type="business";
	else
		type="residential";

	if(validateCellNo($("#txtID").val())==false && validateEmail($("#txtID").val())==false)
	{
		alert('Enter correct phone number or email address');	
		$("#sending").hide();
		$("#btnGO").show();
		$("#txtID").focus();
		return false;
	}
	else if(validateCellNo($("#txtID").val()))
	{
		$("#sending").show();
		$.getJSON('json/register.json?phone='+$("#txtID").val()+'&email=undefined&type='+type,function(data)
		{
			alert('SMS sent!');
			$("#sending").hide();
			$("#btnGO").show();
			$("#chkBusiness").attr("checked",false);
			$("#chkResidential").attr("checked",false);
			$("#txtID").val('');
		});
	}
	else if(validateEmail($("#txtID").val()))
	{
		$("#sending").show();
		$.getJSON('json/register.json?email='+$("#txtID").val()+'&phone=undefined&type='+type,function(data)
		{

			alert('Email sent!');
			$("#sending").hide();
			$("#btnGO").show();
			$("#chkBusiness").attr("checked",false);
			$("#chkResidential").attr("checked",false);
			$("#txtID").val('');
		});
	}
}
function validateCellNo(pn)
{ 
	var Phone = new Object(); // Object to contain number parts

	var maxl;  // Max possible length of a 'legal' number (with the country code)
	var minl;  // Min possible length of a 'legal' number (sans the country code)
	var ccode; // Country code
	var clen;  // String length of country code
	var withcCode = false; // Did the user specify a country code?
	
	var domain = new String(document.location);	
	
	// Are we in Namibia?
	if (domain.indexOf(".na")!==-1) {
		maxl = 13;
		minl = 10;
		clen = 3;
		ccode = 264;
	}
	// Or are we in South Africa?
	else {		
		maxl = 12;
		minl = 9;
		clen = 2;
		ccode = 27;
	}


	// Number to be validated should be converted to String
	var pn = new String(pn);
	
	// Did the user specify a country code?
	if ((pn.indexOf('+') == 0) || (pn.indexOf('+') == 1)) { withcCode = true; }

	// Remove all non-numerical parts of the phone number
	pn = pn.replace(/\D/g, '');
	
	if (((pn.length > maxl) && (pn.length < minl)) || ((pn.length == minl) && (withcCode))) {
		//ValidationError.phone.stat = true;
        //		ValidationError.phone.msg = 'Looks like an invalid phone number';
		return false;
	}

	// User has given country-0area-phone
	else if ((pn.length == maxl) && (withcCode)) {
			Phone.number = pn.substr(5, 7);
			Phone.area = pn.substr(clen, 3);
			Phone.country = pn.substr(0, clen);
			if ((Phone.number.length == 7) && (Phone.area.length == 3)) { 
				//ValidationError.phone.stat = false;
				//$('#user_cell').val('+'+Phone.country+' ('+Phone.area+') '+Phone.number.substr(0, 3) + ' ' +Phone.number.substr(3));
				return true;
			} else {
				//ValidationError.phone.stat = true;
				return false;
			}
	}

	// User has given country-area-phone (sans the 0)
	else if ((pn.length == maxl-1) && (withcCode)) {
			if (pn.indexOf(0) == 2) {
				ValidationError.phone.stat = true;
				return false;
			}
			Phone.number = pn.substr(4, 7);
			Phone.area = pn.substr(clen, 2);
			Phone.country = pn.substr(0, clen);
			if (Phone.number.length == 7) {
				//ValidationError.phone.stat = false;
				//$('#user_cell').val('+'+Phone.country+' ('+Phone.area+') '+Phone.number.substr(0, 3) + ' ' +Phone.number.substr(3));
				return true;
			} else {
				//ValidationError.phone.stat = true;
				return false;
			}
	}

	// User has given area-phone (sans the 0) 
	else if ((pn.length == minl) && (pn.indexOf('0') < 0)) {
			Phone.number = pn.substr(2, 7);
			Phone.area = pn.substr(0, 2);
			Phone.country = ccode;
			if (Phone.number.length == 7) {
				//ValidationError.phone.stat = false;
				//$('#user_cell').val('+'+Phone.country+' ('+Phone.area+') '+Phone.number.substr(0, 3) + ' ' +Phone.number.substr(3));
				return true;
			} else {
				//ValidationError.phone.stat = true;
				return false;
			}
	}

	// User has given 0area-phone
	else if ((pn.length == (minl + 1)) && (pn.indexOf('0') == 0)) {
			Phone.number = pn.substr(3, 7);
			Phone.area = pn.substr(1, 2);
			Phone.country = ccode;
			if (Phone.number.length == 7) {
				//ValidationError.phone.stat = false;
				//$('#user_cell').val('+'+Phone.country+' ('+Phone.area+') '+Phone.number.substr(0, 3) + ' ' +Phone.number.substr(3));
				return true;
			} else {
				//ValidationError.phone.stat = true;
				return false;
			}
	}

	// Wrong number!
	else {
		//ValidationError.phone.stat = true;
		//ValidationError.phone.msg = 'Looks like an invalid phone number';
		return false;
	}

}
function validateEmail(src) 
{
	var regex = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
	return regex.test(src);
}


function loadData(doFade)
{
	//alert("refreshed");
		$.getJSON("json/cticc.json?nodeList=status",function(data)		
		{		
			if(data.Data != undefined)		
			{	
				$.each(data.Data.status,function(i,item) 
				{							 
					var demandValue=item.demand;
					var carbonValue=item.carbon;
					var consmpValue=item.consumption;
					
					$("#demand").html(demandValue);			 
					$("#carbon").html(carbonValue);
					$("#consumpt").html(consmpValue);
					
					//debugger;
					if(doFade){
						$("#demand").fadeIn("slow").css("background-color", "FFFF99");
						$("#carbon").fadeIn("slow").css("background-color", "FFFF99");
						$("#consumpt").fadeIn("slow").css("background-color", "FFFF99");

						setTimeout("clearOff()", 10000);
					}
				});	 
			}	
		}); 
				
		setTimeout("loadData(true)", 60000);
		//setTimeout("loadData('true')", 20000);
}

function clearOff()
{
	$("#demand").css("background-color", "FFFFFF");
	$("#carbon").css("background-color", "FFFFFF");
	$("#consumpt").css("background-color", "FFFFFF");
}