
function checkMandatory(){

{
		document.getElementById('phoneState').innerHTML = '<label for="posPhone">Your Phone Number: (Optional)</label>';
		document.getElementById('addressState').innerHTML = '<label for="posAddress">Address: (Optional)</label>';
		document.getElementById('cityState').innerHTML = '<label for="posCity">City:  (Optional)';
		document.getElementById('stateState').innerHTML = '<label for="posState">State:  (Optional)';
		document.getElementById('zipState').innerHTML = '<label for="posZip">Zip:  (Optional)';

		phonemandt = false; addressmandt = false; citymandt = false; statemandt = false;  zipmandt = false; 
	}

	return false;
}


function checkemail(str) {
var at="@";
var dot=".";
var lat=str.indexOf(at);
var lstr=str.length - 1;
var ldot=str.indexOf(dot);


if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
   return false;
}
else if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
    return false;
}
else if (str.indexOf(at,(lat+1))!=-1){
    return false;
 }
else if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
    return false;
 }
else if (str.indexOf(dot,(lat+2))==-1){
    return false;
 }
else if (str.indexOf(" ")!=-1){
    return false;
 }
else if (str.length<3){
    return false;
 }
else return true;					
}


function checknumber(x){
var anum=/(^\d+$)|(^\d+\.\d+$)/;
if (anum.test(x)) 
     { return true;  } 
else { return false; }
}

function checkForm(){

	checkMandatory();

	err = 0;

	if(!document.getElementById('posEmail').value)
	{
		document.getElementById('errEmail').style.display = 'block';
		document.getElementById('errEmail2').style.display = 'none';
		location.href = "#toplevel";
		err = ((err*1)+1);

	}else if(!checkemail(document.getElementById('posEmail').value)){
		document.getElementById('errEmail').style.display = 'none';
		document.getElementById('errEmail2').style.display = 'block';
		location.href = "#toplevel";
		err = ((err*1)+1);

	}else {
		document.getElementById('errEmail').style.display = 'none';
		document.getElementById('errEmail2').style.display = 'none';
		err = err;
	}

	if(phonemandt == true){

		if(!document.getElementById('posPhone').value){
			document.getElementById('errPhone').style.display = 'block';
			location.href = "#toplevel";
			err = ((err*1)+1);
		}
		else if(!checknumber(document.getElementById('posPhone').value)){
			document.getElementById('errPhone').style.display = 'block';
			location.href = "#toplevel";
			err = ((err*1)+1);
		}
		else{
		document.getElementById('errPhone').style.display = 'none';
		err = err;	
		}
	}
	else document.getElementById('errPhone').style.display = 'none';


	if(addressmandt == true){

		if(!document.getElementById('posAddress').value){

			document.getElementById('errAddress').style.display = 'block';
			location.href = "#toplevel";
			err = ((err*1)+1);
		}else{

			document.getElementById('errAddress').style.display = 'none';
			err = err;
		}
	}
	else 	document.getElementById('errAddress').style.display = 'none';

	if(citymandt == true){

		if(!document.getElementById('posCity').value){

			document.getElementById('errCity').style.display = 'block';
			location.href = "#toplevel";
			err = ((err*1)+1);
		}else{
			document.getElementById('errCity').style.display = 'none';
			err = err;
		}
	}
	else document.getElementById('errCity').style.display = 'none';

	if(statemandt == true){

		if(!document.getElementById('posState').value){
			document.getElementById('errState').style.display = 'block';
			location.href = "#toplevel";
			err = ((err*1)+1);
		}else{
			document.getElementById('errState').style.display = 'none';
			err = err;
		}
	} 
	else document.getElementById('errState').style.display = 'none';


	if(zipmandt == true){
		if(!document.getElementById('posZip').value){
			document.getElementById('errZip').style.display = 'block';
			location.href = "#toplevel";			
			err = ((err*1)+1);
		}else{
			document.getElementById('errZip').style.display = 'none';
			err = err;
		}
	}
	else document.getElementById('errZip').style.display = 'none';




	if(!document.getElementById('posName').value){
		document.getElementById('errName').style.display = 'block';
		location.href = "#toplevel";
		err = ((err*1)+1);
	}else{
		document.getElementById('errName').style.display = 'none';
		err = err;
	}
	
	

	if(!document.getElementById('posSubject').value){
		document.getElementById('errSubject').style.display = 'block';
		location.href = "#toplevel";
		err = ((err*1)+1);
	}else{
		document.getElementById('errSubject').style.display = 'none';
		err = err;

	}

	if(!document.getElementById('posText').value){

		document.getElementById('errText').style.display = 'block';
		location.href = "#toplevel";
		err = ((err*1)+1);

	}else{
		document.getElementById('errText').style.display = 'none';
		err = err;

	}

	

if(err == 0){
	return true;
	}else{
	return false;
     	}

}



	
