function bindEnterKey() {
	$('#notifyReturnEmail').bind('keypress', function(e) {
  	if(e.keyCode==13){
			$('#notifyEmailName').focus();
		}
	});

	$('#notifyEmailName').bind('keypress', function(e) {
		if(e.keyCode==13){
			sendNotifyEmail();
		}
	});

	$('#contactReturnEmail').bind('keypress', function(e) {
		if(e.keyCode==13){
			$('#contactEmailSubject').focus();
		}
	});

	$('#contactEmailSubject').bind('keypress', function(e) {
		if(e.keyCode==13){
			$('#contactEmailBody').focus();
		}
	});

	$('#contactEmailBody').bind('keypress', function(e) {
		if(e.keyCode==13){
			sendContactEmail();
		}
	});
}

function externalLinks() {
	if ( !document.getElementsByTagName ) return;
	var anchors = document.getElementsByTagName("a");
	for ( var i=0; i<anchors.length; i++ ) {
		var anchor = anchors[i];
		if ( anchor.getAttribute("href") && anchor.getAttribute("rel") == "external" )
			anchor.target = "_blank";
	}
}

function setupFacebox() { 
 	$('a[rel*=facebox]').facebox();
 	$.facebox.settings.opacity = 0.3 
}

function setupFieldFocus() {
	var field = document.getElementsByTagName('input');
	for ( var i=0; i<field.length; i++ ) {
		if ( field[i].type == "submit" || field[i].type == "button" || field[i].getAttribute("readonly") || field[i].type == "radio" ) continue;
		if ( field[i].defaultValue == "http://" ) continue;
		if ( !field[i].defaultValue ) continue;
		field[i].onfocus = function() {
			if ( this.value == this.defaultValue ) {
				this.value = "";
				this.style.color = "#000";
			}
		}
		field[i].onblur = function() {
			if ( this.value == "" ) {
				this.value = this.defaultValue;
				this.style.color = "#999";
			} else {
				if ( this.id == "email" ) {
					checkEmail();
				}
			}
		}
	}
}


$(document).ready(function(){ 
	externalLinks();
	bindEnterKey();
	//setupModals();
	setupFacebox();
//	setupFieldFocus();
	//setupPswdFields();

});

function logMeIn() {
	$('#login_wait').css( { visibility: 'visible' } );
	$("#register_content").css( { display: 'none' } );
	$("#content_detail").fadeIn('medium');
	var logitem = document.getElementById('login_email').value;
	var logpwd = document.getElementById('password').value;
	// validate entries before sending them out.
	if ( logpwd.length < 6 || logitem.length < 4  ) {
		document.getElementById('login_wait').style.display="block";
		setTimeout('document.getElementById("login_wait").style.display = "none";document.getElementById("login_error").style.display = "block";', 800);		
		setTimeout('document.getElementById("login_error").style.display = "none";', 2000);
		return;
	}
	var myArgs = "t=login&m=login&email=" + logitem +"&pswd="+logpwd;
	var program = "_textbyownerDB.php";

	ajaxCallback = callBackResult;
	ajaxRequest(program, myArgs);
}

function logMeOut() {
}

