

//validations
function validData(str){

	if (str && str.length > 0){
		return true;
	}
	return false;
}

function validPhone(str) 
{
	if (str){
		var stripped = str.replace(/[\(\)\.\-\ ]/g, '');
		//strip out acceptable non-numeric characters
		if (isNaN(parseInt(stripped))) {
		   return false;
		}
		if (!(stripped.length == 10)) {
			return false;
		}	
		return true;
	}
	return false;
}

function validEmail(email)
{   
	if (email){
	    email = email.trim(); 
	    
	    var dot_index = "-1"
	    var dot_index_1 = email.indexOf(".") ;
	    var dot_index_2 = email.indexOf(".", dot_index_1 + 1) ;   
	    var ampersand_index = email.indexOf("@");
	
	    if (dot_index_2 > dot_index_1) {
	         dot_index  = dot_index_2;
	    }else{
	        dot_index  = dot_index_1;   
	    }
	    
	    if  ((dot_index > 2) && (ampersand_index > 0) && (dot_index > ampersand_index + 1))
	    {
	        return true;
	    }
	}
    return false;
}

//contact form
function validateContactForm(){
	success = true;
	//form values
	fname = getDocValue('fname');	
	lname = getDocValue('lname');
	address = getDocValue('address');
	city = getDocValue('city');
	zipcode = getDocValue('zipcode');
	residencephone = getDocValue('residencephone');	
	businessphone = getDocValue('businessphone');
	cellphone = getDocValue('cellphone');
	faxphone = getDocValue('faxphone');	
	email = getDocValue('email');	
	error = '';
		
	if (!validData(fname)){
	    error += 'Please enter your first name.' + "\n";		
		success = false;
	}

	if (!validData(lname)){
	    error += 'Please enter your last name.' + "\n";				
		success = false;
	}

	if (!validData(address)){
	    error += 'Please enter your address.' + "\n";				
		success = false;
	}
		
	if (!validData(city)){
	    error += 'Please enter a city.' + "\n";					
		success = false;
	}

	if (!validData(zipcode)){
	    error += 'Please enter a zip code.' + "\n";			
		success = false;
	}

	if (!validPhone(residencephone)){
	    error += 'Please enter a valid residence phone number.' + "\n";					
		success = false;
	}

	if (businessphone && !validPhone(businessphone)){
	    error += 'Please enter a valid business phone number.' + "\n";				
		success = false;
	}

	if (cellphone && !validPhone(cellphone)){
	    error += 'Please enter a valid cell phone number.' + "\n";					
		success = false;
	}

	if (faxphone &&!validPhone(faxphone)){
	    error += 'Please enter a valid fax phone number.' + "\n";					
		success = false;
	}

	if (!validEmail(email)){
	    error += 'Please enter a valid email address.' + "\n";					
		success = false;
	}		
	
	if (success) {
		document.frmContact.submit();
	}else{
		alert(error);	
	}
}



//contact newsletter form
function validateContactNewsletterForm(){
	success = true;
	//form values
	fname = getDocValue('fname');	
	lname = getDocValue('lname');
	address = getDocValue('address');
	city = getDocValue('city');
	zipcode = getDocValue('zipcode');
	businessphone = getDocValue('businessphone');
	cellphone = getDocValue('cellphone');
	email = getDocValue('email');	
	error = '';
		
	if (!validData(fname)){
	    error += 'Please enter your first name.' + "\n";		
		success = false;
	}

	if (!validData(lname)){
	    error += 'Please enter your last name.' + "\n";				
		success = false;
	}

	if (!validData(address)){
	    error += 'Please enter your address.' + "\n";				
		success = false;
	}
		
	if (!validData(city)){
	    error += 'Please enter a city.' + "\n";					
		success = false;
	}

	if (!validData(zipcode)){
	    error += 'Please enter a zip code.' + "\n";			
		success = false;
	}

	if (businessphone && !validPhone(businessphone)){
	    error += 'Please enter a valid business phone number.' + "\n";				
		success = false;
	}

	if (!validEmail(email)){
	    error += 'Please enter a valid email address.' + "\n";					
		success = false;
	}		
	
	if (success) {
		document.frmContactNewsletter.submit();
	}else{
		alert(error);	
	}
}



