function invalidExtension(e){
	extension = e.substring(e.lastIndexOf("."),e.length);
	//alert(extension);
	if (extension==".txt" || extension==".doc" || extension==".rtf" || extension==".htm" || extension==".html"){
		return false;
	}
	return true;
}



function CheckFloat(e){
	if (isNaN(e)){
		//alert('bad');
		return false;
	}
	//alert('good!');
	return true;
}



function CheckMoney(e){
	return CheckFloat(e);
}

function CheckInt(e){
	// check to see if this is a Float at least
	if (CheckFloat(e)){

		// check for periods
		if (e.indexOf(".") > 0){
			//alert('bad');
			return false;
		}
		//alert('good');
		return true;

	}else {
		return false;
	}
}


function CheckTime(CheckThisTime){

		var vTempValidTime=true;
		var isMorning=false;
		var isAfternoon=false;
		var TempTime=CheckThisTime;
		
		//' check for a colon - this needs to be here
		if (TempTime.indexOf(":") > 0) {
		
			//alert('found semicolon');
			//' check for AM or PM
			if (TempTime.indexOf("am") > 0 ) {
				//' remove AM character from TempTime
				isMorning=true;
				TempTime=TempTime.replace("am","");

				
			}else if (TempTime.indexOf("pm") > 0) {
				//' remove PM character from TempTime
				isAfternoon=true;
				TempTime=TempTime.replace("pm","");
				
			}
			
			//alert('Morn:' + isMorning + ', Aft:' + isAfternoon);
			//'split on colon
			var vSplitTimeArray=TempTime.split(":");
			
			//' check first part - should be a number, between 0 and 23
			vHoursText = vSplitTimeArray[0];
			
			if (!isNaN(vHoursText)) {
				vHoursNumber = vHoursText * 1;
				//alert('hours:' + vHoursNumber);
				if (vHoursNumber < 0 || vHoursNumber > 23) {
					//alert('hours too big or too small');
					return false;
				}
				
				//' if there was an AM, then check isMorning for conflicts
				if (isMorning & vHoursNumber > 12) {
					//alert('Morning contradiction');
					return false;
				}

				//' if there was an PM, then check isAfternoon for conflicts
				if (isAfternoon & vHoursNumber > 24) {
					//alert('Afternoon contradiction');
					vTempValidTime = false;
				}
			}else{
				//alert('Hours not a number');
				return false;
				
			}

			//' check second part - should be a number, between 0 and 59
			vMinutesText = vSplitTimeArray[1];
			if (!isNaN(vMinutesText)) {
				vMinutesNumber = vMinutesText * 1;
				if (vMinutesNumber < 0 | vMinutesNumber > 59) {
					//alert('Minutes not a valid number');
					return false;
				}
			}else{
				//alert('Minutes not a number');
				return false;
			}
			
			
		}else{
			//alert('No Semicolon');
			return false;
		}
		
		return true;

}





function CheckDate(e){
	
	//initialize
	error = false
	dd = "unknown"
	mm = "unknown"
	yy = "unknown"

	// check correct placement of slashes, and lengths of fields	
	slash1 = e.indexOf("/");
	slash2 = e.lastIndexOf("/");

	if (slash1 > 2 || slash1 < 1){
		error = true}
	else{
		mm = e.substring(0, slash1)
	}
	
	if ((slash2 - slash1) < 2 || (slash2 - slash1) > 3){
		error = true
	} 
	else{
		dd = e.substring(slash1+1, slash2)
	}
	
	
	yy = e.substring(slash2+1, e.length)
	
	if ((yy.length != 2) && (yy.length !=4)){
		error = true
	}
	
	// strip off any possible leading zeros
	if ((mm.length == 2) && (mm.substring(0,1)=="0")){
	   mm = mm.substring(1,2)}
	if ((dd.length == 2) && (dd.substring(0,1)=="0")){
	   dd = dd.substring(1,2)}
	if ((yy.length == 2) && (yy.substring(0,1)=="0")){
	   yy = yy.substring(1,2)}
	
	if ((yy.length == 4) && (yy.substring(0,1)=="0")){
	   yy = yy.substring(1,4)}	
	
	// convert days to numbers
	ddNum=parseFloat(dd)
	mmNum=parseFloat(mm)
	yyNum=parseFloat(yy)
	

	//	test for non-numbers inside the date (ie "aB" or "3#")
	if ( isNaN(ddNum) || (ddNum < 10) && (dd.length == 2)) {
		error=true
	}
	if ( isNaN(mmNum) || (mmNum < 10) && (mm.length == 2)) {
		error=true
	}
	if ( isNaN(yyNum) || (yyNum < 10) && (yy.length == 2)) {
		error=true
	}

	// check for valid month
	if (mmNum < 1 || mmNum > 12){
		error = true
	}

	// check for valid day
	if (error == false){
		if (mmNum==1 || mmNum==3 || mmNum==5 || mmNum==7 || mmNum==8 || mmNum==10 || mmNum==12){
			if (ddNum <1 || ddNum > 31){
				error = true
			}
		}
		if (mmNum==4 || mmNum==6 || mmNum==9 || mmNum==11){
			if (ddNum <1 || ddNum > 30){
				error = true
			}
		}
		if (mmNum==2){ //febuary
			if (yyNum % 4 == 0){
				if (ddNum <1 || ddNum > 29){
					error = true
				}
			}
			else{
				if (ddNum <1 || ddNum > 28){
					error = true
				}
			}
		}
	}		
	
		if (error){return false}
		else{return true}
	
}

function CheckEmail(e)
{
	// E-mail-Validation by Henrik Petersen / NetKontoret
	// Explained at www.netkontoret.dk/jsforms.htm
	// Please do not remove the this line and the two lines above.
	
	apos=e.indexOf("@"); 
	dotpos=e.lastIndexOf(".");
	lastpos=e.length-1;
	
		if (apos<1 || dotpos-apos<2 || lastpos-dotpos>4 || lastpos-dotpos<2) 
			{return false;}
		else {return true;}
}

function IsNum(e){
	
	if (parseFloat(e)==e){
		return true}
	else{
		return false
	}
}

function GetDate()
{
  var d, s = "", y="xfdsaf"
  d = new Date();
  s = (d.getMonth() + 1) + "/";
  s += d.getDate() + "/";
  y = d.getYear().toString();
  s += y;
  return(s);
}

function changehiddencountry(countryid, stateid){
	document.forms[0].country.value=countryid;
	document.forms[0].state.value=stateid;
}

function TextAreaTrunk(len,formname,textareaname){
  //Call this function onKeyUp= , Browsers 4+

  if (document[formname][textareaname].value.length >= len){
    alert('The maximum length allowed is ' + len )
    document[formname][textareaname].value = document[formname][textareaname].value.substr(0,len-1)
  }
  
  //set focus (Netscape moves cursor to begginging of text)
  document[formname][textareaname].focus();	
}