function mainContentDisplay( segment ) {
	if ( !segment ) {
		$(document).ready( function() {
			pageTracker._trackPageview(segment);
			segment = "content";	
		});
	}
	$("#registration_done").css( { display: 'none' } );
	$("#payment_content").css( { display: 'none' } );
	$("#content_content").css( { display: 'none' } );
	$("#register_content").css( { display: 'none' } );
	$("#profile_content").css( { display: 'none' } );
	$("#newitem_content").css( { display: 'none' } );
	$("#viewitem_content").css( { display: 'none' } );
	$("#privacy_content").css( { display: 'none' } );
	$("#about_content").css( { display: 'none' } );
	$("#terms_content").css( { display: 'none' } );
	$("#contact_content").css( { display: 'none' } );
	$("#sub-footer").css( { display: 'none' } );
	$("#accntsum_content").css( { display: 'none' } );

	var activateId = "#" + segment + "_content";
	$(activateId).css( { display: 'block' } );

	switch ( segment ) {
		default:
		case 'main' :
				$('#left_detail').css( { visibility: 'visible' } );
				$('#sub-footer').css( { display: 'block' } );
				break;
		case 'registration_done' :
				$('#left_detail').css( { visibility: 'visible' } );
				$('#demonstration').css( { display: 'none' } );
				$('#register_btn_display').css( { display: 'none' } );
				break;
		case 'content' :
				$('#left_detail').css( { visibility: 'visible' } );
				$('#accntsum_content').css( { display: 'block' } );
				if ( id != 0 )	$("#content_content").css( { display: 'none' } );
				if ( id == 0 )	$("#sub-footer").css( { display: 'block' } );
			break;
		case 'register' :
			$('#left_detail').css( { visibility: 'hidden' } );
			break;
		case 'profile' :
			$('#left_detail').css( { visibility: 'hidden' } );
			break;
		case 'accntsum' :
				$('#left_detail').css( { visibility: 'visible' } );
			break;
		case 'payment' :
			$('#left_detail').css( { visibility: 'hidden' } );
			break;
		case 'newitem' :
			$('#left_detail').css( { visibility: 'hidden' } );
			break;
		case 'viewitem' :
			break;
		case 'contact' :
			$('#left_detail').css( { visibility: 'hidden' } );
			break;
		case 'privacy' :
			$('#left_detail').css( { visibility: 'hidden' } );
			break;
		case 'terms' :
			$('#left_detail').css( { visibility: 'hidden' } );
			break;
		case 'about' :
			$('#left_detail').css( { visibility: 'hidden' } );
			break;
	}
}

function getItempage( item, customer ) {
	$("#viewitem_wait").css( { visibility: 'visible' } );
	ajaxCallback = itemCallBackResult;
	var program = "_itempage.php";
	var myArgs = "k=" + item + "&email=" + customer;
	ajaxRequest(program, myArgs);
}

function registerMe() {
	mainContentDisplay( 'register' );
}

function cancelRegistration() {
	mainContentDisplay();
}

function newItem() {
	mainContentDisplay( 'newitem' );
}

function cancelNewItem() {
	mainContentDisplay('accntsum');
}

function cancelPayment() {
	mainContentDisplay('accntsum');
}

function contactUs() {
	mainContentDisplay( 'contact' );
}

function cancelContactUs() {
	mainContentDisplay();
}

function SMScontentUpdate( SMSid ) {
	$("#SMScontent_wait").css( { visibility: 'visible' } );
	var SMScontent = Base64.encode( document.SMScontent.SMS_itemContent.value );
	var myArgs = "t=smsitems&m=contentUpdate&id=" + SMSid + "&SMS_content=" + SMScontent;
	var program = "_textbyownerDB.php";
	ajaxCallback = callBackResult;
	ajaxRequest(program, myArgs);
}

function cleanNotifyEmail() {
	$("#notifyReturnEmail").val("");
	$("#notifyEmailName").val("");
	$("#notifyEmailAddressErr").hide('medium', function() {
		$("#notifyEmailNameErr").hide('medium');
	});
}	

function sendNotifyEmail() {
	$(document).ready( function() {
		pageTracker._trackPageview('Notify');
	});
	
	$("#notifyEmail_wait").css( { visibility: 'visible' } );

	var email = document.getElementById('notifyReturnEmail').value;
	var name = document.getElementById('notifyEmailName').value;

	var move_on = true;
	if ( email.length == 0 || !emailEval( email ) ) {
		$("#notifyEmailAddressErr").show('medium', function() {
			var tTa = setTimeout("cleanNotifyEmail()", 5000);
		});
		move_on = false;
	} else {
		document.getElementById('notifyEmailAddressErr').style.display="none";
	}
	
	if ( name.length < 1 || !stringEval(name) ) {
		$("#notifyEmailNameErr").show('medium', function() {
			var tTa = setTimeout("cleanNotifyEmail()", 5000);
		});
		move_on = false;
    } else {
		document.getElementById('notifyEmailNameErr').style.display="none";
	}

	if ( move_on ) {
		$("#notifyReturnEmail").val("");
		$("#notifyEmailName").val("");
		var myArgs = "t=notifymail&m=send&email=" + email + "&name=" + name;
		var program = "_texderSendNotify.php";
		ajaxCallback = notifyUsCallBackResult;
		ajaxRequest(program, myArgs);
	} else {
		$("#notifyReturnEmail").val("");
		$("#notifyEmailName").val("");
		$("#notifyEmail_wait").css( { visibility: 'hidden' } );
	}
}
	
