
// Check Email Format //
function isEmailAddress (string) {
            var addressPattern = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
            return addressPattern.test(string);
}

function isNumber(obj){
 
    var val = obj.value;
    
    val = val.replace(/[^0-9]/g, ''); // strip non-numeric chars        
   
    if(obj.value != val){
        obj.value = val; // replace textbox value 
    }        
    
}

// Check Advice Form Submission //
function checkform(a){

            var msg = "";

            if(a.fullname.value==""){
                msg += "Name\n";
            }

            if(a.address1.value==""){
                msg += "Address 1\n";
            }

            if(a.town.value==""){
                msg += "Town/City\n";
            }

           // if(a.county.value==""){
           //     msg += "County\n";
           // }

            if(a.postcode.value==""){
                msg += "Postcode\n";
            }
            
            if(a.postcode.value.length > 10){
                msg += "Postcode Invalid\n";
            }                                    

            if(a.phone.value==""){
                msg += "Phone\n";
            }
            else{
                var val = a.phone.value;
                val = val.replace(/[a-z]/gi, '');
                if(val != a.phone.value){
                    msg += "Invalid Phone\n";
                }
      
            }

            if(a.mobile.value != ""){
                var val = a.mobile.value;
                val = val.replace(/[a-z]/gi, '');
                if(val != a.mobile.value){
                    msg += "Invalid Mobile\n";
                }      
            }

            if(a.best.value==""){
                msg += "Best Time\n";
            }

            if(a.email.value==""){
                msg += "Email\n";
            }
            else{
                if (!isEmailAddress(a.email.value)) {
                    msg += "Invalid Email Address\n";
                }
            }

            if(a.amount.value==""){
               
            }
            else{
                var val = a.amount.value;
                val = val.replace(/[a-z]/gi, '');
                if(val != a.amount.value){
                    msg += "Invalid Amount Required\n";
                }     
            }

            if(a.reason.value==""){
                msg += "Reason\n";
            }

            if(a.method.value==""){
                msg += "Preferred Method\n";
            }

            if(msg != ""){
                alert("Please complete the following...\n\n" + msg);
                return false;
            }
            else{
                var sel = document.getElementById('reason');
                sel.disabled = false; 
                return true;
            }

}

// Check Service Form Submission //
function checkservice(a){

            var msg = "";

            if(a.fullname.value==""){
                msg += "Name\n";
            }

            if(a.address1.value==""){
                msg += "Address 1\n";
            }

            if(a.town.value==""){
                msg += "Town/City\n";
            }

           // if(a.county.value==""){
           //     msg += "County\n";
           // }

            if(a.postcode.value==""){
                msg += "Postcode\n";
            }

            if(a.phone.value==""){
                msg += "Phone\n";
            }
            else{
                var val = a.phone.value;
                val = val.replace(/[a-z]/gi, '');
                if(val != a.phone.value){
                    msg += "Invalid Phone\n";
                }
      
            }

            if(a.mobile.value != ""){
                var val = a.mobile.value;
                val = val.replace(/[a-z]/gi, '');
                if(val != a.mobile.value){
                    msg += "Invalid Mobile\n";
                }      
            }

            if(a.best.value==""){
                msg += "Best Time\n";
            }

            if(a.email.value==""){
                msg += "Email\n";
            }
            else{
                if (!isEmailAddress(a.email.value)) {
                    msg += "Invalid Email Address\n";
                }
            }

            if(a.method.value==""){
                msg += "Preferred Method\n";
            }
            
            if(a.service.value==""){
                msg += "Service Required\n";
            }

            if(msg != ""){
                alert("Please complete the following...\n\n" + msg);
                return false;
            }
            else{
                var sel = document.getElementById('service');
                sel.disabled = false; 
                return true;
            }

}

// Query String Reader Function
function Querystring(qs) { // optionally pass a querystring to parse
	this.params = new Object()
	this.get=Querystring_get
	
	if (qs == null)
		qs=location.search.substring(1,location.search.length)

	if (qs.length == 0) return

// Turn <plus> back to <space>

	qs = qs.replace(/\+/g, ' ')
	var args = qs.split('&') // parse out name/value pairs separated via &
	
// split out each name=value pair
	for (var i=0;i<args.length;i++) {
		var value;
		var pair = args[i].split('=')
		var name = unescape(pair[0])

		if (pair.length == 2)
			value = unescape(pair[1])
		else
			value = name

		this.params[name] = value
	}
}


// Get Query String
function Querystring_get(key, default_) {

	if (default_ == null) default_ = null;
	
	var value=this.params[key]
	if (value==null) value=default_;
	
	return value
}


// set advice request prodcut enquiry
function getProduct() {
    var qs = new Querystring()
    var rq = qs.get("RQ", "")
    var sel = document.getElementById('reason');
    sel.disabled = false;    
        for(i=1;i<sel.length; i++){
            if(sel.options[i].value == rq){
                sel.options[i].selected = true;
                sel.disabled = true;
            }
        }      
     
}        

// set service request enquiry
function getService() {
    var qs = new Querystring()
    var rq = qs.get("RQ", "")
    var sel = document.getElementById('service');
    sel.disabled = false;    
        for(i=1;i<sel.length; i++){
            if(sel.options[i].value == rq){
                sel.options[i].selected = true;
                sel.disabled = true;
            }
        }      
     
}    

// focus on first field
function frmFocus() {
       document.getElementById('fullname').focus();
}
       
// Articles Search

function check_search(obj) {
    
    if(obj.search.value == ""){
            alert("Please enter a search term.");
            return false;
    }
    else{
            return true;
    }
}    

function setTarget(obj,val){

    obj.target=val;
}