function selectMRow(num) {
	var cell1 = document.getElementById("row"+num+"cell1");
	var cell2 = document.getElementById("row"+num+"cell2");
	cell1.className = "navLink_h";
	cell2.className = "navLink_h";
	cell1.style.cursor = "hand";
	cell2.style.cursor = "hand";
	var locStr = window.location.toString();
	if (locStr.indexOf("admin") > 0) {
		ex = "../";
	} else { ex = ""; }
	cell2.innerHTML = "<img src=\"http://www.mattbrydenthal.com/CostaRica/"+ex+"images/arrow_h.gif\" border=\"0\">";
}

function formatPhone(field) {
	field.value = field.value.replace('-', '');
	field.value = field.value.replace(' ', ''); 
	field.value = field.value.replace('(', ''); 
	field.value = field.value.replace(')', '');
	
	if (field.value.length == 10) {
		var str = "(" + field.value.substring(0, 3) + ") " + field.value.substring(3,6) + "-" + field.value.substring(6,10);
		field.value = str;
	}
}

function showStats() {
	var stats = document.getElementById("stats_cell");
	if (stats.style.visibility == "hidden") {
		stats.style.visibility = "visible";
	} else {
		stats.style.visibility = "hidden";
	}
}

function createCookie(name,value,days) {
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function changeCRImage(page_id,img_num) {
	var med_image = document.getElementById("med_image");
	var newImage = "http://www.mattbrydenthal.com/CostaRica/images/content"+page_id+img_num+"_med.jpg";
	med_image.src = newImage;
}

function deSelectMRow(num) {
	var cell1 = document.getElementById("row"+num+"cell1");
	var cell2 = document.getElementById("row"+num+"cell2");
	cell1.className = "navLink";
	cell2.className = "navLink";
	var locStr = window.location.toString();
	if (locStr.indexOf("admin") > 0) {
		ex = "../";
	} else { ex = ""; }
	cell2.innerHTML = "<img src=\"http://www.mattbrydenthal.com/CostaRica/"+ex+"images/arrow.gif\" border=\"0\">";
}

function validateData(form) {
	var error_objs = new Array();
	var error_msgs = new Array();
	var c = 0;
	
	for (var i = 0; i < form.elements.length; i++) {
		var field = form.elements[i];
		if (field.name == "email" && field.reqd) {
			if (!isValidEmail(field.value)) {
				error_objs[c] = field;
				error_msgs[c] = "Please enter a valid e-mail address";
				c++;
			}
		} else if (field.name == "state" && field.reqd) {
			if (field.value.length != 2) {
				error_objs[c] = field;
				error_msgs[c] = "Please enter a valid 2 character state";
				c++;
			}
		} else if ((field.name == "phone1" || field.name == "phone2" || field.name == "phone") && (field.reqd)) {
			if (field.value.length < 10) {
				error_objs[c] = field;
				error_msgs[c] = "Please enter a valid phone number";
				c++;
			}
		} else if ((field.name == "fax1" || field.name == "fax2" || field.name == "fax") && (field.reqd)) {
			if (field.value.length < 10) {
				error_objs[c] = field;
				error_msgs[c] = "Please enter a valid fax number";
				c++;
			}
		} else if (field.name == "zip" && field.reqd) {
			if (field.value.length < 5 || !isNumeric(field.value)) {
				error_objs[c] = field;
				error_msgs[c] = "Please enter at least 5 digits in the zip code field";
				c++;
			}
		} else if (field.htmltype == "checkbox" && field.reqd) {
			var one_checked = 0;
			var rpos = field.name.indexOf("[");
			var fieldName = field.name.substring(0,rpos);
			var thisName = "";
			for (var n = 0; n < form.elements.length; n++) {
				thisName = form.elements[n].name.substring(0,rpos);
				if (thisName == fieldName) {
					if (form.elements[n].checked == true) {
						one_checked = 1;
					}
				}
			}
			if (one_checked == 0) {
				error_objs[c] = field;
				error_msgs[c] = "Please select at least one value for this field";
				c++;
			}
		} else if (field.htmltype == "radio" && field.reqd) {
			var other_boxes = document.getElementById(field.name);
		} else if (field.htmltype == "select" && field.reqd) {
			if (field.selectedIndex == 0) {
				error_objs[c] = field;
				error_msgs[c] = "Please select a value for the " + field.name + " field";
				c++;
			}
		} else if (field.htmltype == "textbox" && field.reqd) {
			if (field.value.length < 1) {
				error_objs[c] = field;
				error_msgs[c] = "Please enter a value in the " + field.name + " field";
				c++;
			} else if (field.value == "mm/dd/yyyy" || field.value == "mm/dd") {
				error_objs[c] = field;
				error_msgs[c] = "Please enter a value in the " + field.name + " field";
				c++;
			}
		} else if (field.reqd) {
			if (field.value.length < 1) {
				error_objs[c] = field;
				error_msgs[c] = "Please enter a value in the " + field.name + " field";
				c++;
			}
		}
	}
	
	if (error_objs.length == 0) { // no errors
		return true;
	} else {
		// reset all field properties
		
		var strLoc = window.location.toString();
		if (strLoc.indexOf("admin") > 0) {
			var ex_img = "../";
		} else {
			var ex_img = "";
		}
		
		for (var i = 0; i < form.elements.length; i++) {
			var ic = form.elements[i].name + "_c";
			var field = form.elements[i];
			if (form.elements[i].name == "submitted" || form.elements[i].name == "close") { continue; }
			if (document.getElementById(ic)) {
				var img_cell = document.getElementById(ic);
				img_cell.innerHTML = "<img src=\""+ex_img+"images/right.gif\">";
			} else {
				// no error details cell, color input
				field.style.backgroundColor = "#FFFFFF";
			}
		}
		
		// set error fields
		for (var i = 0; i < error_objs.length; i++) {
			var field = error_objs[i];
			var ic = field.name + "_c";
			if (form.elements[i].name == "submitted" || form.elements[i].name == "close") { continue; }
			if (error_objs[i].htmltype == "textarea" || error_objs[i].htmltype == "radio" || error_objs[i].htmltype == "checkbox") {
				var spacer = "&nbsp;";
			} else {
				var spacer = "<br>";
			}
			if (document.getElementById(ic)) {
				var img_cell = document.getElementById(ic);
				img_cell.innerHTML = "<img src=\"http://www.mattbrydenthal.com/CostaRica/"+ex_img+"images/wrong.gif\">" + spacer + error_msgs[i];
			} else {
				// no error details cell, color input
				field.style.backgroundColor = "#EF8787";
			}
		}
		
		return false;
	}
}

function isNumeric(sText) {
   var ValidChars = "0123456789";
   var IsNumber = true;
   var Char;
 
   for (i = 0; i < sText.length && IsNumber == true; i++) { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) {
         IsNumber = false;
      }
   }
   return IsNumber;
}

function isValidEmail(email) {
	if (email.indexOf("@") <= 0 || email.indexOf(".") <= 0) {
		return false;
	}
	return true;
}