function cleanContactEmail() {
	$("#notifyReturnEmail").val("");
	$("#notifyEmailName").val("");
	$("#contactEmailAddressErr").hide('medium', function() {
		$("#contactEmailSubjectErr").hide('medium');
		$("#contactEmailBodyErr").hide('medium');
	});
}	

function sendContactEmail() {
	$("#contactEmail_wait").css( { visibility: 'visible' } );

	var email = document.getElementById('contactReturnEmail').value;
	var subject = document.getElementById('contactEmailSubject').value;
	var message = document.getElementById('contactEmailMessage').value;
	var move_on = true;
	if ( email.length == 0 || !emailEval( email ) ) {
		// document.getElementById('contactEmailAddressErr').style.display="block";
		$("#contactEmailAddressErr").show('medium', function() {
			var tTa = setTimeout("cleanContactEmail()", 5000);
		});
		move_on = false;
	} else {
		document.getElementById('contactEmailAddressErr').style.display="none";
	}

	if ( subject.length < 1 || !stringEval(subject) ) {
		// document.getElementById('contactEmailSubjectErr').style.display="block";
		$("#contactEmailSubjectErr").show('medium', function() {
			var tTa = setTimeout("cleanContactEmail()", 5000);
		});
		move_on = false;
    } else {
		document.getElementById('contactEmailSubjectErr').style.display="none";
	}

	if ( message.length < 1 || !stringEval(message) ) {
		// document.getElementById('contactEmailBodyErr').style.display="block";
		$("#contactEmailBodyErr").show('medium', function() {
			var tTa = setTimeout("cleanContactEmail()", 5000);
		});
		move_on = false;
    } else {
		document.getElementById('contactEmailBodyErr').style.display="none";
	}

	if ( move_on ) {
		var myArgs = "t=contactmail&m=send&email=" + email + "&subject=" + subject + "&message=" + message;
		var program = "_texderSendEmail.php";
		ajaxCallback = contactUsCallBackResult;
		ajaxRequest(program, myArgs);
	} else {
		$("#contactEmail_wait").css( { visibility: 'hidden' } );
	}
	
}
	
function makeSmallURL() {
	var largeURL = document.getElementById('bigURL').value;

	if ( largeURL.length < 5 ) {
		document.getElementById('bigURL').value = "http://";
		return;
	}

	if ( largeURL.substr(0,7).toLowerCase() != "http://" ) {
		largeURL = "http://" + largeURL;
	}
	
	if ( !validURL(largeURL) ) {
		$("#makeSmallURLErr").slideDown('medium', function() {
			setTimeout( "$('#makeSmallURLErr').slideUp('medium');", 4000 );
			document.getElementById('bigURL').value = "http://";
 		});
 		return;
	}
	
	$("#makeSmallURL_wait").css( { visibility: 'visible'} );
	var program="_makeURLtiny.php";
	var myArgs = "goto_url="+largeURL;
	ajaxCallback = tinyURLcallBackResult;
	ajaxRequest(program, myArgs);

}

function itemValidate() {
	var move_on=true;
	var SMScontent = document.getitem_form.SMS_addItemContent.value;
	//SMScontent = SMScontent;
	var email = document.getElementById('login_email').value;
	var promo = document.getElementById('promo_code').value;
	var start_date = document.getElementById('start_date').value;
	var end_date = document.getElementById('end_date').innerHTML;
	var promoamnt = parseFloat( $("#promoamnt").text().replace(/[^0-9.\- ]/g, "") );
	var amntdue = parseFloat( $("#amntdue").text().replace(/[^0-9.\- ]/g, "") );
	var myStuff = document.getitem_form.getElementsByTagName('input');
	for ( var i=0; i < myStuff.length; i++ ) {
		if ( myStuff[i].getAttribute('type') == 'radio' ) {
			if ( myStuff[i].checked ) {
				var payment_option = myStuff[i].value;
			}
		}
	}			
	
	var status = '0';
	if ( amntdue == 0 )	status = '1';	

	if ( SMScontent.length == 0 ) {
		$("#SMS_content_err").css( { display: 'block' } );
		move_on = false;
	} else {
		$("#SMS_content_err").css( { display: 'none' } );
	}	

	if ( start_date.length == 0 ) {
		$("#start_err").css( { display: 'block' } );
		move_on = false;
	} else {
		$("#start_err").css( { display: 'none' } );
	}	
	
	if ( !move_on ) {
		return false;
	} else {
		$("#additem_wait").css( { visibility: 'visible' } );
		var myArgs="t=smsitems&m=add";
		myArgs += "&email="+email;
		myArgs += "&SMS_content="+Base64.encode( SMScontent );
		myArgs += "&payment_option="+payment_option;
		myArgs += "&start="+start_date;
		myArgs += "&stop="+end_date.replace(/[Expiration date: ]/g,"");
		myArgs += "&status="+status;
		myArgs += "&promo_code="+promo;
		myArgs += "&promoamnt="+promoamnt;
		myArgs += "&amntdue="+amntdue;
		var program="_textbyownerDB.php";
		ajaxCallback = addItemcallBackResult;
		ajaxRequest(program, myArgs);
	}
}
function addItemDone() {
	$("#itemadded").slideUp('medium', function() {
		$("#itemadded_sms_code").text( "" );
		$("#itemadded_explain").text( "" );
		$("#itemadded_start_date").text( "" );
		$("#itemadded_stop_date").text( "" );
		$("#itemadded_price").text( "" );
		$("#totalizer").html( "" );
		cancelNewItem();
		});
}

