// JavaScript Document

<!--
var okColor  = '#000';
var okBorder = '#000';
var okWeight = 'normal';

var erColor  = '#f00';
var erBorder = '#f00';
var erWeight = 'normal';

function toggle_info(div_i){
	if (document.getElementById('info_'+div_i).style.display == 'none') {
		document.getElementById('info_'+div_i).style.display = 'block';
		document.getElementById('toggle_link_'+div_i).innerHTML = '<a href="javascript:toggle_info('+div_i+');">less…</a>';
	} else {
		document.getElementById('info_'+div_i).style.display = 'none';
		document.getElementById('toggle_link_'+div_i).innerHTML = '<a href="javascript:toggle_info('+div_i+');">more…</a>';
	}
}

function toggle_info_plus_minus(div_i){
	if (document.getElementById('info_'+div_i).style.display == 'none') {
		document.getElementById('info_'+div_i).style.display = 'block';
		document.getElementById('toggle_link_'+div_i).innerHTML = '<a href="javascript:toggle_info_plus_minus('+div_i+');" style="text-decoration: none;">[-]</a>';
	} else {
		document.getElementById('info_'+div_i).style.display = 'none';
		document.getElementById('toggle_link_'+div_i).innerHTML = '<a href="javascript:toggle_info_plus_minus('+div_i+');" style="text-decoration: none;">[+]</a>';
	}
}

function toggle_info_plus_minus_AB(div_i){
	if (document.getElementById('info_'+div_i+'_A').style.display == 'none') {
		document.getElementById('info_'+div_i+'_A').style.display = 'block';
		document.getElementById('info_'+div_i+'_B').style.display = 'block';
		document.getElementById('toggle_link_'+div_i+'_A').innerHTML = '<a href="javascript:toggle_info_plus_minus_AB('+div_i+');" style="text-decoration: none;">[-]</a>';
		document.getElementById('toggle_link_'+div_i+'_B').innerHTML = '<a href="javascript:toggle_info_plus_minus_AB('+div_i+');"  style="text-decoration: none;">[-]</a>';
	} else {
		document.getElementById('info_'+div_i+'_A').style.display = 'none';
		document.getElementById('info_'+div_i+'_B').style.display = 'none';
		document.getElementById('toggle_link_'+div_i+'_A').innerHTML = '<a href="javascript:toggle_info_plus_minus_AB('+div_i+');" style="text-decoration: none;">[+]</a>';
		document.getElementById('toggle_link_'+div_i+'_B').innerHTML = '<a href="javascript:toggle_info_plus_minus_AB('+div_i+');" style="text-decoration: none;">[+]</a>';
	}
}


function toggle_info_expand_only(div_i){
	if (document.getElementById('info_'+div_i).style.display == 'none') {
		document.getElementById('info_'+div_i).style.display = 'block';
		document.getElementById('toggle_link_'+div_i).innerHTML = '';
	} else {
		document.getElementById('info_'+div_i).style.display = 'none';
		document.getElementById('toggle_link_'+div_i).innerHTML = '';
	}
}

function toggle_quiz(div_i){
	if (document.getElementById('info_'+div_i).style.display == 'none') {
		document.getElementById('info_'+div_i).style.display = 'block';
		document.getElementById('toggle_link_'+div_i).innerHTML = '<a href="javascript:toggle_quiz('+div_i+');">Hide Quiz</a>';
	} else {
		document.getElementById('info_'+div_i).style.display = 'none';
		document.getElementById('toggle_link_'+div_i).innerHTML = '<a href="javascript:toggle_quiz('+div_i+');">Take a Quiz</a>';
	}
}

function validate_email_address(email_address){
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if(reg.test(email_address) == false) {
		return false;
	}
	return true;
}

