var errormsg = "";
var displayErr = false;

function checkData(form) {
	
	displayErr = false;
	
	var labelarr = new Array("first_name", "last_name", "email", "phone", "company", "street", "city", "state", "country", "zip");
	
	for (i=0; i<labelarr.length; i++) {
		setStyle('label_' + labelarr[i], 'color', 'black');
	}
	
	if (form.first_name.value == '') {
		createError('Please enter your first name');
		setStyle('label_first_name', 'color', 'red');		
	}	
	
	if (form.last_name.value == '') {
		createError('Please enter your last name');
		setStyle('label_last_name', 'color', 'red');		
	}	
	
	if (!validEmail(form.email.value)) {
		createError('Please enter your valid email address');
		setStyle('label_email', 'color', 'red');
	}	

	if (form.phone.value == '') {
		createError('Please enter your telephone number');
		setStyle('label_phone', 'color', 'red');		
	}						

	if (form.company.value == '') {
		createError('Please enter your company\'s name');
		setStyle('label_company', 'color', 'red');		
	}		

	if (form.street.value == '') {
		createError('Please enter your company\'s street address');
		setStyle('label_street', 'color', 'red');		
	}		
	
	if (form.city.value == '') {
		createError('Please enter your city');
		setStyle('label_city', 'color', 'red');		
	}					
	
	if (form.state.value == '') {
		createError('Please enter your state');
		setStyle('label_state', 'color', 'red');		
	}					
	
	if (form.country.value == '') {
		createError('Please enter your country');
		setStyle('label_country', 'color', 'red');		
	}		
	
	if (form.zip.value == '') {
		createError('Please enter your postal or zip code');
		setStyle('label_zip', 'color', 'red');		
	}		
	
	
	if (errormsg != '') {
	
		errormsg = "The following error(s) must be corrected before submiting your application!\n\n" + errormsg;
	
		alert(errormsg);
		errormsg = "";
		return false;
	
	} 

	return true;
	

}

function setStyle(objId, style, value){
   document.getElementById(objId).style[style]= value;
}

function createError(newtext) {

	if (errormsg.length > 0)
		errormsg = errormsg + '\n' + "- " + newtext;
	else
		errormsg = "- " + newtext;
		
	displayErr = true;

	return true;
}

function validEmail(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		
		if (str.indexOf(at)==-1)
		   return false;
		
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
		   return false;
		
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
		    return false;
		
		 if (str.indexOf(at,(lat+1))!=-1)
		    return false;
		 
		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
		    return false;
		 
		 if (str.indexOf(dot,(lat+2))==-1)
		    return false;
		 		
		 if (str.indexOf(" ")!=-1)
		    return false;
		 
 		 return true;				
	}
