//
// scripts.js
//
function swap(image, onoff) {
	document.images[image].src = eval(image+'['+onoff+'].src');
}
function getTime() {
	var d=new Date();
	var days=["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
	var months=["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "Nevember", "December"];
	var timestamp=days[d.getDay()] +", "+ months[d.getMonth()] +" "+ d.getDate();
	document.write(timestamp);
}
function openWindow(page, width, height)
{
	var top = screen.height/2-height/2;
	var left = screen.width/2-width/2;
	var win = window.open(page, '', 'width='+width+',height='+height+',top='+top+',left='+left+',scrollbars,resizable,status=no');
	if (!win) {alert("The requested webpage was not able to open due to your popup blocker settings");}
	return win;
}

function highlight(id, on)
{
	if(on) {
		if(document.all) {
			document.all[id].style.background="#CCCCCC";
		} else if(document.getElementByID) {
			var el = document.getElementById(id);
			var ar = document.getElementById("mnuSearch").getElementsByTagName("div");
		}
	} else {
		if(document.all) {
			document.all[id].style.background="white";
		} else if(document.getElementByID) {
		}
	}
}

function checkComment(form)
{
	if (trim(form.txtName.value) == "") {
		alert("Please enter your Name before submitting");
		form.txtName.focus();
	} else if (trim(form.txtEmail.value) == "") {
		alert("Please enter your Email before submitting");
		form.txtEmail.focus();
	} else if (!(form.txtEmail.value).match(".+\@.+\\..+")) {
		alert("The provided email is not a valid Email Address\nValid Email Address format: name@domain.com");
		form.txtEmail.focus();
	} else if (trim(form.txtComment.value) == "") {
		alert("Please enter your Comment before submitting");
		form.txtComment.focus();
	} else {
		return true;
	}
	return false;
}

function checkRegistration(form)
{
	var errors=[];
	var clean=true;

	if(form.txtFirstName.value=="") {
		errors[errors.length]="First Name";
		clean=false;
	}
	if(form.txtLastName.value=="") {
		errors[errors.length]="Last Name";
		clean=false;
	}
	if(form.txtJobTitle.value=="") {
		errors[errors.length]="Job Title";
		clean=false;
	}
	if(form.txtCompName.value=="") {
		errors[errors.length]="Company Name";
		clean=false;
	}
	if(form.txtCompAddr.value=="") {
		errors[errors.length]="Company Address";
		clean=false;
	}
	if(form.txtCompCity.value=="") {
		errors[errors.length]="Company City";
		clean=false;
	}
	if(form.txtCompState.value=="") {
		errors[errors.length]="Company State";
		clean=false;
	}
	if(form.txtCompZip.value=="") {
		errors[errors.length]="Company Zip Code";
		clean=false;
	}
	if(form.txtEmail.value=="") {
		errors[errors.length]="Email Address";
		clean=false;
	} else if( !(form.txtEmail.value).match(/.+@.+\..+/) ) {
		errors[errors.length]="Invalid format for Email Address, ex: name@domain.com";
		clean=false;
	}
	if(form.txtPhone.value=="") {
		errors[errors.length]="Phone Number";
		clean=false;
//	} else if( !(form.txtPhone.value).match(/(\([0-9][0-9][0-9]\)|[0-9][0-9][0-9]-)\s*[0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]/) ) {
//		errors[errors.length]="Invalid format for Phone Number, ex: (xxx)xxx-xxxx";
//		clean=false;
	}
	if(form.txtPassword.value=="") {
		errors[errors.length]="Password";
		clean=false;
	}
	if(form.txtPassword2.value=="") {
		errors[errors.length]="Password Confirmation";
		clean=false;
	}
	if(form.txtPassword.value != form.txtPassword2.value) {
		errors[errors.length]="Passwords do not match";
		clean=false;
	}
	if(!form.chkAgree.checked) {
		errors[errors.length]="You must agree to the Legal Agreement";
		clean=false;
	}
	if(errors.length == 0)
		return clean;

	var msg='';
	for(i=0; i < errors.length; i++) {
		msg += '- '+errors[i]+'\n';
	}
	alert('The following items are missing or invalid:\n'+ msg);
		
	return clean;
}

function getHint(form)
{
	if(form.txtEmail.value != "") {
		form.status.value="hint";
		form.submit();
	} else {
		alert("Please enter your email.");
		form.txtEmail.focus();
	}
}

function forgotPassword(form)
{
	if(form.txtEmail.value != "") {
		form.status.value="forgot";
		form.submit();
	} else {
		alert("Please enter your email.");
		form.txtEmail.focus();
	}
}

function checkLogin(form)
{
	if(form.txtEmail.value == "" || form.txtPassword.value == "") {
		alert("Please make sure that both email and password are entered.");
		return false
	}
	return true;
}

function checkSearch(form)
{
	if(form.q1.value == "" && form.q2.value == "" && form.q3.value == "") {
		alert("Please make sure that at least one search field is entered.");
		return false;
	}
	return true;
}

function set(keyword)
{
	var form = document.frmSearch;
	if(trim(form.q1.value) != "") {
		if(trim(form.q2.value) != "") {
			if(trim(form.q3.value) != "") {
				alert("All three search fields have been entered.");
			} else {
				form.q3.value = keyword;
			}
		} else {
			form.q2.value = keyword;
		}
	} else {
		form.q1.value = keyword;
	}
}

//removes leading and following spaces (if there are any)
function trim(s)
{
	while(s.charAt(0) == ' ') s=s.substring(1, s.length);
	while(s.charAt(s.length-1) == ' ') s=s.substring(0, s.length-1);
	return s;
}

function select_all(form, onoff)
{
	for(var i=0; i < form.elements['chkImages[]'].length; i++) {
		form.elements['chkImages[]'][i].checked=onoff;
	}
}

//opens new window and displays the image in full size
var prefix='/thumbs/';
function showPic1(name, comment)
{
	var myImage = new Image();
	myImage.src = prefix+name;
	
	var top = screen.height/2-(myImage.height+100)/2;
	var left = screen.width/2-(myImage.width+50)/2;

	var popupImage = open('', '', 'scrollbars,resizable,status=no,width=' + eval(myImage.width+50) + ',height=' + eval(myImage.height+100) + ',left='+left +',top='+top);
	if (!popupImage) {
		alert("The requested webpage was not able to open due to your popup blocker settings");
	} else {
		popupImage.document.write(
			'<html><head><title>'+comment+'</title><link rel="stylesheet" href="styles.css"></head><body><center>'+
			'<table cellspacing="1" cellpadding="0">'+
			'<tr><td align="center"><a href="javascript:;" onClick="window.opener.focus();window.close()"><img src="'+ myImage.src +'" border="0" alt="'+comment+' [Click to Close]" title="'+comment+' [Click to Close]"></a></td></tr>'+
			'<tr><td style="padding:10px;font-family:Arial;font-size:10pt;text-align:justify;">'+ comment +'</td></tr>'+
			'</table><input type="button" value="Close" onClick="window.opener.focus();window.close()" class="button">'+
			'</body></html>'
		);
	}
}
function showPic(name, comment)
{
	var myImage = new Image();
	myImage.src = prefix+name;
	
	var top = screen.height/2-(myImage.height+100)/2;
	var left = screen.width/2-(myImage.width+50)/2;

	var width = eval(myImage.width+50);
	var height = eval(myImage.height+100);

	var popupImage = open('/showPic.php?prefix='+prefix+'&name='+name+'&comment='+comment, '', 'scrollbars,resizable,status=no,width=' + width + ',height=' + height + ',left='+left +',top='+top);
	if (!popupImage) {
		alert("The requested webpage was not able to open due to your popup blocker settings");
	}
	//popupImage.resizeTo(width, height);
}

function show_selected(form)
{
	for(var i=0; i < form.elements['chkImages[]'].length; i++) {
		if(form.elements['chkImages[]'][i].checked) {
			form.action.value='selected';
			form.submit();
			return true;
		}
	}
}

function checkSubmission(form)
{
	if(!form.rdoFor[0].checked && !form.rdoFor[1].checked) {
		alert('Either Examination or Lease must be selected');
		return false;
	}
	return true;
}

function go(form, q1, andor1, q2, andor2, q3, newpage)
{
	var selected=get_selected(form);
	location = "?q1="+q1+"&andor1="+andor1+"&q2="+q2+"&andor2="+andor2+"&q3="+q3+"&page="+newpage+"&selected="+selected;
	return true;
}

function get_selected(form)
{
	var selected="";
	for(var i=0; i < form.elements['chkImages[]'].length; i++) {
		if(form.elements['chkImages[]'][i].checked) {
			selected += form.elements['chkImages[]'][i].value+":";
		}
	}
	selected = selected.substr(0, selected.length-1);
	return selected;
}
