
// Absolute Form Processor .NET : Form Validation System
// Copyright(c)XIGLA SOFTWARE
// http://www.xigla.com

function cancelsubmit(msg,element){
	alert(msg);
	document.getElementById(element).focus();
	return false
}



function isNumeric(what){
    if (what.search(/^[-+]?\d+(\.\d+)?$/) != -1)
        return true;
    else
        return false;
}

function isInteger(what){
	if (what.search(/^[-+]?[1-9]\d*.?[0]*$/) != -1)
        return true;
    else
        return false;
}


function isEmail(what) {
	// Works
    if (what.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
        return true;
    else
        return false;
}

function isAlphanumeric(what){
	// ANY alphanumeric string with spaces, commas, dashes.
    if (what.search(/^[a-zA-Z0-9\s.\-]+$/) != -1)
        return true;
    else
        return false;
}

function isAlphabetic(what){
    if (what.search(/^[a-zA-Z\s]+$/) != -1)
        return true;
    else
        return false;
}

function noSpaces(what){
    if (what.search(/\s/) != -1)
        return false;
    else
        return true;
}

function isCC(what){
    if (what.search(/^((4\d{3})|(5[1-5]\d{2})|(6011))-?\d{4}-?\d{4}-?\d{4}|3[4,7]\d{13}$/) != -1)
        return true;
    else
        return false;
}


function xlaAFPvalidate(xlaAFPform){
if (xlaAFPexists('area')){
    if (xlaAFPget('area').value==''){return cancelsubmit('Field \'area\' is required','area')}

}

if (xlaAFPexists('division')){
    if (xlaAFPget('division').value==''){return cancelsubmit('Field \'division\' is required','division')}

}

if (xlaAFPexists('confemail')){
    if (xlaAFPget('confemail').value==''){return cancelsubmit('Field \'confemail\' is required','confemail')}
if (!isEmail(xlaAFPget('confemail').value)){return cancelsubmit('Field \'confemail\' does not contain a valid e-mail address.','confemail')}

}

if (xlaAFPexists('gender')){
    if (xlaAFPget('gender').value==''){return cancelsubmit('Field \'gender\' is required','gender')}

}

if (xlaAFPexists('c1fn')){
    if (xlaAFPget('c1fn').value==''){return cancelsubmit('Field \'c1fn\' is required','c1fn')}

}

if (xlaAFPexists('c1ln')){
    if (xlaAFPget('c1ln').value==''){return cancelsubmit('Field \'c1ln\' is required','c1ln')}

}

if (xlaAFPexists('c1address1')){
    if (xlaAFPget('c1address1').value==''){return cancelsubmit('Field \'c1address1\' is required','c1address1')}

}

if (xlaAFPexists('c1city')){
    if (xlaAFPget('c1city').value==''){return cancelsubmit('Field \'c1city\' is required','c1city')}

}

if (xlaAFPexists('c1state')){
    if (xlaAFPget('c1state').value==''){return cancelsubmit('Field \'c1state\' is required','c1state')}

}

if (xlaAFPexists('c1zip')){
    if (xlaAFPget('c1zip').value==''){return cancelsubmit('Field \'c1zip\' is required','c1zip')}

}

if (xlaAFPexists('c1phone')){
    if (xlaAFPget('c1phone').value==''){return cancelsubmit('Field \'c1phone\' is required','c1phone')}

}

if (xlaAFPexists('c1email')){
    if (xlaAFPget('c1email').value==''){return cancelsubmit('Field \'c1email\' is required','c1email')}
if (!isEmail(xlaAFPget('c1email').value)){return cancelsubmit('Field \'c1email\' does not contain a valid e-mail address.','c1email')}

}

if (xlaAFPexists('c2fn')){
    if (xlaAFPget('c2fn').value==''){return cancelsubmit('Field \'c2fn\' is required','c2fn')}

}

if (xlaAFPexists('c2ln')){
    if (xlaAFPget('c2ln').value==''){return cancelsubmit('Field \'c2ln\' is required','c2ln')}

}

if (xlaAFPexists('c2address1')){
    if (xlaAFPget('c2address1').value==''){return cancelsubmit('Field \'c2address1\' is required','c2address1')}

}

if (xlaAFPexists('c2city')){
    if (xlaAFPget('c2city').value==''){return cancelsubmit('Field \'c2city\' is required','c2city')}

}

if (xlaAFPexists('c2state')){
    if (xlaAFPget('c2state').value==''){return cancelsubmit('Field \'c2state\' is required','c2state')}

}

if (xlaAFPexists('c2zip')){
    if (xlaAFPget('c2zip').value==''){return cancelsubmit('Field \'c2zip\' is required','c2zip')}

}

if (xlaAFPexists('c2phone')){
    if (xlaAFPget('c2phone').value==''){return cancelsubmit('Field \'c2phone\' is required','c2phone')}

}

if (xlaAFPexists('c2email')){
    if (xlaAFPget('c2email').value==''){return cancelsubmit('Field \'c2email\' is required','c2email')}
if (!isEmail(xlaAFPget('c2email').value)){return cancelsubmit('Field \'c2email\' does not contain a valid e-mail address.','c2email')}

}

if (xlaAFPexists('p1fn')){
    if (xlaAFPget('p1fn').value==''){return cancelsubmit('Field \'p1fn\' is required','p1fn')}

}

if (xlaAFPexists('p1ln')){
    if (xlaAFPget('p1ln').value==''){return cancelsubmit('Field \'p1ln\' is required','p1ln')}

}

if (xlaAFPexists('p1age')){
    if (xlaAFPget('p1age').value==''){return cancelsubmit('Field \'p1age\' is required','p1age')}
if (!isNumeric(xlaAFPget('p1age').value)){return cancelsubmit('Field \'p1age\' is not numeric','p1age')}

}

if (xlaAFPexists('p1dob')){
    if (xlaAFPget('p1dob').value==''){return cancelsubmit('Field \'p1dob\' is required','p1dob')}

}

if (xlaAFPexists('p1address')){
    if (xlaAFPget('p1address').value==''){return cancelsubmit('Field \'p1address\' is required','p1address')}

}

if (xlaAFPexists('p1city')){
    if (xlaAFPget('p1city').value==''){return cancelsubmit('Field \'p1city\' is required','p1city')}

}

if (xlaAFPexists('p1state')){
    if (xlaAFPget('p1state').value==''){return cancelsubmit('Field \'p1state\' is required','p1state')}

}

if (xlaAFPexists('p1zip')){
    if (xlaAFPget('p1zip').value==''){return cancelsubmit('Field \'p1zip\' is required','p1zip')}

}

if (xlaAFPexists('p1phone')){
    if (xlaAFPget('p1phone').value==''){return cancelsubmit('Field \'p1phone\' is required','p1phone')}

}


}

function xlaAFPget(what){
	return(document.getElementById(what));
}

function xlaAFPexists(what){
	if (document.getElementById(what))
		return true;
	else 
		return false;

}

