All pastes #2058280 Raw Edit

Mine

public javascript v1 · immutable
#2058280 ·published 2011-05-13 14:35 UTC
rendered paste body
function AJAX_READY(){	var AJAX;	try	{		AJAX = new XMLHttpRequest(); // FireFox, Opera 8.0+, Safari		return AJAX;	}	catch (e)	{		try		{			AJAX = new ActiveXObject("Msxml2.XMLHTTP"); // IE 6.0			return AJAX;		}		catch (e)		{			try			{				AJAX = new ActiveXObject("Microsoft.XMLHTTP"); // IE 5.0				return AJAX;			}			catch (e)			{				alert("AJAX is not supported, upgrade your browser!"); // No AJAX Suopport				return false;			}		}	}}{	var conformationMsg = 'output';	var loadingMsg = "<p style='color: #FBB917'><b>Sending...</b></p><br />";}function getForm(frm, processor, thisform){	validate_form(thisform);	if (validate_form(thisform) != false)	{		var poststr = getValues(frm);		conformation_msg(processor, poststr);	}}function conformation_msg(processor, parameters){	var AJAX = AJAX_READY();	AJAX.onreadystatechange = function() {		if(AJAX.readyState > 0 && AJAX.readyState < 4)		{			document.getElementById(conformationMsg).innerHTML = loadingMsg;		}		if (AJAX.readyState == 4)		{			document.getElementById(conformationMsg).innerHTML = AJAX.responseText;		}	}	AJAX.open("POST", processor, true);	AJAX.setRequestHeader("Content-type", "application/x-www-form-urlencoded");	AJAX.setRequestHeader("Content-length", parameters.length);	AJAX.setRequestHeader("Connection", "close");	AJAX.send(parameters);	do	{		document.getElementById('sender_name').value = "";		document.getElementById('sender_email').value = "";		document.getElementById('sender_subject').value = "";		document.getElementById('sender_msg').value = "";	}	while (AJAX.readyState == 4 && document.getElementById(conformationMsg).innerHTML == "<p style='color: Green'><b>Thank you! Your email was successfully sent.</b></p><br />");}function getValues(frmObj){	var str = "";	var valueArr = null;	var val = "";	var cmd = "";	for (var i = 0; i < frmObj.elements.length; i++)	{		switch (frmObj.elements[i].type)		{		case "text":			str += frmObj.elements[i].name + "=" + escape(frmObj.elements[i].value) + "&";			break;		case "textarea":			str += frmObj.elements[i].name + "=" + escape(frmObj.elements[i].value) + "&";			break;		case "select-one":			str += frmObj.elements[i].name + "=" + frmObj.elements[i].options[frmObj.elements[i].selectedIndex].value + "&";			break;		}	}	str = str.substr(0, (str.length - 1));	return str;}function validate_required(field, alertTxt){	with (field)	{		if (value == null || value == "")		{			document.getElementById(conformationMsg).innerHTML = alertTxt;			return false;		}		else		{			return true;		}	}}function validate_form(thisform){	var sender_name = document.getElementById('sender_name');	var sender_email = document.getElementById('sender_email');	var sender_subject = document.getElementById('sender_subject');	var sender_msg = document.getElementById('sender_msg');	with (thisform)	{		if (validate_required(sender_name,"<p style='color: Red; text-transform: uppercase;'><b>You must enter your name!</b></p><br />") == false)		{	// Name was left out			sender_name.focus();			return false;		}		if (validate_required(sender_email, "<p style='color: Red; text-transform: uppercase;'><b>Email must be filled out!</b></p><br />") == false)		{			sender_email.focus();			return false;		}		if (validate_required(sender_subject, "<p style='color: Red; text-transform: uppercase;'><b>Give your message a subject!</b></p><br />") == false)		{	// Email was left out			sender_subject.focus();			return false;		}		if (validate_required(sender_msg, "<p style='color: Red; text-transform: uppercase;'><b>You must email a message!</b></p><br />") == false)		{	// The message was left out			sender_msg.focus();			return false;		}	}}