function payment() {
	$("#viewitem_wait").css( { visibility: 'visible' } );
	var email = document.getElementById("login_email").value;
	var myArgs = "email="+email;
	var program="_payment.php";
	ajaxCallback = paymentCallBackResult;
	ajaxRequest(program, myArgs);
}

function stopItem( k ) {
	var email = document.getElementById("login_email").value;
	var myArgs = "t=smsitems&m=stopItem&email=" + email + "&id=" + k;
	var program = "_textbyownerDB.php";
	ajaxCallback = callBackResult;
	ajaxRequest(program, myArgs);
}

function restartItem( k ) {
	var email = document.getElementById("login_email").value;
	var myArgs = "t=smsitems&m=restartItem&email=" + email + "&id=" + k;
	var program = "_textbyownerDB.php";
	ajaxCallback = callBackResult;
	ajaxRequest(program, myArgs);
}

function checkExtention( theExtentionOption ){
	document.getElementById('extendItemPaymentOption').value = theExtentionOption;
}
function extendItem( k ) {
	var payment_option = document.getElementById('extendItemPaymentOption').value;
	var email = document.getElementById("login_email").value;
	var myArgs = "t=smsitems&m=extendItem&email=" + email + "&id=" + k + "&payment_option=" + payment_option;
	var program = "_textbyownerDB.php";
	ajaxCallback = callBackResult;
	ajaxRequest(program, myArgs);
}

function checkEmail() {
	var program = "_textbyownerDB.php";
	var email = document.getElementById('email').value;	
	if ( email.length == 0 || !emailEval( email ) ) return;
	myArgs="t=register&m=checkemail&email=" + email;
	ajaxCallback = checkEmailCallBackResult;
	ajaxRequest(program, myArgs);
}

function resetPassword() {
	var program = "_resetPassword.php";
	var email = document.getElementById('login_email').value;
	$('resetPasswordEmail').innerHTML = email;	
	if ( email.length == 0 || !emailEval( email ) ) {
		$('#needEmail').css( { display: 'block' } );
		var nET = setTimeout("$('#need_email').css( { display: 'none' } );", 4000 );
		return;
	}
	myArgs="email=" + email;
	ajaxCallback = resetPasswordCallBackResult;
	ajaxRequest(program, myArgs);
}

function changeThePassword() {
	var email = document.getElementById('login_email').value;
	var pswd = document.getElementById('passcode').value;	
	var op = document.getElementById('oldpassword').value;
	var np = document.getElementById('newpassword').value;
	var rp = document.getElementById('renewpassword').value;

	if ( pswd != op ) {
		$("#changepwerror").css( { display: 'block' } );
		var nET = setTimeout("$('#changepwerror').css( { display: 'none' } );", 4000 );
		return;
	}
	if ( np.length < 6 ) {
		$("#changepwbadlength").css( { display: 'block' } );
		var nET = setTimeout("$('#changepwbadlength').css( { display: 'none' } );", 4000 );
		return;
	}
	if ( np != rp ) {
		$("#changepwnomatch").css( { display: 'block' } );
		var nET = setTimeout("$('#changepwnomatch').css( { display: 'none' } );", 4000 );
		return;
	}
	
	var program="_changePassword.php";
	var myArgs="email=" + email+"&newpassword="+np;
	$("#changepwd_wait").css( { display: 'block' } );
	ajaxCallback = changePasswordCallBackResult;
	ajaxRequest(program, myArgs);
}