//contact mutual form
function validateContactMutualForm(){
	success = true;
	//form values
	fname = getDocValue('fname');	
	lname = getDocValue('lname');	
	residencephone = getDocValue('residencephone');	
	businessphone = getDocValue('businessphone');
	cellphone = getDocValue('cellphone');
	faxphone = getDocValue('faxphone');	
	email = getDocValue('email');	
	error = '';
		
	if (!validData(fname)){
	    error += 'Please enter your first name.' + "\n";		
		success = false;
	}

	if (!validData(lname)){
	    error += 'Please enter your last name.' + "\n";				
		success = false;
	}

	if (!validPhone(residencephone)){
	    error += 'Please enter a valid residence phone number.' + "\n";					
		success = false;
	}

	if (businessphone && !validPhone(businessphone)){
	    error += 'Please enter a valid business phone number.' + "\n";				
		success = false;
	}

	if (cellphone && !validPhone(cellphone)){
	    error += 'Please enter a valid cell phone number.' + "\n";					
		success = false;
	}

	if (faxphone &&!validPhone(faxphone)){
	    error += 'Please enter a valid fax phone number.' + "\n";					
		success = false;
	}

	if (!validEmail(email)){
	    error += 'Please enter a valid email address.' + "\n";					
		success = false;
	}		
	
	if (success) {
		document.frmContactMutual.submit();
	}else{
		alert(error);	
	}
}

//solution find form
function validateSolutionFindForm(){
	success = true;
	//form values
	fname = getDocValue('fname');	
	lname = getDocValue('lname');
	title = getDocValue('title');
	organization = getDocValue('organization');
	businessphone = getDocValue('businessphone');
	cellphone = getDocValue('cellphone');
	faxphone = getDocValue('faxphone');	
	email = getDocValue('email');	
	error = '';
		
	if (!validData(fname)){
	    error += 'Please enter your first name.' + "\n";		
		success = false;
	}

	if (!validData(lname)){
	    error += 'Please enter your last name.' + "\n";				
		success = false;
	}

	if (!validData(title)){
	    error += 'Please enter your title.' + "\n";				
		success = false;
	}
		
	if (!validData(organization)){
	    error += 'Please enter your organization.' + "\n";					
		success = false;
	}

	if (!validPhone(businessphone)){
	    error += 'Please enter a valid business phone number.' + "\n";				
		success = false;
	}

	if (cellphone && !validPhone(cellphone)){
	    error += 'Please enter a valid cell phone number.' + "\n";					
		success = false;
	}

	if (faxphone &&!validPhone(faxphone)){
	    error += 'Please enter a valid fax phone number.' + "\n";					
		success = false;
	}

	if (!validEmail(email)){
	    error += 'Please enter a valid email address.' + "\n";					
		success = false;
	}		
	
	if (success) {
		document.frmSolutionFinder.submit();
	}else{
		alert(error);	
	}
}
//become affiliate form
function validateBecomeAffiliateForm(){
	success = true;
	//form values
	fname = getDocValue('fname');	
	lname = getDocValue('lname');
	title = getDocValue('title');
	organization = getDocValue('organization');
	businessphone = getDocValue('businessphone');
	cellphone = getDocValue('cellphone');
	faxphone = getDocValue('faxphone');	
	email = getDocValue('email');
	error = '';
		
	if (!validData(fname)){
	    error += 'Please enter your first name.' + "\n";		
		success = false;
	}

	if (!validData(lname)){
	    error += 'Please enter your last name.' + "\n";				
		success = false;
	}

	if (!validData(title)){
	    error += 'Please enter your title.' + "\n";				
		success = false;
	}
		
	if (!validData(organization)){
	    error += 'Please enter your organization.' + "\n";					
		success = false;
	}

	if (!validPhone(businessphone)){
	    error += 'Please enter a valid business phone number.' + "\n";				
		success = false;
	}

	if (cellphone && !validPhone(cellphone)){
	    error += 'Please enter a valid cell phone number.' + "\n";					
		success = false;
	}

	if (faxphone &&!validPhone(faxphone)){
	    error += 'Please enter a valid fax phone number.' + "\n";					
		success = false;
	}

	if (!validEmail(email)){
	    error += 'Please enter a valid email address.' + "\n";					
		success = false;
	}		

	if (success) {
		document.frmBecomeAffiliate.submit();
	}else{
		alert(error);	
	}	
}