var isDOM=document.getElementById?1:0;
var isIE=document.all?1:0;
var isNS4=navigator.appName=='Netscape'&&!isDOM?1:0;

function getRef(i, p) {
	p = !p ? document : p.navigator ? p.document:p;
	return isIE ? p.all[i]:isDOM ? (p.getElementById ? p : p.ownerDocument ).getElementById(i) : isNS4 ? p.layers[i] : null;
}

function goBack() {
		window.history.back();
}
var passminlen = 6;
var datesep = '-';
var timesep = ':';

function validate(field, type, name, ffocus) {
		switch (type) {
				case 'string':
					if (field.value == '') {
						alert('Please enter a valid '+name);
						if(ffocus == null)
							field.focus();
						else
							ffocus.focus();
						return false;
					}
					break;
					
				case 'email':
					if ((field.value.indexOf('@') == -1 
							|| field.value.indexOf('.') == -1 
							|| field.value.indexOf('.', field.value.indexOf('@')) <= field.value.indexOf('@')+1
							|| field.value.length < 6)
							&& field.value != 'admin' ) {
						
						alert('Please enter a valid '+name);
						field.focus();
						return false;
					}
					break;
					
				case 'password':
					if (field.value == '' || (field.value.length < passminlen && field.value != 'admin')) {
						alert('Please enter a valid '+name);
						field.focus();
						return false;
					}
					break;
					
				case 'date_mdy':
					var today = new Date();
					var d = new Date(field.value.substr(6, 4)
														, Number(field.value.substr(0, 2))-1
														, field.value.substr(3, 2));
					
					var d2 = ((d.getMonth() < 9)?'0':'')+Number(d.getMonth()+1).toString()+datesep
										+((d.getDate() < 10)?'0':'')+Number(d.getDate()).toString()+datesep
										+Number(d.getFullYear()).toString();
					
					if ((field.value != d2 
							|| field.value.charAt(2) != datesep
							|| field.value.charAt(5) != datesep
							|| field.value.length != 10) && field.value != ''
							|| d.getTime() > today.getTime()) {
						alert('Please enter a valid '+name);
						if (ffocus != null)
							ffocus.focus();
						else
							field.focus();
						return false; 
					}
					break;
					
				case 'url':
					if (field.value.substr(0, 7) != 'http://' 
							|| field.value.indexOf('.') == -1 
							|| field.value.indexOf(' ') != -1 
							|| field.value.length < 11) {
						
						alert('Please enter a valid '+name);
						field.focus();
						return false;
					}
					break;
				
				case 'number':
					for (var x=0; x<field.value.length; x++) {
						var ch = field.value.charAt(x);
						
						if (( ch < '0' || ch > '9' ) && ch != '.') {
							alert('Please enter a valid '+name);
							field.focus();
							return false; 
						}
					}
					break;
					
				case 'month':
						if (( filed.value < '01' || filed.value > '12' ) ) {
							alert('Please enter a valid '+name);
							field.focus();
							return false; 
						}
					
					break;

		}
		
		return true;
}
function val360form(areascant){
	var f = window.document.editform;
	f.phono_tmp.value = f.lx_acode.value + f.lx_prefix.value + f.lx_subfix.value+'';
	f.ownerphono_tmp.value = f.lx_owneracode.value + f.lx_ownerprefix.value + f.lx_ownersubfix.value;
	
	ret = validate(f.lx_name,'string','name')
			&&validate(f.lx_email,'email','email');
	if(ret==false)
		return ret;
		var c = f.phono_tmp.value.length;

	if(f.phono_tmp.value == '' || c != 10){
		alert("Please enter a valid phone number");
		f.lx_acode.focus();
		return false;
	}
	
		ret = validate(f.lx_agentname,'string','agent info')
			&&validate(f.lx_ownername,'string','owner name');
	
	if(ret==false)
		return ret;
	c = 0;	
	var c = f.ownerphono_tmp.value.length;
	
	if(f.ownerphono_tmp.value == '' || c != 10){
		alert("Please enter a valid agent phone number");
		f.lx_owneracode.focus();
		return false;
	}	
	ret = 	validate(f.ownerphono_tmp,'no0number','owner phono')
		&&validate(f.lx_address,'string','address')
		&&validate(f.lx_city,'string','city')
		&&validate(f.lx_zipcode,'string','zipcode')
		&&validate(f.lx_completeaddr,'string','exact directions')
		&&validate(f.lx_mls,'string','MLS#');
	if(ret==false)	
		return ret;


	for(i=0;i<f.lx_order.length;i++) {
		
		if(f.lx_order[i].checked == true)	{
			var o_id = f.lx_order[i].value;
			
			for(i=0;i<areascant[o_id] ;i++){
				var area = getRef('lx_areaname_'+o_id+'_'+i);
				var description = getRef('lx_description_'+o_id+'_'+i);
				if (area.value == '') {
					alert('Please enter a valid area name');
					area.focus();
					return false;
				}
				
					
				if (description.value == '') {
					alert('Please enter a valid description');
					description.focus();
					return false;
				}
				
			}
		}
	}
	
		ret = validate(f.ccnumber,'string','card number')
			&&validate(f.ccname,'string','name')
			&&validate(f.ccmm,'string','expiration month')
			&&validate(f.ccyy,'string','expiration year');
		
		if (ret == false)
			return ret;
			
		if(f.lx_homeseeker[0].checked == true) {
			ret = validate(f.lx_homeseek_username,'string','username')
			&&validate(f.lx_homeseek_pass,'string','pass');
			
			if (ret == false)
				return ret;
		}
		if(f.lx_homes[0].checked == true) {
			ret = validate(f.lx_homes_username,'string','username')
			&&validate(f.lx_homes_pass,'string','pass');
			
			if (ret == false)
				return ret;
		}
	f.adt_qty.value = areascant[o_id];
	return ret;
}