function prereg_validate() {
	var move_on = true;
	var email = document.getElementById('email').value;
	var pswd = document.getElementById('pswd').value;
	var pswd_verify = document.getElementById('pswd_verify').value;
	var fname = document.getElementById('fname').value;
	var lname = document.getElementById('lname').value;
	var zip = document.getElementById('zip').value;		$("#contactEmail_wait").css( { visibility: 'visible' } );

	var country = document.getElementById('country').value;
	var phone = document.getElementById('phone').value.replace(/[\(\)\.\-\ ]/g, '');
	document.getElementById('phone').value = phone;
  var agreed = document.getElementById('agreed').checked;
  var refer = "";
  referrer = document.prereg_form.getElementsByTagName("input");
  for ( var i=0; i< referrer.length; i++ ) {
  	if ( referrer[i].getAttribute("type") != "radio" || referrer[i].name != "referrer" )	continue;
  	if ( referrer[i].checked )	refer = referrer[i].value;
  } 

	if ( email.length == 0 || !emailEval( email ) ) {
		document.getElementById('email_err').style.display="inline";
		move_on = false;
	} else {
		document.getElementById('email_err').style.display="none";
	}
	if ( pswd.length < 6 || !stringEval(pswd) ) {
		document.getElementById('pswd_err').style.display="inline";
		move_on = false;
	} else {
		document.getElementById('pswd_err').style.display="none";
	}
	if ( pswd != pswd_verify ) {
		document.getElementById('pswd_verify_err').style.display="inline";
		move_on = false;
	} else {
		document.getElementById('pswd_verify_err').style.display="none";
	}

	if ( fname.length < 1 || !stringEval(fname) ) {
		document.getElementById('fname_err').style.display="inline";
		move_on = false;
    } else {
		document.getElementById('fname_err').style.display="none";
	}
	if ( lname.length < 2 || !stringEval(lname) ) {
		document.getElementById('lname_err').style.display="inline";
		move_on = false;
	} else {
		document.getElementById('lname_err').style.display="none";
	}
  	if ( zip.length > 0 && !stringEval(zip) ) {
		document.getElementById('zip_err').style.display="inline";
		move_on = false;
	} else {
		document.getElementById('zip_err').style.display="none";
	}

  	if ( country.length > 0 && !stringEval(country) ) {
		document.getElementById('country_err').style.display="inline";
		move_on = false;
	} else {
		document.getElementById('country_err').style.display="none";
	}

	if ( phone.length > 0 ) {
		if ( isNaN(phone) || phone.length != 10 ) {
			document.getElementById('phone_err').style.display="inline";
			move_on = false;
		} else {
			document.getElementById('phone_err').style.display="none";
		}
	}

	if ( !agreed ) {
		document.getElementById('agreed_not').style.display="block";
		move_on = false;
	} else {
		document.getElementById('agreed_not').style.display="none";
	}

	if ( refer.length == 0  ) {
		document.getElementById('referrer_err').style.display="block";
		move_on = false;
	} else {
		document.getElementById('referrer_err').style.display="none";
	}

	if ( move_on ) {
		writeRegisterData();
	}
}

function writeRegisterData() {
	$('#register_wait').css( { visibility: 'visible' } );

	var myArgs="t=register&m=insert";
	var myStuff = document.prereg_form.getElementsByTagName('input');
	for ( var i=0; i < myStuff.length; i++ ) {
		if ( myStuff[i].getAttribute('type') == 'text'
           || myStuff[i].getAttribute('type') == 'password'
           || myStuff[i].getAttribute('type') == 'hidden' && myStuff[i].name != "tou" )
			myArgs += "&" + myStuff[i].name+"="+myStuff[i].value;

        if ( myStuff[i].getAttribute('type') == 'radio'
           || myStuff[i].getAttribute('type') == 'checkbox' ) {
			if ( myStuff[i].checked ) {
				myArgs += "&" + myStuff[i].name+"=" + myStuff[i].value;
			}
		}
	}

	ajaxCallback = registrationCallBackResult;
	var program = "_textbyownerDB.php";
	ajaxRequest(program, myArgs);
}
/* ============================================*/
function profileUpdate() {
	mainContentDisplay( 'profile' );
}