function validate_amd_form(myForm){
	var error_msg = '';
	
	// company name
	if (document.getElementById('companyname').value == "") {
		error_msg += "Please Enter Your Company Name.\n";
		document.getElementById('required_companyname').style.display = '';
	}else{
		document.getElementById('required_companyname').style.display = 'none';
	}
	
	// type
	if (document.getElementById('category').selectedIndex == 0) {
		error_msg += "Please Select a Type.\n";
		document.getElementById('required_category').style.display = '';
	}else{
		document.getElementById('required_category').style.display = 'none';
	}
	
	// specialty 
	if (document.getElementById('custentity6').selectedIndex == 0) {
		error_msg += "Please Select a Specialty.\n";
		document.getElementById('required_custentity6').style.display = '';
	}else{
		document.getElementById('required_custentity6').style.display = 'none';
	}

	// # of providers
	if (document.getElementById('custentity13').value == "") {
		error_msg += "Please Enter Your Number of Providers.\n";
		document.getElementById('required_custentity13').style.display = '';
	}else{
		document.getElementById('required_custentity13').style.display = 'none';
	}

	// first name
	if (document.getElementById('firstname').value == "") {
		error_msg += "Please Enter Your First Name.\n";
		document.getElementById('required_firstname').style.display = '';
	}else{
		document.getElementById('required_firstname').style.display = 'none';
	}

	// last name
	if (document.getElementById('lastname').value == "") {
		error_msg += "Please Enter Your Last Name.\n";
		document.getElementById('required_lastname').style.display = '';
	}else{
		document.getElementById('required_lastname').style.display = 'none';
	}

	
	// email
	if (document.getElementById('email').value == "") {
		error_msg += "Please Enter a Valid Email Address.\n";
		document.getElementById('required_email').style.display = '';
	}else{
		if( !validate_email_address(document.getElementById('email').value) ){
			error_msg += "Please Enter a Valid Email Address.\n";
			document.getElementById('required_email').style.display = '';
		}else{
			document.getElementById('required_email').style.display = 'none';
		}
	}
	/* */

	// phone
	if (document.getElementById('phone').value == "") {
		error_msg += "Please Enter Your Phone.\n";
		document.getElementById('required_phone').style.display = '';
	}else{
		document.getElementById('required_phone').style.display = 'none';
	}

	// time frame
	if (document.getElementById('custentity_purch_time_frame').selectedIndex == 0) {
		error_msg += "Please Select a Time Frame.\n";
		document.getElementById('required_custentity_purch_time_frame').style.display = '';
	}else{
		document.getElementById('required_custentity_purch_time_frame').style.display = 'none';
	}
	/* */
	
	
	
	if( error_msg == '' ){
		return true;
	}else{
		alert( error_msg );
		return false;
	}
}

function validate_prev_soft(){
	var error_msg = '';
	
	// company name
	if (document.getElementById('companyname').value == "") {
		error_msg += "Please Enter Your Company Name.\n";
		document.getElementById('lbl_companyname').style.color      = erColor;
	}else{
		document.getElementById('lbl_companyname').style.color      = okColor;
	}
	
	// type
	if (document.getElementById('category').selectedIndex == 0) {
		error_msg += "Please Select a Type.\n";
		document.getElementById('lbl_category').style.color = erColor;
	}else{
		document.getElementById('lbl_category').style.color = okColor;
	}
	
	// current software
	if (document.getElementById('current_software').value == "") {
		error_msg += "Please Enter Your Current Practice Management Software.\n";
		document.getElementById('lbl_custentity6').style.color = erColor;
	}else{
		document.getElementById('lbl_custentity6').style.color = okColor;
	}
	
	// # of providers
	if (document.getElementById('custentity13').value == "") {
		error_msg += "Please Enter Your Number of Providers.\n";
		document.getElementById('lbl_custentity13').style.color = erColor;
	}else{
		document.getElementById('lbl_custentity13').style.color = okColor;
	}
	
	// first name
	if (document.getElementById('firstname').value == "") {
		error_msg += "Please Enter Your First Name.\n";
		document.getElementById('lbl_firstname').style.color = erColor;
	}else{
		document.getElementById('lbl_firstname').style.color = okColor;
	}
	
	// last name
	if (document.getElementById('lastname').value == "") {
		error_msg += "Please Enter Your Last Name.\n";
		document.getElementById('lbl_lastname').style.color = erColor;
	}else{
		document.getElementById('lbl_lastname').style.color = okColor;
	}
	
	// email
	if (document.getElementById('email').value == "") {
		error_msg += "Please Enter a Valid Email Address.\n";
		document.getElementById('lbl_email').style.color = erColor;
	}else{
		if( !validate_email_address(document.getElementById('email').value) ){
			error_msg += "Please Enter a Valid Email Address.\n";
			document.getElementById('lbl_email').style.color = erColor;
		}else{
			document.getElementById('lbl_email').style.color = okColor;
		}
	}
	
	// phone
	if (document.getElementById('phone').value == "") {
		error_msg += "Please Enter Your Phone.\n";
		document.getElementById('lbl_phone').style.color = erColor;
	}else{
		document.getElementById('lbl_phone').style.color = okColor;
	}
	
	// time frame
	if (document.getElementById('custentity_purch_time_frame').selectedIndex == 0) {
		error_msg += "Please Select a Time Frame.\n";
		document.getElementById('lbl_custentity_purch_time_frame').style.color = erColor;
	}else{
		document.getElementById('lbl_custentity_purch_time_frame').style.color = okColor;
	}	
		
	if( error_msg == '' ){
		return true;
	}else{
		alert( error_msg );
		return false;
	}
}

