Public feed #600936

Untitled

public text v1 · immutable
Raw Edit
·published 2007-07-03 05:30 UTC
rendered paste body
function JavaScriptCheck(HiddenField) {
	var Hidden = document.getElementById(HiddenField);
	Hidden.value = "yes";
}
String.prototype.trim = function() {
	a = this.replace(/^\s+/, '');
	return a.replace(/\s+$/, '');
};
function SignUpCheckFields() {
	var ErrorDiv = document.getElementById('ErrorDiv');
	var BlankDiv = document.getElementById('BlankDiv');
	var CompareEmailDiv = document.getElementById('CompareEmailDiv');
	var ComparePasswordDiv = document.getElementById('ComparePasswordDiv');
	var AgeDiv = document.getElementById('AgeDiv');
	var AcceptDiv = document.getElementById('AcceptDiv');
	var FirstName = document.getElementById('FirstName');
	var LastName = document.getElementById('LastName');
	var GenderF = document.getElementById('GenderF');
	var GenderM = document.getElementById('GenderM');
	var AllowBday = document.getElementById('AllowBday');
	var Country = document.getElementById('Country');
	var PostalCode = document.getElementById('PostalCode');
	var Email = document.getElementById('Email');
	var ConfirmEmail = document.getElementById('ConfirmEmail');
	var Username = document.getElementById('Username');
	var Password = document.getElementById('Password');
	var ConfirmPassword = document.getElementById('ConfirmPassword');
	var AcceptTerms = document.getElementById('AcceptTerms');
	BlankError = false;
	Form_CheckBlank(FirstName, 'InputText', 'InputTextRed');
	Form_CheckBlank(LastName, 'InputText', 'InputTextRed');
	Form_CheckBlank(PostalCode, 'InputText', 'InputTextRed');
	Form_CheckBlank(Email, 'InputText', 'InputTextRed');
	Form_CheckBlank(ConfirmEmail, 'InputText', 'InputTextRed');
	Form_CheckBlank(Username, 'InputText', 'InputTextRed');
	Form_CheckBlank(Password, 'InputText', 'InputTextRed');
	Form_CheckBlank(ConfirmPassword, 'InputText', 'InputTextRed');
	Form_CheckAge('SignUpForm', 'DOBMonth', 'DOBDay', 'DOBYear', '16');
	Form_CompareFields(Email, ConfirmEmail);
	CompareEmailError = CompareError;
	Form_CompareFields(Password, ConfirmPassword);
	ComparePasswordError = CompareError;
	Form_AcceptTerms(AcceptTerms);
	if (BlankError == false && AgeError == false && AcceptError == false && CompareEmailError == false && ComparePasswordError == false) {
		Error = false
		Form_CheckErrorDiv(Error, ErrorDiv)
		return confirm("Are you sure you want to create the following account? \n -" + Username.value);
	}
	else {
		Error = true
		Form_CheckErrorDiv(Error, ErrorDiv)
		Form_CheckErrorDiv(BlankError, BlankDiv)
		Form_CheckErrorDiv(CompareEmailError, CompareEmailDiv)
		Form_CheckErrorDiv(ComparePasswordError, ComparePasswordDiv)
		Form_CheckErrorDiv(AgeError, AgeDiv)
		Form_CheckErrorDiv(AcceptError, AcceptDiv)
		return false;
	}	
}
function Form_AcceptTerms(Field) {
	with (Field) {
		if (checked == false) {
			AcceptError = true
		}
		else {
			AcceptError = false
		}
	}
}
function Form_CheckAge(Form, Month, Day, Year) {
	var DOB = new Date()
	DOB.setMonth(document.forms[Form][Month].value - 1)
	DOB.setDate(document.forms[Form][Day].value)
	DOB.setFullYear(document.forms[Form][Year].value)
	var Today = new Date()
	Today.setFullYear(Today.getFullYear()-16);
	if (DOB >= Today) {
		AgeError = true
	}
	else {
		AgeError = false
	}
}
function Form_CheckBlank(Field, Class1, Class2) {
	with (Field) {
		if (value.trim() == null || value.trim() == "") {
			value = ""
			Form_FieldBorder(Field, Class2)
			BlankError = true
		}
		else {
			Form_FieldBorder(Field, Class1)
		}
	}
}
function Form_CheckErrorDiv(Error, ErrorDiv) {
	if (Error == true) {
		ErrorDiv.style.display = ""
	}
	else {
		ErrorDiv.style.display = "none"
	}
}
function Form_CompareFields(Field1, Field2) {
	if (Field1.value.trim() != Field2.value.trim()) {
		Field1.value = Field1.value.trim()
		Field2.value = Field2.value.trim()
		CompareError = true
	}
	else {
		Field1.value = Field1.value.trim()
		Field2.value = Field2.value.trim()
		CompareError = false
	}
}
function Form_FieldBorder(Field, Class) {
	Field.className = Class;
}
function PostComment(PostBox, Comments, Link, PostText, CommentsText) {
	var Box = document.getElementById(PostBox);
	var Comments = document.getElementById(Comments);
	var Link = document.getElementById(Link);
	var PostText = document.getElementById(PostText);
	var CommentsText = document.getElementById(CommentsText);
	if (Box.style.display != "none") {
		Box.style.display = "none";
		Comments.style.display = "";
		Link.innerHTML = "Post Comment"
		PostText.style.display = "none";
		CommentsText.style.display = "";
	}
	else {
		Box.style.display = "";
		Comments.style.display = "none";
		Link.innerHTML = "View Comments"
		PostText.style.display = "";
		CommentsText.style.display = "none";
	}
}
function updateRequest(url, data, update) {
	var aj = new Ajax.Request(
		url, {
			method:'get',
			parameters: data,
			onComplete: function(transport) {
     				var response = transport.responseText;
				$(update).innerHTML = response;
			}
		}
	);
}
function toggleRequest(url,data) {
	var aj = new Ajax.Request(
		url, {
			method:'get',
			parameters: data
		}
	);
}
function ToggleBox(FadeID, ObjID, ImgID, ShrinkSRC, ExpandSRC, UpdateSRC) {
	var el = document.getElementById(FadeID);
	var el2 = document.getElementById(ObjID);
	var el3 = document.getElementById(ImgID);
	var browser = navigator.userAgent; 
	if ( el2.style.display != 'none' )
	{
		el2.style.display = 'none';
		el3.src = ExpandSRC;
		if (browser.indexOf("Firefox") != -1) {
			el.style.opacity = '0.30';
		}
		else if (browser.indexOf("MSIE") != -1) {
			el.style.color = 'rgb(253,253,253)';
			el.style.borderColor = 'rgb(239,241,241)';
			el3.style.filter= 'alpha(opacity=40)';
		}
		else if (browser.indexOf("Netscape") != -1) {
			el.style.opacity = '0.30';
		}
		else if (browser.indexOf("Opera") != -1) {
			el.style.color = 'rgb(253,253,253)';
			el.style.borderColor = 'rgb(239,241,241)';
		}
		toggleRequest(UpdateSRC, 'setting='+ObjID+'&value=0');
	}
	else
	{
		el2.style.display = '';
		el3.src = ShrinkSRC;
		if (browser.indexOf("Firefox") != -1) {
			el.style.opacity = '1.00';
		}
		else if (browser.indexOf("MSIE") != -1) {
			el.style.color = 'rgb(250,250,250)';
			el.style.borderColor = 'rgb(204,208,211)';
			el3.style.filter='alpha(opacity=100)';
		}
		else if (browser.indexOf("Netscape") != -1) {
			el.style.opacity = '1.00';
		}
		else if (browser.indexOf("Opera") != -1) {
			el.style.color = 'rgb(250,250,250)';
			el.style.borderColor = 'rgb(204,208,211)';
		}
		toggleRequest(UpdateSRC, 'setting='+ObjID+'&value=1');
	}
}