function getAjax() {
	var xmlHttp=null;
	try { xmlHttp=new XMLHttpRequest(); } // Firefox, Opera 8.0+, Safari
	catch (e) {
		try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); } // Internet Explorer
		catch (e) {
			try { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); }
			catch (e) {
				return false;
			}
		}
	}
	return xmlHttp;
}
if(!Array.indexOf){
	Array.prototype.indexOf = function(obj){
		for(var i=0; i<this.length; i++){
			if(this[i]==obj){
				return i;
			}
		}
	}
}

var months = new Array("January","February","March","April","May","June","July","August","September","October","November","December");

function isValidDate(myMonthStr, myDayStr, myYearStr) {
	myMonthStr--;

	var myDate = new Date();
	myDate.setFullYear( myYearStr, myMonthStr, myDayStr );
	
	if ( myDate.getMonth() != myMonthStr ) {
		return false;
	} else {
		return true;
	}
}

function validatePhotoForm() {
	var errors=new Array();
	errorRef=document.getElementById('errors');
	form=document.getElementById('photoForm');
	if(form.fileName && form.fileName.value=="") { errors[errors.length]="Please pick a file to upload"; }

	if(errors.length>0) {
		i=0;
		errorRef.innerHTML='';
		while(oneError=errors[i]) {
			errorRef.innerHTML+=oneError+'<br />';
			i++;
		}
		errorRef.style.display="block";
		errorRef.scrollIntoView();
	} else {
		form.submit();
	}
}

function limitText(textArea, length) {
    if (textArea.value.length > length) {
        textArea.value = textArea.value.substr(0,length);
    }
}

function showEmoticons() {
	emoticons = window.open('/includes/forums/emoticons.php?window=true', 'emoticons', 'location=0,status=0,scrollbars=0,width=150,height=30');
}

function showBBCode() {
	BBCode = window.open('/includes/forums/bbCodeExamples.php', 'BBCode', 'location=0,status=0,scrollbars=1,width=500,height=600');
}

function echeck(str) {
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	
	if (str.indexOf(at)==-1) { return false; }
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr) { return false; }
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr) { return false; }
	if (str.indexOf(at,(lat+1))!=-1) { return false; }
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot) { return false; }
	if (str.indexOf(dot,(lat+2))==-1) { return false; }
	if (str.indexOf(" ")!=-1) { return false; }
	
	return true;
}