function cancelProfileUpdate() {
	mainContentDisplay('accntsum');
}	

function profileUpdateValidate() {
	var move_on = true;
	var fname = document.getElementById('update_fname').value;
	var lname = document.getElementById('update_lname').value;

	var address = document.getElementById('update_address').value;
	var address2 = document.getElementById('update_address2').value;
	var city = document.getElementById('update_city').value;
	var state = document.getElementById('update_state').value;

	var zip = document.getElementById('update_zip').value;		//$("#contactEmail_wait").css( { visibility: 'visible' } );

	var country = document.getElementById('update_country').value;
	var phone = document.getElementById('update_phone').value.replace(/[\(\)\.\-\ ]/g, '');
	document.getElementById('update_phone').value = phone;

	if ( fname.length < 1 || !stringEval(fname) ) {
		document.getElementById('update_fname_err').style.display="inline";
		move_on = false;
    } else {
		document.getElementById('update_fname_err').style.display="none";
	}
	if ( lname.length < 2 || !stringEval(lname) ) {
		document.getElementById('update_lname_err').style.display="inline";
		move_on = false;
	} else {
		document.getElementById('update_lname_err').style.display="none";
	}
	if ( address.length > 0 && !stringEval(address) ) {
		document.getElementById('update_address_err').style.display="inline";
		move_on = false;
	} else {
		document.getElementById('update_address_err').style.display="none";
	}
	if ( address2.length > 0 && !stringEval(address2) ) {
		document.getElementById('update_address2_err').style.display="inline";
		move_on = false;
	} else {
		document.getElementById('update_address2_err').style.display="none";
	}

  	if ( city.length > 0 && !stringEval(city) ) {
		document.getElementById('update_city_err').style.display="inline";
		move_on = false;
	} else {
		document.getElementById('update_city_err').style.display="none";
	}

  	if ( state.length > 0 && !stringEval(state) ) {
		document.getElementById('update_state_err').style.display="inline";
		move_on = false;
	} else {
		document.getElementById('update_state_err').style.display="none";
	}
  	if ( zip.length > 0 && !stringEval(zip) ) {
		document.getElementById('update_zip_err').style.display="inline";
		move_on = false;
	} else {
		document.getElementById('update_zip_err').style.display="none";
	}

  	if ( country.length > 0 && !stringEval(country) ) {
		document.getElementById('update_country_err').style.display="inline";
		move_on = false;
	} else {
		document.getElementById('update_country_err').style.display="none";
	}

	if ( phone.length > 0 ) {
		if ( isNaN(phone) || !(phone.length == 10) ) {
			document.getElementById('update_phone_err').style.display="inline";
			move_on = false;
		} else {
			document.getElementById('update_phone_err').style.display="none";
		}
	}
	if ( move_on ) {
		writeProfileData();
	}
}

function writeProfileData() {
	$('#profile_update_wait').css( { visibility: 'visible' } );

	var myArgs="t=login&m=profileUpdate";
	var myStuff = document.update_form.getElementsByTagName('input');
	for ( var i=0; i < myStuff.length; i++ ) {
		if ( myStuff[i].getAttribute('type') == 'text'
           || myStuff[i].getAttribute('type') == 'password'
           || myStuff[i].getAttribute('type') == 'hidden' )
			myArgs += "&" + myStuff[i].name+"="+myStuff[i].value;

        if ( myStuff[i].getAttribute('type') == 'radio'
           || myStuff[i].getAttribute('type') == 'checkbox' ) {
			if ( myStuff[i].checked ) {
				myArgs += "&" + myStuff[i].name+"=" + myStuff[i].value;
			}
		}
	}

	ajaxCallback = callBackResult;
	var program = "_textbyownerDB.php";
	ajaxRequest(program, myArgs);
}
/*============================================*/

function calcTotals() {
	$("#total_wait").css( { visibility: 'visible' } );
	var coupon = $("#promo_code").val();
	var start = $("#start_date").val();
	var myArgs = "promo_code=" + coupon + "&start_date=" + start;
	var myStuff = document.getitem_form.getElementsByTagName('input');
	
	for ( var i=0; i < myStuff.length; i++ ) {
		if ( myStuff[i].getAttribute('type') == 'radio' ) {
			if ( myStuff[i].checked ) {
				myArgs += "&" + myStuff[i].name+"=" + myStuff[i].value;
			}
		}				
	}

	var program="_calcTotals.php";
	ajaxCallback = displayAmntDue;
	ajaxRequest(program, myArgs);
}

