
function initializeForms(){
	// FORM SETUP AND BINDING  //
	var options1 = { 
        target:        '#formOutput',  
		url:		   'scripts/php/processlogin.php',
		beforeSubmit:  validate1,
		success:       updateform1
	  }; 
    $('#logInForm').ajaxForm(options1); 
	
	var options2 = { 
        target:        '#formOutput',  
		url:		   'scripts/php/logout.php',
		success:       updateform2
	  }; 
    $('#logOutForm').ajaxForm(options2); 

	var options3 = { 
        target:        '#formOutput',  
		url:		   'scripts/php/mailTo.php',
		beforeSubmit:  validate2,
		success:       updateform3
	  }; 
    $('#mailUsForm').ajaxForm(options3); 
}

// pre-submit callback 
function validate1(formData, jqForm, options)  {
	if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safari
	  xmlhttp=new XMLHttpRequest();
	} else {// code for IE6, IE5
	  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	xmlhttp.open("GET","xml/users.xml",false);
	xmlhttp.send();
	xmlDoc=xmlhttp.responseXML;	var userName = $('input[name=userName]').fieldValue(); 
	var password = $('input[name=password]').fieldValue(); 
	var users = xmlDoc.getElementsByTagName("USER");
	
	if (!userName[0]) { 
		alert('Enter User Name.'); 
		return false; 
	} 
	if (userName[0].length < 3) { 
		alert('User Name Must Be At Least Three Characters Long.'); 
		return false; 
	} 
	if (!password[0]) { 
		alert('Enter Password.'); 
		return false; 
	} 
	if (password[0].length < 5) { 
		alert('Password Must Be At Least Five Characters Long.'); 
		return false; 
	} 
	
	var comboFlag = 0;
	var r;
	for(i=0;i<users.length;i++){	
		var uName = users[i].getAttribute("userName");
		var uPass = users[i].getAttribute("password");



		
		if( uName==userName[0] && uPass==MD5(password[0])){
			comboFlag = 1;
		}
	}
	
	
	
	
	if(comboFlag==1){
		return true; 
	} else {
		alert('User Name Password Combo Not Found.'); 
		return false; 
	}
}

function validate2(formData, jqForm, options)  {

	var subject = $('input[name=mailUsSubject]').fieldValue(); 
	var rAddress = $('input[name=mailUsReturnAddress]').fieldValue(); 
	var message = $('textarea[name=mailUsMessageBody]').fieldValue(); 
	
	if (!subject[0]) { 
		alert('Enter A Subject.'); 
		return false; 
	} 
	if (subject[0].length < 5) { 
		alert('The Subject Must Be At Least Five Characters Long.'); 
		return false; 
	} 
	if (!message[0]) { 
		alert('Enter Your Message.'); 
		return false; 
	} 
	if (message[0].length < 15) { 
		alert('The Message Must Be At Least Fifteen Characters Long.'); 
		return false; 
	} 
	if (!rAddress[0]) { 
		alert('Enter A Valid Return e-Mail Address.'); 
		return false; 
	} 
	
   // search email text for regular exp matches
    var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
    if(!pattern.test(rAddress)) {
	  alert("Invalid E-mail Address")
      return false;
    } 

	alert("Your e-Mail Will Be Sent");
	return true;
}

// success fxns
function updateform1(responseText, statusText, xhr, $form)  {
	disableLoginPopup();
	location.reload();
	return true;
}
function updateform2(responseText, statusText, xhr, $form)  {
	disableLoginPopup();
	location.reload();
	return true;
}
function updateform3(responseText, statusText, xhr, $form)  {
	disableMailerPopup();
	return true;
}

