// Javascript file for ContactUs Popup window
var contactus_emailto;

// append contact us popup html to current form
addloadcommand('contactus_outputdivs()');

// document write commands for contactus form
function contactus_outputdivs()
{
 var html='<form action="#" method=POST name="contactusform" id="contactusform" onsubmit="return false;"><center><div id="popup_contact" style="display:none;overflow:auto;position:absolute;top:50%;left:50%;margin-left:-300px;margin-top:-150px;border:4px solid #685300;"><div id="dataform2" style="overflow:auto;"><table class="dataform2"><tr><td colspan=2>Enter the following information to contact us.</td></tr><tr><tr><td>Your Name:</td><td><input type=text name=fullname style="width:350px;" maxlength=50></td></tr><tr><td>Email:</td><td><input type=text name=emailfrom style="width:350px;" maxlength=100></td></tr><tr><td>Phone:</td><td><input type=text name=phone style="width:200px;" maxlength=50> (727-555-1234)</td></tr><tr><td>Subject:</td><td><input type=text name=subject style="width:350px;" maxlength=100></td></tr><tr><td valign=top>Message:</td><td><textarea name=message rows=10 style="width:483px;"></textarea></td></tr></tr><tr><td colspan=2 align=center style="text-align:center;"><div style="display:inline;" class="submit"><input type="submit" name="btn" value="Send Email" onclick="return contactus_submit()"></div>&nbsp;<div style="display:inline;" class="submit"><input type="submit" name="btn" value="Cancel" onclick="return contactus_close()"></div></td></tr></table></div></div></center></form>';
 appendhtml(html);
}

// open contact us popup at x,y and write form (show)
function contactus_open(emailto){
	var obj=getobj('popup_contact');
	contactus_emailto=emailto;
	showobj('popup_contact');
	document.contactusform.reset();
	document.contactusform.fullname.focus();
	return false;
}

// close contact us pop up window (hide)
function contactus_close(){
	hideobj('popup_contact');
	return false;
}

// Submit Ajax form for Sending Email - sets callback method (contactus_complete)
function contactus_submit(){
	if (!contactus_validate()) return false;
	var xmlurl='/virtual_common/ajx_form_contactus.asp?emailto='+contactus_emailto;
	ajf_clearfields();
	ajf_addfield('fullname',document.contactusform.fullname.value);
	ajf_addfield('emailfrom',document.contactusform.emailfrom.value);
	ajf_addfield('phone',document.contactusform.phone.value);
	ajf_addfield('subject',document.contactusform.subject.value);
	ajf_addtfield('message', document.contactusform.message.value);
	ajf_submit(xmlurl,null,contactus_complete);
	contactus_close();
	return false;
}

// Validate Contact Us form fields before sending email
function contactus_validate(){
	if (mt(document.contactusform.fullname.value)) {
		document.contactusform.fullname.focus();
		msgbox_dialog_alert('You must enter your Full Name.');
		return false; }
	if (mt(document.contactusform.emailfrom.value) || !IsValidEmail(document.contactusform.emailfrom.value)) {
		document.contactusform.emailfrom.focus();
		msgbox_dialog_alert('You must enter your valid email address.');
		return false; }
 	if (mt(document.contactusform.subject.value)) {
 		document.contactusform.subject.focus();
 		msgbox_dialog_alert('You must enter a subject.');
		return false; }
 	if (mt(document.contactusform.message.value)) {
 		document.contactusform.message.focus();
 		msgbox_dialog_alert('You must enter a message.');
		return false; }
 if (document.contactusform.fullname.value.length>50){
  msgbox_dialog_alert('Your name is too long ('+document.contactusform.fullname.value.length+' characters). Please shorten it to 50 characters');
  return false;
 }
 if (document.contactusform.emailfrom.value.length>80){
  msgbox_dialog_alert('Your email is too long ('+document.contactusform.emailfrom.value.length+' characters). Please shorten it to 80 characters');
  return false;
 }
 if (document.contactusform.subject.value.length>80){
  msgbox_dialog_alert('Your subject is too long ('+document.contactusform.subject.value.length+' characters). Please shorten it to 80 characters');
  return false;
 }
 if (document.contactusform.message.value.length>1200){
  msgbox_dialog_alert('Your message is too long ('+document.contactusform.message.value.length+' characters). Please shorten it to 1200 characters');
  return false;
 }
	return true;
}

// Ajax Form Callback - upon completion of sending email
function contactus_complete(response,successboolean){
	var resp=ajx_getresponsevars(response);
 	if (resp[0]===false){
  		msgbox_dialog_alert(resp[1]);
  		return;
 	}
 	msgbox_dialog_alert('Your message was sent successfully!');
}

// *** This should go in the main include file (inc_commonjs.js) - validate email address characters
function IsValidEmail(emailaddr) {
	var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
    var regex = new RegExp(emailReg);
    return regex.test(emailaddr);
}