function validate_specialty(myForm){
	var error_msg = '';
	
	// company name
	if (document.getElementById('companyname').value == "") {
		error_msg += "Please Enter Your Company Name.\n";
		document.getElementById('lbl_companyname').style.color = erColor;
	}else{
		document.getElementById('lbl_companyname').style.color = okColor;
	}
	
	// type
	if (document.getElementById('category').selectedIndex == 0) {
		error_msg += "Please Select a Type.\n";
		document.getElementById('lbl_category').style.color = erColor;
	}else{
		document.getElementById('lbl_category').style.color = okColor;
	}
	
	// specialty 
	if (document.getElementById('custentity6').selectedIndex == 0) {
		error_msg += "Please Select a Specialty.\n";
		document.getElementById('lbl_custentity6').style.color = erColor;
	}else{
		document.getElementById('lbl_custentity6').style.color = okColor;
	}
	
	// # of providers
	if (document.getElementById('custentity13').value == "") {
		error_msg += "Please Enter Your Number of Providers.\n";
		document.getElementById('lbl_custentity13').style.color = erColor;
	}else{
		document.getElementById('lbl_custentity13').style.color = okColor;
	}
	
	// first name
	if (document.getElementById('firstname').value == "") {
		error_msg += "Please Enter Your First Name.\n";
		document.getElementById('lbl_firstname').style.color = erColor;
	}else{
		document.getElementById('lbl_firstname').style.color = okColor;
	}
	
	// last name
	if (document.getElementById('lastname').value == "") {
		error_msg += "Please Enter Your Last Name.\n";
		document.getElementById('lbl_lastname').style.color = erColor;
	}else{
		document.getElementById('lbl_lastname').style.color = okColor;
	}
	
	// email
	if (document.getElementById('email').value == "") {
		error_msg += "Please Enter a Valid Email Address.\n";
		document.getElementById('lbl_email').style.color = erColor;
	}else{
		if( !validate_email_address(document.getElementById('email').value) ){
			error_msg += "Please Enter a Valid Email Address.\n";
			document.getElementById('lbl_email').style.color = erColor;
		}else{
			document.getElementById('lbl_email').style.color = okColor;
		}
	}

	// phone
	if (document.getElementById('phone').value == "") {
		error_msg += "Please Enter Your Phone.\n";
		document.getElementById('lbl_phone').style.color = erColor;
	}else{
		document.getElementById('lbl_phone').style.color = okColor;
	}

	// time frame
	if (document.getElementById('custentity_purch_time_frame').selectedIndex == 0) {
		error_msg += "Please Select a Time Frame.\n";
		document.getElementById('lbl_custentity_purch_time_frame').style.color = erColor;
	}else{
		document.getElementById('lbl_custentity_purch_time_frame').style.color = okColor;
	}	
		
	if( error_msg == '' ){
		return true;
	}else{
		alert( error_msg );
		return false;
	}
}

