function checkAllElements(elem){
	var retVal=1;
	var alertMsg='';
	for(var i = 0; i < elem.length; i++){
		if (elem[i].value != 'Submit' && elem[i].disabled==false && elem[i].style.display!='none' && (elem[i].className.indexOf('isMan') != -1 || elem[i].value!='') ){
			if (elem[i].className.indexOf('isNumber') != -1 && isNaN(elem[i].value)){
				elem[i].style.borderColor='#FF0000';
				retVal = 0;
				alertMsg= alertMsg + '(' + getLabel(elem[i]) + ') Should be a Number\n';
			}
			else if (elem[i].value.length>=500){
				elem[i].style.borderColor='#FF0000';
				retVal = 0;
				alertMsg= alertMsg + '(' + getLabel(elem[i]) + ') Must be less than 500 Characters\n';
			}
			else if (replaceAll(elem[i].value," ","") == ''){
				elem[i].style.borderColor='#FF0000';
				alertMsg= alertMsg + '(' + getLabel(elem[i]) + ') Should be Filled\n';
				retVal = 0;
			}
			else
				elem[i].style.borderColor='';
		}
		else
			elem[i].style.borderColor='';
	}
	if (elem.email != undefined){
		if (elem.milgroup == undefined && elem.relationgroup == undefined){
			alertMsg= alertMsg + 'Please wait for all fields to load...\n';
			retVal = 0;
		}
			
		if (/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/.test(elem.email.value) ==false && elem.email.value!=''){
			alertMsg= alertMsg + 'Invalid Email Entered';
			elem.email.style.borderColor='#FF0000';
			retVal = 0;
		}
		else if (elem.email.value!=elem.emailConfirm.value ){
			alertMsg= alertMsg + 'The email fields don not match\n';
			elem.email.style.borderColor='#FF0000';
			elem.email.style.borderColor='#FF0000';
			retVal = 0;
		}
		else{
			elem.email.style.borderColor='';
			elem.emailConfirm.style.borderColor='';
		}
	}
	if (elem.startmonth != undefined){
		var startDate = new Date (elem.startyear.value,elem.startmonth.value-1, 1 );
		var endDate = new Date (elem.endyear.value,elem.endmonth.value-1, 1 );
		if (startDate > endDate){
			alertMsg= alertMsg + 'Invalid Date: Start date is bigger than End Date\n';
			elem.startyear.style.borderColor='#FF0000';
			elem.startmonth.style.borderColor='#FF0000';
			elem.endyear.style.borderColor='#FF0000';
			elem.endmonth.style.borderColor='#FF0000';
			retVal = 0;
		}
		else{
			elem.startyear.style.borderColor='';
			elem.startmonth.style.borderColor='';
			elem.endyear.style.borderColor='';
			elem.endmonth.style.borderColor='';
		}
	}
		

	if (retVal== 0){
		alert(alertMsg);
		return false;
	}
	for(var i = 0; i < elem.length; i++){
		//elem[i].value=replaceAll(elem[i].value,"&","&&");
		elem[i].value=replaceAll(elem[i].value,"&","and");
		elem[i].value=replaceAll(elem[i].value,"'","`");
		elem[i].value=replaceAll(elem[i].value,'\n','<br>');
	}
	return true; 
}

function getAjax(element,variable,url){
	url=url+'?'+variable;
	//alert(url);
	var xmlHttp;
		try{
		// Firefox, Opera 8.0+, Safari
			xmlHttp=new XMLHttpRequest();
		}
		catch (e){
			// Internet Explorer
			try{
				xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch (e)
			{
				try{
					xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (e){
					alert("Your browser does not support AJAX!");
					return false;
				}
			}
		}
	xmlHttp.onreadystatechange=function(){
		document.getElementById(element).innerHTML='Please wait...';
		if(xmlHttp.readyState==4){
			document.getElementById(element).innerHTML= xmlHttp.responseText;
			// if (url=='/ajax/switchMemType.php?v1=FOV')  
				// getAjax('statetd',document.form.domicile.value,'/ajax/ajaxgetstate.php');
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function showHideOther(elem,value){
	if (value == 'Other'){
		document.form[elem].style.display='';
	}
	else{
		document.form[elem].style.display='none';
	}
}

function displayRelationType(elem){
	if (elem == 'Family'){
		document.getElementById('veteranrelationtext').disabled = false; 
		document.getElementById('veterannametext').disabled = false; 
	}
	else{
		document.getElementById('veteranrelationtext').disabled = true; 
		document.getElementById('veterannametext').disabled = true; 
	}
}

function displayOtherMil(elem){
	if (elem == 'Other'){
		document.form.othermil.disabled=false;
		document.form.otherranktext.style.display='';
		document.form.otherbranchtext.style.display='';
		document.form.rank.style.display='none';
		document.form.branch.style.display='none';
	}
	else{
				
		document.form.othermil.disabled=true;
		document.form.otherranktext.style.display='none';
		document.form.otherbranchtext.style.display='none';
		document.form.rank.style.display='';
		document.form.branch.style.display='';

		if (elem=='PHL'){
			var elOptNew = document.createElement('option');
			elOptNew.text ='Scout';
			elOptNew.value ='Scout';

			try {
				document.form.branch.add(elOptNew, null);
			}
			catch(ex) {
				document.form.branch.add(elOptNew);
			}

			document.form.branch.add(elOptNew, null);
		}
		else
			document.form.branch.remove(5);
	}
}

//General Functions

function replaceAll(text, strA, strB){
    while ( text.indexOf(strA) != -1)
    {
        text = text.replace(strA,strB);
    }
    return text;
}

function setDropValue(drop,val){
	for (i=0; i<=drop.length; i++) 
		if(drop.options[i].value==val)
		{
			drop.selectedIndex=i;
			break;
		}
}

function replaceAll(text, strA, strB){
    while ( text.indexOf(strA) != -1)
    {
        text = text.replace(strA,strB);
    }
    return text;
}

function getLabel(inputElem){
	//function created by Shawn Olson at http://www.shawnolson.net
	if(inputElem.parentNode){
		if(inputElem.parentNode.tagName=='label'){
			alert(inputElem.parentNode);
			return inputElem.parentNode;
		}
	}
	var labels=document.getElementsByTagName("label"),i;
	for( i=0; i<labels.length;i++ ){
		if(labels[i].htmlFor==inputElem.name){
			return labels[i].innerHTML;
		}
	}
	return false;
}
