/* beginning of i_validate.js */
/**************************/
//error checking
function Validate(frm) {
			var err = ''; // error checking; initially set to nothing -space. If, at end, contains anything will print error message
			
			var char_match = /[a-zA-Z]{1,}/;
			var email_match = /^(.+)@(.+)$/;

					
				if (frm.FirstName.value.length ==0) {
					err += 'Please supply your first name.\n';
				} 
				if (frm.FirstName.value.length !=0) { 
					if(!char_match.test(frm.FirstName.value)) err += 'Please enter a correct first name.\n';
				}
				if (frm.LastName.value.length ==0) {
					err += 'Please supply your last name.\n';
				} 
				if (frm.LastName.value.length !=0) { 
					if(!char_match.test(frm.LastName.value)) err += 'Please enter a correct last name.\n';
				}
				if (frm.Org.value.length ==0 && frm.name != 'crescentmail') {
					err += 'Please enter your organization.\n';
				}		
				if (frm.Address1.value.length ==0 && frm.name != 'crescentmail') {
					err += 'Please enter your street address.\n';
				}					
				if(frm.City.value.length == 0 && frm.name != 'crescentmail'){
					err += 'Please enter your city.\n';
				}
				if (frm.City.value.length !=0 && frm.name != 'crescentmail') { 
					if(!char_match.test(frm.State.value)) err += 'Please enter a correct city.\n';
				}
				if(frm.State.value.length == 0 && frm.name != 'crescentmail'){
					err += 'Please enter your state/province.\n';
				}
				if (frm.State.value.length !=0 && frm.name != 'crescentmail') { 
					if(!char_match.test(frm.State.value)) err += 'Please enter a correct state/province.\n';
				}
				if(frm.Zip.value.length == 0 && frm.name != 'crescentmail'){
					err += 'Please enter your zip code.\n';
				}
				if(frm.Country.value.length == 0 && frm.name != 'crescentmail'){
					err += 'Please enter your country.\n';
				}
				if(frm.name == 'crescentmail'){
					if(frm.Phone.value.length == 0 || frm.Email.value.length == 0){
						err += 'Please enter either your phone number or e-mail address.\n';
					}
				}
				
				if(frm.Email.value.length == 0 && frm.name == 'crescentrequest'){
					err += 'Please enter your e-mail address.\n';
				}
				if(frm.message.value.length ==0 && frm.name == 'crescentmail'){
					err += 'Please enter a message.\n';
				}
				if(frm.message.value.length > 150 && frm.name == 'crescentmail'){
					err += 'Message is too long. Must be 150 characters or less.\n';
				}
				if(frm.message.value.length > 150 && frm.name == 'crescentrequest'){
					err += 'Message is too long. Must be 150 characters or less.\n';
				}
				if(frm.name == 'crescentrequest') { //if description exists
					
					if(frm.Description.value.length ==0)err += 'Please enter the part description.\n';
					if(frm.Description.value.length > 100)err += 'Description is too long. Must be 100 characters or less.\n';
				}
//if there is an error, send an alert box with error
				if (err.length > 0) 
				{
					alert(err);
					return false;
				}
				return true;
}//end of validate
		