function validate_pays_mini(){
	var error_msg = '';
	
	// name
	if (document.getElementById('name').value == "" || document.getElementById('name').value == "First Name:") {
		error_msg += "Please Enter Your First Name.\n";
		document.getElementById('name').style.borderColor = erColor;
	}else{
		document.getElementById('name').style.borderColor = okColor;
	}
	
	// company name
	if (document.getElementById('company').value == "" || document.getElementById('company').value == "Company:") {
		error_msg += "Please Enter Your Company Name.\n";
		document.getElementById('company').style.borderColor = erColor;
	}else{
		document.getElementById('company').style.borderColor = okColor;
	}
	
	// phone
	if (document.getElementById('phone').value == "" || document.getElementById('phone').value == "Phone:") {
		error_msg += "Please Enter Your Phone.\n";
		document.getElementById('phone').style.borderColor = erColor;
	}else{
		document.getElementById('phone').style.borderColor = okColor;
	}
	
	// email
	if (document.getElementById('email').value == "") {
		error_msg += "Please Enter a Valid Email Address.\n";
		document.getElementById('email').style.borderColor = erColor;
	}else{
		if( !validate_email_address(document.getElementById('email').value) ){
			error_msg += "Please Enter a Valid Email Address.\n";
			document.getElementById('email').style.borderColor = erColor;
		}else{
			document.getElementById('email').style.borderColor = okColor;
		}
	}
	
	if( error_msg == '' ){
		return true;
	}else{
		alert( error_msg );
		return false;
	}
}

function validate_pays_mini(){
	var error_msg = '';
	
	// name
	if (document.getElementById('name').value == "" || document.getElementById('name').value == "First Name:") {
		error_msg += "Please Enter Your First Name.\n";
		document.getElementById('name').style.borderColor = erColor;
	}else{
		document.getElementById('name').style.borderColor = okColor;
	}
	
	// company name
	if (document.getElementById('company').value == "" || document.getElementById('company').value == "Company:") {
		error_msg += "Please Enter Your Company Name.\n";
		document.getElementById('company').style.borderColor = erColor;
	}else{
		document.getElementById('company').style.borderColor = okColor;
	}
	
	// phone
	if (document.getElementById('phone').value == "" || document.getElementById('phone').value == "Phone:") {
		error_msg += "Please Enter Your Phone.\n";
		document.getElementById('phone').style.borderColor = erColor;
	}else{
		document.getElementById('phone').style.borderColor = okColor;
	}
	
	// email
	if (document.getElementById('email').value == "") {
		error_msg += "Please Enter a Valid Email Address.\n";
		document.getElementById('email').style.borderColor = erColor;
	}else{
		if( !validate_email_address(document.getElementById('email').value) ){
			error_msg += "Please Enter a Valid Email Address.\n";
			document.getElementById('email').style.borderColor = erColor;
		}else{
			document.getElementById('email').style.borderColor = okColor;
		}
	}
	
	if( error_msg == '' ){
		return true;
	}else{
		alert( error_msg );
		return false;
	}
}

function validate_advantis_mini(){
	var error_msg = '';
	// name
	if (document.getElementById('firstname').value == "" || document.getElementById('firstname').value == "First Name:") {
		error_msg += "Please Enter Your First Name.\n";
		document.getElementById('firstname').style.borderColor = erColor;
	}else{
		document.getElementById('firstname').style.borderColor = okColor;
	}
	
	// company name
	if (document.getElementById('company').value == "" || document.getElementById('company').value == "Company:") {
		error_msg += "Please Enter Your Company Name.\n";
		document.getElementById('company').style.borderColor = erColor;
	}else{
		document.getElementById('company').style.borderColor = okColor;
	}
	
	// phone
	if (document.getElementById('phone').value == "" || document.getElementById('phone').value == "Phone:") {
		error_msg += "Please Enter Your Phone.\n";
		document.getElementById('phone').style.borderColor = erColor;
	}else{
		document.getElementById('phone').style.borderColor = okColor;
	}
	
	// email
	if (document.getElementById('email').value == "") {
		error_msg += "Please Enter a Valid Email Address.\n";
		document.getElementById('email').style.borderColor = erColor;
	}else{
		if( !validate_email_address(document.getElementById('email').value) ){
			error_msg += "Please Enter a Valid Email Address.\n";
			document.getElementById('email').style.borderColor = erColor;
		}else{
			document.getElementById('email').style.borderColor = okColor;
		}
	}
	
	if( error_msg == '' ){
		return true;
	}else{
		alert( error_msg );
		return false;
	}
}

