function checkbutton(data) 
{
    if ($('#package_selected').attr('value')) 
    {
        $('#check'+$('#package_selected').attr('value')).get(0).className= 'check_off';
        $('#package_selected').attr('value','');
    }
    $('#check'+data).get(0).className= 'check_on';
    $('#package_selected').attr('value',data);   
}

/**
* This function is used for Postcode validation
*
* @param string Postcode
* @return bool is_error
*/

function ValidPostcode(str)
{	
    if ( (str !== null) && (typeof( str ) == 'object') ) {str = str.value;}
    //Trm spaces
    str.replace(/(^\s+)|(\s+$)/g, "");
    
    //Regular frm wiki
    return (/^([A-PR-UWYZ\d][A-HK-Y\d][AEHMNPRTVXY\d]?[ABEHMNPRVWXY\d]?(\s*[\d]([ABD-HJLN-UW-Z]{2})?)?|GIR 0AA)$/i.test( str ));
}

/**
* This function is used for e-mail validation
*
* @param string e-mail 
* @return bool is_error
*/

function checkEmail(str)
{
	filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if ( !(str == '' || !filter.test(str)) ) {
        return true;
    }
	return false;
}

/**
* This function is used for username validation
*
* @param string Username 
* @return bool is_error
*/

function checkUsername(str)
{
	if( !( str == "" || str == null || str.match(/^\s+$/) || ! /^[a-zA-Z0-9_!\-`']+$/.test(str) ) ){
    	return true;
	}
	return false;
}

/**
* This function is used for validation form fields on GetStartedPage on DailyMail
*
* @param string e-mail 
* @param string Postcode 
* @param string Username 
* @param bool terms and conditions 
* @return array (is_error + error_message)
*/

function checkLetsGetStartedForm(email,postcode,username,terms)
{
	var error_message = "";
	var result=new Array();
	var is_error = false;
	if ( !checkEmail(email) ) {
		is_error = true;
		error_message += "Email is not valid or empty.<br />";
	}
	if ( !ValidPostcode(postcode) ) {
		is_error = true;
		error_message += "Postcode is not valid or empty.<br />";
	}
	if ( !checkUsername(username) ) {
		is_error = true;
		error_message += "Username is not valid or empty.<br />";
	}
	if ( !terms ) {
		is_error = true;
		error_message += "Please read and accept our terms and conditions.<br />";
	}
	
	result[0] = is_error;
	result[1] = error_message;
	
	return result;
}