// JavaScript Document

function resetForm(myfields){
	for(var i=0; i<myfields.length; i++){
		if(myfields[i].type == "text" || myfields[i].type == "textarea"){
			myfields[i].value = "";
		}else if (myfields[i].type == "checkbox"){
			myfields[i].checked = false;
		}else if (myfields[i].type == "radio"){
			myfields[i].selected = false;
		}
	}
	myform.setAttribute("class",null);
}

function clearField(myfield){
	if(myfield.getAttribute("class") == "highlight" || (myfield.attributes['class'] && myfield.attributes['class'].value == "highlight")){
		myfield.setAttribute("class","nohighlight");
		//myfield.value = '';
	}
	if(myfield.getAttribute("class") == "isdefault" || (myfield.attributes['class'] && myfield.attributes['class'].value == "isdefault")){
		myfield.setAttribute("class","nohighlight");
		myfield.value = '';
	}
	if(myfield.getAttribute("class") == "highlight isdefault" || (myfield.attributes['class'] && myfield.attributes['class'].value == "highlight isdefault")){
		myfield.setAttribute("class","nohighlight");
		myfield.value = '';
	}
	// getAllAtts(myfield);
	return false;
}

var oldvalue = "";
var oldfield = "";

function restorePreviousField(){
	if((oldfield.type == "text" || oldfield.type == "textarea") && oldfield.attributes['class'] && (oldfield.getAttribute("class") == "nohighlight" || oldfield.attributes['class'].value == "nohighlight")){
		oldfield.value = oldvalue;	
		oldfield.setAttribute("class", "isdefault");
	}
}

function quickForm(){
	if(!document.forms["subscribe"]) return false;
	var quickform = document.forms["subscribe"];
	var quickfields = quickform.elements;
	
	var init_field_vals = ["Your Name","First Name: ","Last Name: ","Phone: ","Your E-Mail","Comments: ","Your Email Address"];
	
	for(var i=0; i<quickfields.length; i++){
		for(var k=0; k<init_field_vals.length; k++){
			if(quickfields[i].value == init_field_vals[k]){
				quickfields[i].setAttribute("class","isdefault");
				quickfields[i].onclick = function(){
					if((this.type == "text" || this.type == "textarea") && this.attributes['class'] && (this.getAttribute("class") == "isdefault" || this.attributes['class'].value == "isdefault")){
						//restorePreviousField();
						oldvalue = this.value;
						oldfield = this;
						clearField(this);
						return false;
					}
				}
			}
		}
	}
}

function jump_menu_init(){
	if(!document.getElementsByTagName) return false;
	if(!document.getElementsByTagName("select")) return false;
	var myforms = document.getElementsByTagName("form");
	for (var k=0; k<myforms.length; k++){		
		var dropdowns = myforms[k].getElementsByTagName("select");
		for(var i = 0; i < dropdowns.length; i++){
			//if(dropdowns[i].getAttribute("class") == "jumpmenu" || (dropdowns[i].attributes['class'] && dropdowns[i].attributes['class'] == "jumpmenu")){
				if(dropdowns[i].name == "chooser"){
					dropdowns[i].onchange = function(){
						window.location = this.value;
					}
				}else{
					dropdowns[i].onchange = function(){
						this.parentNode.submit();
					}
				}
			//}
		}
	}
}

function initConsult() {
	if(!document.getElementsByTagName) return false;
	if(!document.getElementsByTagName("form")) return false;
	var myform = document.getElementsByTagName("form");
	for(var i=0; i<myform.length; i++) {
		if(myform[i].name == "consult_form" || myform[i].name == "ask-doctor-berger") {
			for(var k=0; k<myform[i].elements.length; k++) {
				if(myform[i].elements[k].type == "text" || myform[i].elements[k].type == "textarea") {
					myform[i].elements[k].onclick = function () {
						clearField(this);
						return false;
					}
				}
			}
		}
	}
}

function eventForm(){
	if(!document.forms["event"]) return false;
	var quickform = document.forms["event"];
	var quickfields = quickform.elements;
	
	var init_field_vals = ["Name:*","Phone:","E-mail:*","Comments:"];
	
	for(var i=0; i<quickfields.length; i++){
		for(var k=0; k<init_field_vals.length; k++){
			if(quickfields[i].value == init_field_vals[k]){
				// if(quickfields[i].attributes["class"] && quickfields[i].attributes["class"].value != ""){
				if(quickfields[i].getAttribute('class')){
					var myclass = quickfields[i].attributes["class"].value + " isdefault";
				}else {
					var myclass = 'isdefault';
				}
				quickfields[i].setAttribute("class", myclass);
				quickfields[i].onfocus = function(){
					if((this.type == "text" || this.type == "textarea") && this.attributes['class'] && (this.getAttribute("class") == "isdefault" || this.attributes['class'].value == "isdefault" || this.getAttribute("class") == "highlight isdefault" || this.attributes['class'].value == "highlight isdefault")){
						//restorePreviousField();
						oldvalue = this.value;
						oldfield = this;
						clearField(this);
						return false;
					}
				}
			}
		}
	}
}

function getAllAtts(ele){
	var myAtts = ele.attributes;
	var myString;
	for(var i=0; i<myAtts.length; i++){
		if(myAtts[i].name == "classAttribute"){
		myString += (myAtts[i].name + "Attribute: " + myAtts[i].value + "\n");
		}
	}
	alert(myString);
}


addLoadEvent(jump_menu_init);
addLoadEvent(quickForm);
addLoadEvent(initConsult);
addLoadEvent(eventForm);
