var regNumeric = /^\d+$/;
var regPin = /^[0-9]{12}$/;
var regPhone = /^\+?\b[0-9]{1,5}[-. ]?\(?[0-9]{2,3}\)?[-. ]?[0-9]{2,3}[-. ]?[0-9]{4,6}$\b/;
var regEmail = /^([A-Za-z0-9]+[-_.]?[A-Za-z0-9]+)+@[A-Za-z0-9-]+\.[A-Za-z]{2,4}$/;
var regCVV = /^[0-9]{3}$/;

var reformPhone = /^\+?(\b[0-9]{1,5})[-. ]?\(?([0-9]{2,3})\)?[-. ]?([0-9]{2,3})[-. ]?([0-9]{4,6}$\b)/; 


//http://www.mediacollege.com/internet/javascript/form/remove-spaces.html
function removeSpaces(string)
{
    return string.split(' ').join('');
}


function isNumeric(inputVal)
{
    //alert("text: " + inputVal + " Valid: " + regNumeric.exec(removeSpaces(inputVal)));
    return regNumeric.exec(removeSpaces(inputVal));
}


function isPin(inputVal)
{
    //alert("text: " + inputVal + " Valid: " + regPin.exec(removeSpaces(inputVal)));    
    return regPin.exec(inputVal);
}

function isPhoneNumber(inputVal)
{
    //alert("text: " + removeSpaces(inputVal) + " Valid: " + regPhone.exec(removeSpaces(inputVal)));    
    return regPhone.exec(removeSpaces(inputVal));
}

function isEmail(inputVal)
{
    //alert("text: " + removeSpaces(inputVal) + " Valid: " + regEmail.exec(removeSpaces(inputVal)));
    return regEmail.exec(removeSpaces(inputVal));
}

function isCVV(inputVal)
{
    //alert("text: " + removeSpaces(inputVal) + " Valid: " + regEmail.exec(removeSpaces(inputVal)));
    return regCVV.exec(removeSpaces(inputVal));
}



function reformatPhoneNumber(inputVal)
{
    noSpaces = new String(removeSpaces(inputVal));
    return noSpaces.replace(reformPhone, '$1$2$3$4');
}

