//Handle Auto-Resizing of Floated Img/Caption Div for /////////////////////////////
Event.observe(window,"load",resize,false);
function resize() {
	var nodes = $A(document.getElementsByClassName('resize'));
	nodes.each(function(node) {
		var img = node.getElementsByTagName('img')[0];
		var width = (img.width > 60) ? img.width : 60; 
		node.style.width = (width + 26) + "px";
	});
}

function deleteImage(id,imgID,img,pageID) {
	temp = confirm("Are you sure you want to delete this image?");
	if(temp==true) {
		window.location = "components_delete_photo.asp?ProductID=" + id + "&ImageID=" + imgID + "&img=" + img + "&PageID=" + pageID;
	} else {
		//nothing
	}
}
function linkTo(ref,conf,url) {
            if(!conf)
                        window.location = url;
            if(conf && confirm(conf))
                        window.location = url;
            ref.blur();
            return false;
}
function photo(photo,width,height) {
	var features = String("width="+width+",height="+Number(height+20)+",scrollbars=no,resizable=no,status=no");
	var image = String("photo.asp?Photo="+photo);
	myWindow = window.open(image, 'NewJac', features);
	myWindow.focus();
}


function validate(form) {
 var error = "";
 var email = /^[\w\.=-_]+@[\w\.-]+\.[a-zA-Z]{2,4}$/;
 var url = /^http(s)?:\/\/[a-zA-Z0-9\.-_]/;
 var date = /^\d{1,2}\/\d{1,2}\/\d{4}$/;
 var els = form.elements;
 for (var i=0;i<els.length;i++) {
	elRequired = els[i].getAttribute('gm_required'); 
	elPhrase = els[i].getAttribute('gm_phrase');
	elValid = els[i].getAttribute('gm_validation'); 
	elMax = els[i].getAttribute('gm_maxlength');
	elConditional = els[i].getAttribute('gm_conditional');
	elDependent = els[i].getAttribute('gm_dependent');
	if(elDependent) elDependent = elDependent.split(",");
	elName = els[i].name; elValue = els[i].value; 
	elType = els[i].type;
	if(elValue == "  ") elValue = "";
	if (elRequired || (elValid && elValue) || elMax || elConditional || elDependent) {
		switch(elValid) {			
			case "email":
			if(!email.test(elValue)) { error += " - " + elPhrase + "\n"; } break;	
			
			case "url":
			if(!url.test(elValue)) { error += " - " + elPhrase + " (Please include http:\/\/)\n"; } break;	
			
			case "select":
			if((els[i].selectedIndex/1) ==0) { error += " - " + elPhrase + " (Please make a choice)\n"; } break;	
			
			case "ssn":
			if(elValue.length != 9 || isNaN(elValue)) { error += " - Social Security No. (No dashes or spaces)\n"; } break;
			
			case "zip":
			if(elValue.length != 5 || isNaN(elValue)) { error += " - " + elPhrase + " (5 digits only)\n"; } break;
			
			case "date":
			if(date.test(elValue)) {
				var dArr = elValue.split("/"); var d = new Date(elValue);
				if(!(d.getMonth()+1==dArr[0] && d.getDate() == dArr[1] && d.getFullYear() == dArr[2])) {
					error += " - " + elPhrase + " (i.e. 1/5/1986)\n";
				}
			} else {
					error += " - " + elPhrase + " (i.e. 1/5/1986)\n";
			}
			break;
			
			case "radio":
			elR = form[elName].length;
			checked = false;
			for(var y =0; y<elR;y++) {
				if(form[elName][y].checked) {
					checked = true;
					break;
				}
			}
			if(checked==false) { error += " - " + elPhrase + " (Please make a choice)\n"; }
			break;
			
			case "numeric":
			if(isNaN(elValue.replace(/,/gi,""))) { error += " - " + elPhrase + " (Must be a number)\n"; }
			break;
			
			case "checkbox":
			if(!form[elName].checked && type==1) { error += " - " + elPhrase + "\n"; }
			break;
			
			case "conditional":
			if(elValue == "" && form[elConditional].value == "") { error += " - " + elPhrase + "\n"; }
			break;
			
			case "dependent":
			if(elValue == "" && radio(form[elDependent[0]]) == elDependent[1]) { error += " - " + elPhrase + "\n"; }
			break;
			
			default:
			if(elType=="textarea") {
				if(elMax && (elValue.length > elMax)) {
						error += " - " + elPhrase + " can be no longer than " + elMax + " characters\n";
				}
				if(elRequired && elValue.length <1) {
					  error += " - " + elPhrase + "\n";
				}
			} else if (elRequired) { 
				if(!elValue) { error += " - " + elPhrase + "\n"; } break;
			}
			break;
		}
	}  
 }
 if(error != "") {
	 error = "The following information is missing and/or invalid:\n\n" + error;
	 alert(error);
	 return false;
 } else {
	 return true;
 }
}

function radio(element) {
	elR = element.length;
		for(var y =0; y<elR;y++) {
			if(element[y].checked) {
				return element[y].value;
				break;
			}
		}
		return null;
}


function tab(totalTabs,elLink) {
	temp = elLink.parentNode.id.split('-');
	num = temp[1];
	for(var i=1;i<=totalTabs;i++) {
		el = document.getElementById("t-"+i);
		elTab = document.getElementById("a-"+i);
		el.className = (i == num) ? el.className.replace(/(on)|(off)/gi,"on") : el.className.replace(/(on)|(off)/gi,"off");
		elTab.className = (i == num) ? "on" : "";
	}
	elLink.blur();
	return false;
}
function nextTab(totalTabs,elLink) {
	elLink = document.getElementById(elLink);
	temp = elLink.id.split('-');
	num = temp[1];
	for(var i=1;i<=totalTabs;i++) {
		el = document.getElementById("t-"+i);
		elTab = document.getElementById("a-"+i);
		el.className = (i == num) ? el.className.replace(/(on)|(off)/gi,"on") : el.className.replace(/(on)|(off)/gi,"off");
		elTab.className = (i == num) ? "on" : "";
	}
	window.scrollTo(0,0);
	return false;
}
function check(id, type) {
	if(type=="on") {
		temp = true;
	} else {
		temp = false;
	}
	var inputs = document.getElementsByTagName('input');
	for(var i=0;i<inputs.length; i++) {
		if(inputs[i].id==id) {
			inputs[i].checked = temp;
		}
	}
}

function activate(element) {
	document.getElementById(element).style.display="";
}
function agreeTerms() {
	document.getElementById("submitAgree").disabled = 
		(document.getElementById("agree").checked) ? false: true;
}
function deActivate(element, value, value2) {
	document.getElementById(element).style.display="none";
	document.getElementById(value).value = "";
	if(value2 != null) {
		document.getElementById(value2).value = "";
	}
}
function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}