Utils = {};

Utils.createSelectElement = function(name, value, selected) {
    var option = document.createElement("option");
    option.innerHTML = name;
    option.value = value;
    option.selected = selected;
    return option;
}

Utils.createHiddenField = function(name, value, formId) {
    var input = document.createElement('input');
    input.type = 'hidden';
    input.name = name;
    input.value = value;
    if (formId) {
        document.getElementById(formId).appendChild(input);
    }
    return input;
}

Utils.checkLogin = function() {
    if (document.getElementById("username").value == "" || document.getElementById("password").value == "") {
        alert("Please enter your email address and password");
        return false;
    }
    return true;
}

Utils.checkRegForm = function() {
    var error = "";
    if (document.getElementById("email").value != document.getElementById("confirmEmail").value) {
        error += "Please ensure that your email addresses match\n";
    }

    if (document.getElementById("password").value != document.getElementById("confirmPassword").value) {
        error += "Please ensure that your passwords match\n";
    }

    //validation
    if (document.getElementById("email").value.length < 1) {
        error += "Please ensure your email is greater than 6 letters or numbers\n";
    }

    if (document.getElementById("password").value.length < 6) {
        error += "Please ensure your password is greater than 6 letters or numbers\n";
    }

    if (document.getElementById("firstName").value.length < 1) {
        error += "Please tell us your first name\n";
    }

    if (document.getElementById("surname").value.length < 1) {
        error += "Please tell us your last name\n";
    }

    if (document.getElementById("tel").value.length < 1) {
        error += "Please tell us your phone number\n";
    }

    if (error.length > 0) {
        alert(error);
        return false;
    } else {
        return true;
    }
}

Utils.checkMoreInfo = function() {
    var error = "";

    //validation
    if (document.getElementById("email").value.length < 6) {
        error += "Please ensure your email is greater than 6 letters or numbers\n";
    }

    if (document.getElementById("phone").value.length < 1) {
        error += "Please tell us your phone number\n";
    }

    if (error.length > 0) {
        alert(error);
        return false;
    } else {
        return true;
    }
}

Utils.checkEditProfile = function() {
    var error = "";

    //validation
    if (document.getElementById("firstName").value.length < 1) {
        error += "Please tell us your first name\n";
    }

    if (document.getElementById("surname").value.length < 1) {
        error += "Please tell us your surname\n";
    }

    if (document.getElementById("email").value.length < 6) {
        error += "Please ensure your email is greater than 6 letters or numbers\n";
    }


    if (document.getElementById("tel").value.length < 1) {
        error += "Please tell us your phone number\n";
    }

    if (document.getElementById("address1").value.length < 1) {
        error += "Please tell us your address\n";
    }

    if (document.getElementById("town").value.length < 1) {
        error += "Please tell us the town in which you live\n";
    }

    if (document.getElementById("countyCity").value.length < 1) {
        error += "Please tell us the city or county in which you live\n";
    }

    if (document.getElementById("postcode").value.length < 1) {
        error += "Please tell us your post code\n";
    }

    if (error.length > 0) {
        alert(error);
        return false;
    } else {
        return true;
    }
}

Utils.isIE = function(){
    return navigator.appName.indexOf('Microsoft') > -1;
}

Utils.isIE7 = function() {
    return navigator.userAgent.indexOf("MSIE 7.") > -1;
}

Utils.isIE6 = function() {
    return navigator.userAgent.indexOf("MSIE 6.") > -1;
}

Utils.swapImg = function(id,imgSrc) {
	document.getElementById(id).src = imgSrc;
}

Utils.confirmPopup = function (url,text) {
    var answer = confirm (text);
    if (answer == true || answer == 'true') {
        if(Utils.isIE6()){
        setTimeout(function(){window.location = url},50);
}else{
  window.location = url;

}
    }
}
