// GENERAL JAVASCRIPT FUNCTIONS


// DETERMINE BROWSER TYPE
//if (navigator.appVersion.indexOf("2.") != -1){
//	check = false;
//}
//if ((navigator.appVersion.indexOf("3.") != -1) && (navigator.appName.indexOf("Explorer") != -1)){
//	check = false;
//}
//else {
	check = true;
//}

// PRELOAD BUTTON IMAGES
m1 = new Image();
m1.src = "images/m1.gif"; 	// IMAGE FILE OFF
m1_on = new Image();
m1_on.src = "images/m1_h.gif";	// IMAGE FILE ON
m1alt = new Image();
m1alt.src = "images/m1alt.gif";	// ALT IMAGE OFF
m1alt_on = new Image();
m1alt_on.src = "images/m1alt_h.gif";	// ALT IMAGE ON

m2 = new Image();
m2.src = "images/m2.gif"; 	// IMAGE FILE OFF
m2_on = new Image();
m2_on.src = "images/m2_h.gif";	// IMAGE FILE ON
m2alt = new Image();
m2alt.src = "images/m2alt.gif";	// ALT IMAGE OFF
m2alt_on = new Image();
m2alt_on.src = "images/m2alt_h.gif";	// ALT IMAGE ON

m3 = new Image();
m3.src = "images/m3.gif"; 	// IMAGE FILE OFF
m3_on = new Image();
m3_on.src = "images/m3_h.gif";	// IMAGE FILE ON
m3alt = new Image();
m3alt.src = "images/m3alt.gif";	// ALT IMAGE OFF
m3alt_on = new Image();
m3alt_on.src = "images/m3alt_h.gif";	// ALT IMAGE ON

m4 = new Image();
m4.src = "images/m4.gif"; 	// IMAGE FILE OFF
m4_on = new Image();
m4_on.src = "images/m4_h.gif";	// IMAGE FILE ON
m4alt = new Image();
m4alt.src = "images/m4alt.gif";	// ALT IMAGE OFF
m4alt_on = new Image();
m4alt_on.src = "images/m4alt_h.gif";	// ALT IMAGE ON

// HIGHLIGHT BUTTON
function imageOn(name) {
	document[name].src = eval(name + "_on.src");
	document[name + "alt"].src = eval(name + "alt_on.src");
}

// NORMALIZE BUTTON
function imageOff(name) {
	document[name].src = eval(name + ".src");
	document[name + "alt"].src = eval(name + "alt.src");
}

// SET BUTTON ON
function on(name) {
	if (check == true) {
		imageOn(name);
	}
}

// SET BUTTON OFF
function off(name) {
	if (check == true) {
		imageOff(name);
	}
}

// CALCULATE AND DISPLAY DATE
function showDate() {
  var months=new Array(13);
  months[1]="January";
  months[2]="February";
  months[3]="March";
  months[4]="April";
  months[5]="May";
  months[6]="June";
  months[7]="July";
  months[8]="August";
  months[9]="September";
  months[10]="October";
  months[11]="November";
  months[12]="December";
  
  var time=new Date();
  var month=months[time.getMonth() + 1];
  var date=time.getDate();
  var year=time.getYear();
  
  if ((navigator.appName == "Microsoft Internet Explorer") && (year < 2000))
  year="19" + year;
  if (navigator.appName == "Netscape")
  year=1900 + year;

  document.write(month + " " + date + ", " + year);
}

// OPEN ALTERNATE WINDOW
function loadWindow(url, x, y) {
	var options = "directories=no,location=no,menubar=no,status=no,toolbar=no,titlebar=no,scrollbars=no,resizable=yes";
	newWindow = window.open(url, "note", "width="+x+",height="+y+","+options);
	newWindow.focus();
}

// OPEN DEMO WINDOW
function loadDemo () {
    var selectDemo = document.getElementById("client");
    var demoOption = selectDemo.options[selectDemo.selectedIndex];

    if (demoOption.value != "nothing") {
        window.open(demoOption.value, "", "")
    }
}

// PRESS BUTTON
function buttonDown (thisBtn) {
	thisObj = document.getElementById(thisBtn);
	if (thisObj)
		thisObj.src = "images/" + thisBtn + "DOWN.gif";
}

// RELEASE BUTTON
function buttonUp (thisBtn) {
	thisObj = document.getElementById(thisBtn);
	if (thisObj)
		thisObj.src = "images/" + thisBtn + "UP.gif";
}

// CLEAR FORM DATA
function resetData(formId) {
	formId=document.getElementById(formId);
	formId.reset();
}

// CREATE A BROWSER SPECIFIC AJAX OBJECT
function getXmlHttpObject() {
	var xmlHttp = null;
	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp = new XMLHttpRequest();
	}
	catch (e) {
		// Internet Explorer
		try {
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}

// POST COMMENT MESSAGE USING AJAX
function postData(formId) {
	formId=document.getElementById(formId);
	var formData= '';
	for (i = 0; i < formId.elements.length; i++) {
		formElem = formId.elements[i];
		switch (formElem.type) {
			case 'text':
			case 'select-one':
			case 'hidden':
			case 'password':
			case 'textarea':
				formData += formElem.name + '=' + escape(formElem.value) + '&';
				break;
			case 'checkbox':
				if (formElem.checked)
					formData += formElem.name + '=YES&';
				break;
		}
	}

	var xmlHttp = getXmlHttpObject();
	if (!xmlHttp) {
		alert("Your browser does not support AJAX functionality.\nWe are unable to process your message.\n\nPlease email us at j.calovic@wedding-clergy.com.");
	}
	else {
		// SYNCHRONOUS INVOCATION
		xmlHttp.open("POST", siteurl + "/Company/sendmail.php", false);
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlHttp.send(formData);
	}

	if (xmlHttp.status == 200) {
		response = xmlHttp.responseText;
		alert(response);
		if (response.indexOf("Thank-you") >= 0) {
			document.forms[0].reset();
		}
	}
	else {
		alert("There was a server error while processing message.\nSENDMAIL INVOCATION");
	}
}
