/*********************************************/
/*******  CHECK FORMS FUNCTIONS **************/

function checkSignupForm() {
    if(!check_myTextField(document.getElementById('firstname'),1)) {
        alert('Please enter your firstname');
        return false;
    }
    
    if(!check_myTextField(document.getElementById('surname'),1)) {
        alert('Please enter your surname');
        return false;
    }

    if(!check_myTextField(document.getElementById('house_number'),1)) {
        alert('Please enter your House number');
        return false;
    }    
    if(!check_myTextField(document.getElementById('road'),1)) {
        alert('Please enter your Road / Estate');
        return false;
    }
	
	if(!check_myTextField(document.getElementById('address2'),1)) {
        alert('Please enter your Address Line 2');
        return false;
    }
	
	
	if(!check_myPhone(document.getElementById('telephone'),1)) {
        alert('Please enter your Telephone Number using digits');
        return false;
    }
	if(!check_myEmail(document.getElementById('email'),1)) {
        alert('Please enter your email address');
        return false;
    }	
	
	/*
	if(document.getElementById('provider').value == 0) {
        alert('Please select your current provider');
        return false;
    } else {
		if(document.getElementById('provider').value == 'Other' && !check_myTextField(document.getElementById('specify_provider'),1)) {
			alert('Please specify your current provider');
			return false;
		}
	}
	
	if(document.getElementById('hear').value == 0) {
        alert('Please select where you heard about us');
        return false;
    } else {
		if(document.getElementById('hear').value == 'Other' && !check_myTextField(document.getElementById('specify_hear'),1)) {
			alert('Please specify where you heard about us');
			return false;
		}
	}
    */
    // No problem
	if(document.getElementById('rate').value=='flat-rate') return true;
	else {
		if(confirm("You are about to make a payment of €47.50.\n If you wish to continue click OK.")) return true;
		else return false;
	}
}

function checkRequestForm() {
    var type = document.getElementsByName('type');
    if(!check_myRadioButtons(type)) {
        alert('Please choose your Customer Type');
        return false;
    }
    
    if(!check_myTextField(document.getElementById('account'),1)) {
        alert('Please enter your account number');
        return false;
    }
    
    if(!check_myTextField(document.getElementById('name'),1)) {
        alert('Please enter your name');
        return false;
    }
	
	if(!check_myEmail(document.getElementById('email'))) {
        alert('Please check your email address');
        return false;
    }
	
	var doc = document.getElementsByName('document');
    if(!check_myRadioButtons(doc)) {
        alert('Please choose the document you require');
        return false;
    }
	
	if(!check_myTextField(document.getElementById('reference'),1)) {
        alert('Please enter your reference number or date');
        return false;
    }
    
    // No problem
    return true;
}

/*********************************************/
/*******  FIELDS FUNCTIONS *******************/
function changeProvider(sel) {
    var specify = document.getElementById('specify_provider_wrap');
	if(sel.value=='Other') {
		specify.style.display='block';
	} else {
		specify.style.display='none';
	}
}

function changeHear(sel) {
    var specify = document.getElementById('specify_hear_wrap');
	if(sel.value=='Other') {
		specify.style.display='block';
	} else {
		specify.style.display='none';
	}
}

/*********************************************/
/*******  GENERIC FUNCTIONS ******************/


// Check input text field
function check_myTextField(myField,minLength) {
    if(myField.value=='' || myField.value.length<parseInt(minLength)) {
        myField.focus();
        return false;
    }
    return true;
}

// Check phone number
function check_myPhone(myField) {
    var myPhone=myField.value;
    var reg=new RegExp(" ", "g");
    var myPhoneTemp=myPhone.replace(reg,"");
    var re = /^[0-9]{4,20}$/;
    if(!myPhoneTemp.match(re)) {
        myField.focus();
        return false;
    }
    else {
        return true;
    }
}

// Check email field
function check_myEmail(myField) {
    if(check_myTextField(myField,6)) {
        var str = myField.value;
        var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
        if(!str.match(re)) {
            myField.focus();
            return false;
        }
        else return true;
    }
    else return false;
}

// Check input radio fields
function check_myRadioButtons(myField) {
	var checked = false;
	
	for (var i=0; i<myField.length; i++) {
		if(myField[i].checked) {
			checked = true;
		}
	}
    return checked;
}

function selectFlatRate(){
	document.getElementById("flatRate").style.backgroundPosition = "0px 0px";
	document.getElementById("flatRate").style.color = "#ccc";
	document.getElementById("payPerLift").style.backgroundPosition = "0px -42px";
	document.getElementById("payPerLift").style.color = "#fff";
	document.getElementById('rate').value = 'flat-rate';
	
	document.getElementById('signupForm').setAttribute('action', '');
	
	return false;
}

function selectPplRate(){
	document.getElementById("flatRate").style.backgroundPosition = "0px -42px";
	document.getElementById("flatRate").style.color = "#fff";
	document.getElementById("payPerLift").style.backgroundPosition = "0px 0px";
	document.getElementById("payPerLift").style.color = "#ccc";
	document.getElementById('rate').value = 'pay per lift-rate';
	
	document.getElementById('signupForm').setAttribute('action', 'https://epage.payandshop.com/epage.cgi');
	
	return false;
}