function validate_pays_full(){
	var error_msg = '';
	
	// category
	if (document.getElementById('category').value == "") {
		error_msg += "Please Select Your Company's Category.\n";
		document.getElementById('lbl_category').style.color = erColor;
	}else{
		document.getElementById('lbl_category').style.color = okColor;
	}
	
	// custentity6
	if (document.getElementById('custentity6').value == "") {
		error_msg += "Please Select Your Company's Specialty.\n";
		document.getElementById('lbl_custentity6').style.color = erColor;
	}else{
		document.getElementById('lbl_custentity6').style.color = okColor;
	}
	
	// category
	if (document.getElementById('current_software').value == "") {
		error_msg += "Please Enter Your Current Software.\n";
		document.getElementById('lbl_current_software').style.color = erColor;
	}else{
		document.getElementById('lbl_current_software').style.color = okColor;
	}
	
	// category
	if (document.getElementById('custentity13').value == "") {
		error_msg += "Please Enter Your Number of Providers.\n";
		document.getElementById('lbl_custentity13').style.color = erColor;
	}else{
		document.getElementById('lbl_custentity13').style.color = okColor;
	}
	
	// category
	if (document.getElementById('custentity_purch_time_frame').value == "") {
		error_msg += "Please Select Your Purchase Time Frame.\n";
		document.getElementById('lbl_custentity_purch_time_frame').style.color = erColor;
	}else{
		document.getElementById('lbl_custentity_purch_time_frame').style.color = okColor;
	}
	
	if( error_msg == '' ){
		return true;
	}else{
		alert( error_msg );
		return false;
	}
}

function validate_pays_survey(num_questions){
	//alert('validating survey: '+num_questions+' questions.');
	var error_msg   = '';
	var options_arr = new Array('A','B','C','D','E','F','G'); 
	var is_checked = false;
	
	for( i=1; i <= num_questions; i++ ){
		//alert('processing question '+ i);
		is_checked = false;
		for( j=0; j < options_arr.length; j++ ){
			current_q = 'a' + i + '_' + options_arr[j];
			//alert('validating: '+current_q);
			if ( document.getElementById( current_q ) ) {
				is_checked = ( document.getElementById( current_q ).checked == true ) ? true : is_checked;
				//alert('is_checked: '+ is_checked);
			}
		}
		if( is_checked ){
			document.getElementById('lbl_q'+i).style.color = okColor;
		}else{
			error_msg += "Please Answer Question "+i+".\n";
			document.getElementById('lbl_q'+i).style.color = erColor;
		}
	}

	if( error_msg == '' ){
		return true;
	}else{
		alert( error_msg );
		return false;
	}
}

function validate_short(myForm){
	var error_msg = '';
	
	// first name
	if (document.getElementById('firstname').value == "") {
		error_msg += "Please Enter Your First Name.\n";
		document.getElementById('lbl_firstname').style.color = erColor;
	}else{
		document.getElementById('lbl_firstname').style.color = okColor;
	}
	
	// last name
	if (document.getElementById('lastname').value == "") {
		error_msg += "Please Enter Your Last Name.\n";
		document.getElementById('lbl_lastname').style.color = erColor;
	}else{
		document.getElementById('lbl_lastname').style.color = okColor;
	}
	
	/*
	// email
	if (document.getElementById('email').value == "") {
		error_msg += "Please Enter a Valid Email Address.\n";
		document.getElementById('lbl_email').style.color = erColor;
	}else{
		if( !validate_email_address(document.getElementById('email').value) ){
			error_msg += "Please Enter a Valid Email Address.\n";
			document.getElementById('lbl_email').style.color = erColor;
		}else{
			document.getElementById('lbl_email').style.color = okColor;
		}
	}
	*/

	// phone
	if (document.getElementById('phone').value == "") {
		error_msg += "Please Enter Your Phone.\n";
		document.getElementById('lbl_phone').style.color = erColor;
	}else{
		document.getElementById('lbl_phone').style.color = okColor;
	}
	
	if( error_msg == '' ){
		return true;
	}else{
		alert( error_msg );
		return false;
	}
}