/* dollar display format - 123->123.00 123.4->123.40 123.45555->123.45 */
function fmt0_00(myval) {
	if ( typeof(myval) == "number" ) myval = myval.toString(10);
	var mynumval = parseFloat(myval.replace(/[^0-9.\-]/g, ""));
	mynumval = Math.round( mynumval * 100 ) / 100;
	var mystringval = mynumval.toString(10);
	var frmtd="";

	if ( mystringval.indexOf('.') == -1 ) {
		frmtd = mystringval + ".00";
	} else {
		var decpoint = mystringval.indexOf('.');
		var declength = mystringval.length;
		var bfr = mystringval.substr(0,decpoint);
		if ( declength-decpoint > 2 )
			var dcm = mystringval.substr( (decpoint+1), 2 );
		else
			var dcm = mystringval.substr( (decpoint+1), 1 ) + "0";
			
	 frmtd =  bfr + "." + dcm;
	}
	return frmtd;
}
/* leading zeros */
function fmt00( x ){
 // fmt00: Tags leading zero onto numbers 0 - 9.
 // Particularly useful for displaying results from Date methods.
 if ( x < 10 ) x = "0"+ x;
 return x;
}

function showoptions( arg ) {
	optionsObj = document.getElementById('theoptions')
	if ( arg ) {
		optionsObj.style.display = 'block';
		//optionsObj.style.cursor = 'help';
	} else {
		optionsObj.style.display = 'none';
		//optionsObj.style.cursor = 'default';
	}
}	

function makePDFSign(test) {
	if ( test )
		var URL = "texderSIGN.php?m=0&SMSid=1234";
	else
		var URL = "texderSIGN.php?m=0&SMSid=" + document.getElementById('itemadded_SMS_code').innerHTML;
	var day = new Date();
	var id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=800,height=700,left = 390,top = 212');");
}

function sendSample( mode ) {
/*
	switch ( mode ) {
		case 'sendit':
*/		
	var samplephone = document.getElementById('samplephoneno').value.replace(/[\(\)\.\-\ ]/g, '');
	document.getElementById('samplephoneno').value = samplephone;
	if ( isNaN(samplephone) || !(samplephone.length == 10) ) {
		$("#samplephone_error").slideDown('medium', function() {
			document.getElementById('samplephoneno').value = "10 digit phone number";
			var undosampleerror = "$('#samplephone_error').slideUp('medium');"
			var spE =setTimeout(undosampleerror, 4000);
		});
				/* 
				document.getElementById('samplephone_error').style.display="block";
				setTimeout( 'document.getElementById("samplephone_error").style.display = "none";', 4000 );
				document.getElementById('samplephoneno').value = "";
				*/
		return;
	} else {
		var displaydemophone = "(" + samplephone.substr(0,3) + ")" + samplephone.substr(3,3) + "-" + samplephone.substr(6,4);
		$.facebox("<h3>Phone demonstration</h3><p>A sample texder SMS message was sent to: " + displaydemophone + ".</p>");
		samplephone = "1" + samplephone;
		var program = "_phonedemo.php"
		var myArgs = "demophone=" + samplephone;
		ajaxCallback = demoPhoneReturn;
		ajaxRequest(program, myArgs);
	}
}

function getSmsItemCharCount(e) {
	o = document.getElementById('itemCharactercount');
	if ( !e ) e = window.event;
	var l = (e.target) ? e.target.value.length : e.srcElement.value.length;
	var t = (e.target) ? e.target.value : e.srcElement.value;
	o.style.color="#000";
	if ( l > 10 ) o.style.color="#088A08";
	if ( l > 140 ) o.style.color="#f60";
	if ( l > 150 ) o.style.color="#f00"; 
	
	if ( l > 160 ) {
		l = 160;
		if ( e.target ) 
			e.target.value = t.substr(0,160);
		else
			e.srcElement.value = t.substr(0,160);
	}
				
	o.innerHTML = l;
}

