// preload images
function preloadImages(imgArr){
	if (document.images) {
		var preloaded = new Array ();
		for (var i=0; i<imgArr.length;i++) {
			preloaded[i] = new Image () ;
			preloaded[i].src  = imgArr[i];
		}
	}
}
function testForm (ref){
	var f = document.forms[ref] ;
	var cond , valname;
	for (var i = 0 ; i < allforms[ref].length ; i += 2 ) {
		if ( f[allforms[ref][i]].type == undefined){
			valname  = '';
		}else{
			valname =  (f[allforms[ref][i]].type.indexOf('select') > -1) ? '' : '.value'  ;
		}
		cond = allforms[ref][i+1][0].replace (/value/g , "f." + allforms[ref][i] + valname);
		if (!eval (cond)){
			if (allforms[ref][i+1][1]) {
				alert (allforms[ref][i+1][1]);
			}
			return false ;
		}
	}
	return true ;
}

function isDate (str){
	// MM/DD/YYYY
	var date_parts = str.split('/') ;
	if (!date_parts[0] || ( date_parts[0] < 1 || date_parts[0] > 12 ) ) { // month
		return false ;
	} 
	if (!date_parts[1] || ( date_parts[1] < 1 || date_parts[1] > 31 ) ){ // day
		return false ;
	} 
	if (!date_parts[2] || ( date_parts[2] < 1970 || date_parts[2] > 2033 )) { // valid nix year
		return false ;
	} 
	return true ;
}

function trim (str){
	return str.replace(/^\s*|\s*$/g,"") ;
}

function is_checked (val) {
	if (val.length > 1 ) {
		for (var i =0 ; i<val.length ; i++) {
			if (val[i].checked == true) {
				return true ;
			}
		}
	}
	return false ;
}


function is_email(str) {
	var str = trim (str) ;
	if (str.indexOf(" ") != -1){
		return false;
	}else if (str.indexOf("@") == -1){
		return false;
	}else if (str.indexOf("@") == 0){
		return false;
	}else if (str.indexOf("@") == (str.length-1)){
		return false;
	}
	var arrayString = str.split("@");
	if (arrayString[1].indexOf(".") == -1){
		return false;
	}else if (arrayString[1].indexOf(".") == 0){
		return false;
	}else if (arrayString[1].charAt(arrayString[1].length-1) == ".") {
		return false;
	}
	return true;
}
