function setValidState(fieldName,isError){

	if(isError){
	
		document.getElementById(fieldName).style.border = '1px solid red';
		document.getElementById(fieldName + "Label").style.color = 'red';
		
	}else{
		
		document.getElementById(fieldName).style.border = '1px inset #C1DFF2';
		document.getElementById(fieldName + "Label").style.color = '#003366';

	}
	
}

function isValidEmail(txt){
	
	return txt.indexOf('@') > -1;
	
}

function isNumeric(modelVersion){

	var testDigits = /\d/;
	return (testDigits.test(modelVersion)&&(modelVersion.indexOf('-')+modelVersion.indexOf('.')+modelVersion.indexOf(' ')==-3));

}


///////////////

function frmIdeaSubmit(){

	var invalidCount = 0;
	
	setValidState('name');
	setValidState('age');
	setValidState('city');
	setValidState('idea');
	
	if(document.frmIdea.name.value==''){ setValidState('name',true);invalidCount++; }	
	if(document.frmIdea.age.value==''||!isNumeric(document.frmIdea.age.value)){ setValidState('age',true);invalidCount++; }
	if(document.frmIdea.city.value==''){ setValidState('city',true);invalidCount++; }
	if(document.frmIdea.idea.value==''){ setValidState('idea',true);invalidCount++; }
	
	return (invalidCount==0);

}


function frmContactSubmit(){
	
	var invalidCount = 0;
	
	setValidState('name');
	setValidState('email');
	setValidState('message');
	
	if(document.frmContact.name.value==''){ setValidState('name',true);invalidCount++; }	
	if(!isValidEmail(document.frmContact.email.value)){ setValidState('email',true);invalidCount++; }
	if(document.frmContact.message.value==''){ setValidState('message',true);invalidCount++; }

	return (invalidCount==0);	
	
}

function frmEmailTipSubmit(tipId){

	var invalidCount = 0;
	
	setValidState('yourName');
	setValidState('friendName');
	setValidState('friendEmail');
	
	if(document.frmEmailTip.yourName.value==''){ setValidState('yourName',true);invalidCount++; }
	if(document.frmEmailTip.friendName.value==''){ setValidState('friendName',true);invalidCount++; }
	if(!isValidEmail(document.frmEmailTip.friendEmail.value)){ setValidState('friendEmail',true);invalidCount++; }
	
	if(invalidCount==0) emailTip();
	
}

function replaceAll(haystack,needle,replaceVal){
	
	return haystack.replace(/[\n\r]+/g, replaceVal);
	
}