function validate_ajax_short(myForm){
	var error_msg = '';
	
	// first name
	if (document.getElementById('firstname').value == "") {
		error_msg += "Please Enter Your First Name.\n";
		document.getElementById('lbl_firstname').style.color = erColor;
	}else{
		document.getElementById('lbl_firstname').style.color = okColor;
	}
	
	// last name
	if (document.getElementById('lastname').value == "") {
		error_msg += "Please Enter Your Last Name.\n";
		document.getElementById('lbl_lastname').style.color = erColor;
	}else{
		document.getElementById('lbl_lastname').style.color = okColor;
	}
	
	// phone
	if (document.getElementById('phone').value == "") {
		error_msg += "Please Enter Your Phone.\n";
		document.getElementById('lbl_phone').style.color = erColor;
	}else{
		document.getElementById('lbl_phone').style.color = okColor;
	}
	
	if( error_msg == '' ){
		submit_short_form();
		return false;
	}else{
		alert( error_msg );
		return false;
	}
}

function submit_short_form(){
	var timestamp   = new Date();
	var timestamp_i = timestamp.getTime();
	var firstname   = document.getElementById('firstname').value;
	var lastname    = document.getElementById('lastname').value;
	var email       = document.getElementById('email').value;
	var phone       = document.getElementById('phone').value;
	var source      = document.getElementById('source').value;
	document.getElementById('short_form_container').innerHTML = '<strong>Processing...</strong>';
	
	new Ajax.Updater('short_form_container', '/process/ajax-short-form.php', {
		parameters: { 
			ts:        timestamp_i,
			firstname: firstname,
			lastname:  lastname,
			email:     email,
			phone:     phone,
			source:    source
		} 
	});
	
	s.pageName="";
	s.server="";
	s.channel="";
	s.pageType="";
	s.prop1="";
	/* Conversion Variables */
	s.campaign="";
	s.state="";
	s.zip="";
	s.events="event2";
	s.products="";
	s.purchaseID="";
	s.eVar1="<?php echo $source_val; ?>";
	/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/
	var s_code=s.t();if(s_code)document.write(s_code);
}

function validate_survey_questions(myForm, num_questions){
	//alert('validating survey: '+num_questions+' questions.');
	var error_msg   = '';
	var options_arr = new Array('A','B','C','D','E','F','G'); 
	var is_checked = false;
	
	for( i=1; i <= num_questions; i++ ){
		//alert('processing question '+ i);
		is_checked = false;
		for( j=0; j < options_arr.length; j++ ){
			current_q = 'a' + i + '_' + options_arr[j];
			//alert('validating: '+current_q);
			if ( document.getElementById( current_q ) ) {
				//alert('found :: length '+ document.getElementById( current_q ).length );
				is_checked = ( document.getElementById( current_q ).checked == true ) ? true : is_checked;
				//alert('is_checked: '+ is_checked);
			}
		}
		if( is_checked ){
			document.getElementById('lbl_q'+i).style.color = okColor;
		}else{
			error_msg += "Please Answer Question "+i+".\n";
			document.getElementById('lbl_q'+i).style.color = erColor;
		}
	}

	if( error_msg == '' ){
		return true;
	}else{
		alert( error_msg );
		return false;
	}
}

function toggle_info_plus_minus2(div_i){
	if (document.getElementById('info_'+div_i).style.display == 'none') {
		document.getElementById('info_'+div_i).style.display = 'block';
		document.getElementById('toggle_link_'+div_i).innerHTML = '<a href="javascript:toggle_info_plus_minus2('+div_i+');" style="text-decoration: none;">[-] less…</a>';
	} else {
		document.getElementById('info_'+div_i).style.display = 'none';
		document.getElementById('toggle_link_'+div_i).innerHTML = '<a href="javascript:toggle_info_plus_minus2('+div_i+');" style="text-decoration: none;">[+] more…</a>';
	}
}
-->