function getSmsAddItemCharCount(e) {
	o = document.getElementById('addItemCharactercount');
	if ( !e ) e = window.event;
	var l = (e.target) ? e.target.value.length : e.srcElement.value.length;
	var t = (e.target) ? e.target.value : e.srcElement.value;
	o.style.color="#000";
	if ( l > 10 ) o.style.color="#088A08";
	if ( l > 140 ) o.style.color="#f60";
	if ( l > 150 ) o.style.color="#f00"; 
	
	if ( l > 160 ) {
		l = 160;
		if ( e.target ) 
			e.target.value = t.substr(0,160);
		else
			e.srcElement.value = t.substr(0,160);
	}
				
	o.innerHTML = l;
}

function itemContent( item, open ) {
	item = '#' + item;
	if ( open ) {
		$(item).css( { display: 'block' } );
		$('#itemdescrip').css( { display: 'block' } );
	} else {
		$('#itemdescrip').css( { display: 'none' } );
		$(item).css( { display:"none" } );
	}
}

function emailEval( email ) {
 if ( email.length < 6 || !( /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(email) ) )
   return false;
 else
   return true;
}

/**************************************
*  URL encode / decode
**************************************/
var Url = {

	// public method for url encoding
	encode : function (string) {
		return escape(this._utf8_encode(string));
	},

	// public method for url decoding
	decode : function (string) {
		return this._utf8_decode(unescape(string));
	},

	// private method for UTF-8 encoding
	_utf8_encode : function (string) {
		string = string.replace(/\r\n/g,"\n");
		var utftext = "";

		for (var n = 0; n < string.length; n++) {

			var c = string.charCodeAt(n);

			if (c < 128) {
				utftext += String.fromCharCode(c);
			}
			else if((c > 127) && (c < 2048)) {
				utftext += String.fromCharCode((c >> 6) | 192);
				utftext += String.fromCharCode((c & 63) | 128);
			}
			else {
				utftext += String.fromCharCode((c >> 12) | 224);
				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				utftext += String.fromCharCode((c & 63) | 128);
			}

		}

		return utftext;
	},

	// private method for UTF-8 decoding
	_utf8_decode : function (utftext) {
    var histogram = {}, histogram_r = {}, code = 0, str_tmp = [];
    var ret = utftext.toString();
    
    var replacer = function(search, replace, utftext) {
        var tmp_arr = [];
        tmp_arr = utftext.split(search);
        return tmp_arr.join(replace);
    };
    
    // The histogram is identical to the one in urlencode.
    histogram['!']   = '%21';
    histogram['%20'] = '+';
    
    for (replace in histogram) {
        search = histogram[replace]; // Switch order when decoding
        ret = replacer(search, replace, ret) // Custom replace. No regexing   
    }
    
    // End with decodeURIComponent, which most resembles PHP's encoding functions
    ret = decodeURIComponent(ret);
 
    return ret;

	}
}

function rememberMe( toggle, logitem, logpwd ) {
	if ( toggle ) {
		setCookie("email", logitem, 90);
		setCookie("pswd", logpwd, 90);
		var forgetremember = "<a href=\"#\" onclick=\"rememberMe(0,'"+logitem+"','"+logpwd+"')\">forget me</a>";
	} else {
		expireCookie("email");
		expireCookie("pswd");
		var forgetremember = "<a href=\"#\" onclick=\"rememberMe(1,'"+logitem+"','"+logpwd+"')\">remember me</a>";
	}
	document.getElementById('forgetremember').innerHTML = forgetremember; 
}
function setCookie(name,value,daystolive) {
	var myCookies = document.cookie.split(';');
	var today = new Date();
	var expDate = new Date(today.getTime() + ((60*60*24) * 1000) * daystolive);
	document.cookie = name + "=" + value +"; expires=" + expDate.toGMTString() + ";";
}

function expireCookie(name) {
	var myCookies = document.cookie.split(';');
	var nameEQ = name + "=";
	for ( i=0; i < myCookies.length; i++) {
		while (myCookies[i].charAt(0)==' ') myCookies[i] = myCookies[i].substring(1,myCookies[i].length);
		if ( !myCookies[i].indexOf(nameEQ) ) setCookie(name,"",-1);
	}
}
	
function validURL( url ) {
	var v = new RegExp();
	v.compile("^[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$");
	return v.test(url);
}

function stringEval( strngVal ) {
  if ( (/[\(\)\<\>\;\:\\\/\"\[\]]/.test(strngVal)) ) 
    return false; 
  else 
    return true;
}
