//This script sets up the operation of client submission form

//really?
function ok(){
	
}

//an object to be the form
jQuery.ClientSubmissionForm = {
	options : {
		NewSiteImages		: '',
		submitButton		: '',
		submitButtonOn		: '',
		requiredText		: '<span class="required">*</span> = required field',
		border				: 10,
		loaderSRC			: '  ',
		closeSRC			: 'images/BtnClose.gif',
		closeHTML			: '<img src="images/BtnClose.gif" />',
		overlayOpacity		: 0.8,
		textImage			: 'Showing image',
		textImageFrom		: 'from',
		fadeDuration		: 400,
		width				: 510,
		height				: 820,
		stateText 			:
		'<option value="00">Select a State/Province</option>'+
		'<option value="">---------------</option>'+
		'<option value="AL">AL - Alabama</option>'+
		'<option value="AK">AK - Alaska</option>'+
		'<option value="AZ">AZ - Arizona</option>'+
		'<option value="AR">AR - Arkansas</option>'+
		'<option value="CA">CA - California</option>'+
		'<option value="CO">CO - Colorado</option>'+
		'<option value="CT">CT - Connecticut</option>'+
		'<option value="DE">DE - Delaware</option>'+
		'<option value="DC">DC - District of Columbia</option>'+
		'<option value="FL">FL - Florida</option>'+
		'<option value="GA">GA - Georgia</option>'+
		'<option value="HI">HI - Hawaii</option>'+
		'<option value="ID">ID - Idaho</option>'+
		'<option value="IL">IL - Illinois</option>'+
		'<option value="IN">IN - Indiana</option>'+
		'<option value="IA">IA - Iowa</option>'+
		'<option value="KS">KS - Kansas</option>'+
		'<option value="KY">KY - Kentucky</option>'+
		'<option value="LA">LA - Louisiana</option>'+
		'<option value="ME">ME - Maine</option>'+
		'<option value="MD">MD - Maryland</option>'+
		'<option value="MA">MA - Massachusetts</option>'+
		'<option value="MI">MI - Michigan</option>'+
		'<option value="MN">MN - Minnesota</option>'+
		'<option value="MS">MS - Mississippi</option>'+
		'<option value="MO">MO - Missouri</option>'+
		'<option value="MT">MT - Montana</option>'+
		'<option value="NE">NE - Nebraska</option>'+
		'<option value="NV">NV - Nevada</option>'+
		'<option value="NH">NH - New Hampshire</option>'+
		'<option value="NJ">NJ - New Jersey</option>'+
		'<option value="NM">NM - New Mexico</option>'+
		'<option value="NY">NY - New York</option>'+
		'<option value="NC">NC - North Carolina</option>'+
		'<option value="ND">ND - North Dakota</option>'+
		'<option value="OH">OH - Ohio</option>'+
		'<option value="OK">OK - Oklahoma</option>'+
		'<option value="OR">OR - Oregon</option>'+
		'<option value="PA">PA - Pennsylvania</option>'+
		'<option value="RI">RI - Rhode Island</option>'+
		'<option value="SC">SC - South Carolina</option>'+
		'<option value="SD">SD - South Dakota</option>'+
		'<option value="TN">TN - Tennessee</option>'+
		'<option value="TX">TX - Texas</option>'+
		'<option value="UT">UT - Utah</option>'+
		'<option value="VT">VT - Vermont</option>'+
		'<option value="VA">VA - Virginia</option>'+
		'<option value="WA">WA - Washington</option>'+
		'<option value="WV">WV - West Virginia</option>'+
		'<option value="WI">WI - Wisconsin</option>'+
		'<option value="WY">WY - Wyoming</option>'+
		'<option value="">---------------</option>'+
		'<option value="AE">AE - Armed Forces Africa</option>'+
		'<option value="AA">AA - Armed Forces Americas (except Canada)</option>'+
		'<option value="AE">AE - Armed Forces Canada</option>'+
		'<option value="AE">AE - Armed Forces Europe</option>'+
		'<option value="AE">AE - Armed Forces Middle East</option>'+
		'<option value="AP">AP - Armed Forces Pacific</option>'+
		'<option value="">---------------</option>'+
		'<option value="AB">AB - Alberta</option>'+
		'<option value="BC">BC - British Columbia</option>'+
		'<option value="MB">MB - Manitoba</option>'+
		'<option value="NB">NB - New Brunswick</option>'+
		'<option value="NL">NL - Newfoundland and Labrador</option>'+
		'<option value="NT">NT - Northwest Territories</option>'+
		'<option value="NS">NS - Nova Scotia</option>'+
		'<option value="NU">NU - Nunavut</option>'+
		'<option value="ON">ON - Ontario</option>'+
		'<option value="PE">PE - Prince Edward Island</option>'+
		'<option value="QC">QC - Quebec</option>'+
		'<option value="SK">SK - Saskatchewan</option>'+
		'<option value="YT">YT - Yukon</option>'+
		'<option value="">---------------</option>'+
		'<option value="AS">AS - American Samoa</option>'+
		'<option value="FM">FM - Federated States of Micronesia</option>'+
		'<option value="GU">GU - Guam</option>'+
		'<option value="MH">MH - Marshall Islands</option>'+
		'<option value="MP">MP - Northern Mariana Islands</option>'+
		'<option value="PW">PW - Palau</option>'+
		'<option value="PR">PR - Puerto Rico</option>'+
		'<option value="VI">VI - Virgin Islands</option>'+
		'<option value="">---------------</option>'+
		'<option value="XX">XX - Other State/Province/Territory</option>',
		countryText				:
		'<option value="00">Select a Country</option>'+
		'<option value="">---------------</option>'+
		'<option selected="selected" value="United States">US - United States</option>'+
		'<option value="Canada">CA - Canada</option>'+
		'<option value="">---------------</option>'+
		'<option value="Afghanistan">AF - Afghanistan</option>'+
		'<option value="Albania">AL - Albania</option>'+
		'<option value="Algeria">DZ - Algeria</option>'+
		'<option value="American Samoa">AS - American Samoa</option>'+
		'<option value="Andorra">AD - Andorra</option>'+
		'<option value="Angola">AO - Angola</option>'+
		'<option value="Anguilla">AI - Anguilla</option>'+
		'<option value="Antarctica">AQ - Antarctica</option>'+
		'<option value="Antigua and Barbuda">AG - Antigua and Barbuda</option>'+
		'<option value="Argentina">AR - Argentina</option>'+
		'<option value="Armenia">AM - Armenia</option>'+
		'<option value="Aruba">AW - Aruba</option>'+
		'<option value="Australia">AU - Australia</option>'+
		'<option value="Austria">AT - Austria</option>'+
		'<option value="Azerbaijan">AZ - Azerbaijan</option>'+
		'<option value="Bahamas">BS - Bahamas</option>'+
		'<option value="Bahrain">BH - Bahrain</option>'+
		'<option value="Bangladesh">BD - Bangladesh</option>'+
		'<option value="Barbados">BB - Barbados</option>'+
		'<option value="Belarus">BY - Belarus</option>'+
		'<option value="Belgium">BE - Belgium</option>'+
		'<option value="Belize">BZ - Belize</option>'+
		'<option value="Benin">BJ - Benin</option>'+
		'<option value="Bermuda">BM - Bermuda</option>'+
		'<option value="Bhutan">BT - Bhutan</option>'+
		'<option value="Bolivia">BO - Bolivia</option>'+
		'<option value="Bosnia and Herzegovina">BA - Bosnia and Herzegovina</option>'+
		'<option value="Botswana">BW - Botswana</option>'+
		'<option value="Bouvet Island">BV - Bouvet Island</option>'+
		'<option value="Brazil">BR - Brazil</option>'+
		'<option value="British Indian Ocean Territory">IO - British Indian Ocean Territory</option>'+
		'<option value="Brunei Darussalam">BN - Brunei Darussalam</option>'+
		'<option value="Bulgaria">BG - Bulgaria</option>'+
		'<option value="Burkina Faso">BF - Burkina Faso</option>'+
		'<option value="Burundi">BI - Burundi</option>'+
		'<option value="Cambodia">KH - Cambodia</option>'+
		'<option value="Cameroon">CM - Cameroon</option>'+
		'<option value="Cape Verde">CV - Cape Verde</option>'+
		'<option value="Cayman Islands">KY - Cayman Islands</option>'+
		'<option value="Central African Republic">CF - Central African Republic</option>'+
		'<option value="Chad">TD - Chad</option>'+
		'<option value="Chile">CL - Chile</option>'+
		'<option value="China">CN - China</option>'+
		'<option value="Christmas Island">CX - Christmas Island</option>'+
		'<option value="Cocos (Keeling) Islands">CC - Cocos (Keeling) Islands</option>'+
		'<option value="Colombia">CO - Colombia</option>'+
		'<option value="Comoros">KM - Comoros</option>'+
		'<option value="Congo">CG - Congo</option>'+
		'<option value="Congo, Democratic Republic of the">CD - Congo, Democratic Republic of the</option>'+
		'<option value="Cook Islands">CK - Cook Islands</option>'+
		'<option value="Costa Rica">CR - Costa Rica</option>'+
		'<option value="Cote d\'Ivoire">CI - Cote d\'Ivoire</option>'+
		'<option value="Croatia">HR - Croatia</option>'+
		'<option value="Cuba">CU - Cuba</option>'+
		'<option value="Cyprus">CY - Cyprus</option>'+
		'<option value="Czech Republic">CZ - Czech Republic</option>'+
		'<option value="Denmark">DK - Denmark</option>'+
		'<option value="Djibouti">DJ - Djibouti</option>'+
		'<option value="Dominica">DM - Dominica</option>'+
		'<option value="Dominican Republic">DO - Dominican Republic</option>'+
		'<option value="East Timor">TP - East Timor</option>'+
		'<option value="Ecuador">EC - Ecuador</option>'+
		'<option value="Egypt">EG - Egypt</option>'+
		'<option value="El Salvador">SV - El Salvador</option>'+
		'<option value="Equatorial Guinea">GQ - Equatorial Guinea</option>'+
		'<option value="Eritrea">ER - Eritrea</option>'+
		'<option value="Estonia">EE - Estonia</option>'+
		'<option value="Ethiopia">ET - Ethiopia</option>'+
		'<option value="Falkland Islands (Malvinas)">FK - Falkland Islands (Malvinas)</option>'+
		'<option value="Faroe Islands">FO - Faroe Islands</option>'+
		'<option value="Fiji">FJ - Fiji</option>'+
		'<option value="Finland">FI - Finland</option>'+
		'<option value="France">FR - France</option>'+
		'<option value="French Guiana">GF - French Guiana</option>'+
		'<option value="French Polynesia">PF - French Polynesia</option>'+
		'<option value="French Southern Territories">TF - French Southern Territories</option>'+
		'<option value="Gabon">GA - Gabon</option>'+
		'<option value="Gambia">GM - Gambia</option>'+
		'<option value="Georgia">GE - Georgia</option>'+
		'<option value="Germany">DE - Germany</option>'+
		'<option value="Ghana">GH - Ghana</option>'+
		'<option value="Gibraltar">GI - Gibraltar</option>'+
		'<option value="Greece">GR - Greece</option>'+
		'<option value="Greenland">GL - Greenland</option>'+
		'<option value="Grenada">GD - Grenada</option>'+
		'<option value="Guadeloupe">GP - Guadeloupe</option>'+
		'<option value="Guam">GU - Guam</option>'+
		'<option value="Guatemala">GT - Guatemala</option>'+
		'<option value="Guinea">GN - Guinea</option>'+
		'<option value="Guinea-Bissau">GW - Guinea-Bissau</option>'+
		'<option value="Guyana">GY - Guyana</option>'+
		'<option value="Haiti">HT - Haiti</option>'+
		'<option value="Heard Island and McDonald Islands">HM - Heard Island and McDonald Islands</option>'+
		'<option value="Holy See (Vatican City)">VA - Holy See (Vatican City)</option>'+
		'<option value="Honduras">HN - Honduras</option>'+
		'<option value="Hong Kong">HK - Hong Kong</option>'+
		'<option value="Hungary">HU - Hungary</option>'+
		'<option value="Iceland">IS - Iceland</option>'+
		'<option value="India">IN - India</option>'+
		'<option value="Indonesia">ID - Indonesia</option>'+
		'<option value="Iran, Islamic Republic of">IR - Iran, Islamic Republic of</option>'+
		'<option value="Iraq">IQ - Iraq</option>'+
		'<option value="Ireland">IE - Ireland</option>'+
		'<option value="Israel">IL - Israel</option>'+
		'<option value="Italy">IT - Italy</option>'+
		'<option value="Jamaica">JM - Jamaica</option>'+
		'<option value="Japan">JP - Japan</option>'+
		'<option value="Jordan">JO - Jordan</option>'+
		'<option value="Kazakstan">KZ - Kazakstan</option>'+
		'<option value="Kenya">KE - Kenya</option>'+
		'<option value="Kiribati">KI - Kiribati</option>'+
		'<option value="Korea, Democratic People\'s Republic of">KP - Korea, Democratic People\'s Republic of</option>'+
		'<option value="Korea, Republic of">KR - Korea, Republic of</option>'+
		'<option value="Kuwait">KW - Kuwait</option>'+
		'<option value="Kyrgyzstan">KG - Kyrgyzstan</option>'+
		'<option value="Lao People\'s Democratic Republic">LA - Lao People\'s Democratic Republic</option>'+
		'<option value="Latvia">LV - Latvia</option>'+
		'<option value="Lebanon">LB - Lebanon</option>'+
		'<option value="Lesotho">LS - Lesotho</option>'+
		'<option value="Liberia">LR - Liberia</option>'+
		'<option value="Libyan Arab Jamahiriya">LY - Libyan Arab Jamahiriya</option>'+
		'<option value="Liechtenstein">LI - Liechtenstein</option>'+
		'<option value="Lithuania">LT - Lithuania</option>'+
		'<option value="Luxembourg">LU - Luxembourg</option>'+
		'<option value="Macau">MO - Macau</option>'+
		'<option value="Macedonia, The Former Yugoslav Republic of">MK - Macedonia, The Former Yugoslav Republic of</option>'+
		'<option value="Madagascar">MG - Madagascar</option>'+
		'<option value="Malawi">MW - Malawi</option>'+
		'<option value="Malaysia">MY - Malaysia</option>'+
		'<option value="Maldives">MV - Maldives</option>'+
		'<option value="Mali">ML - Mali</option>'+
		'<option value="Malta">MT - Malta</option>'+
		'<option value="Marshall Islands">MH - Marshall Islands</option>'+
		'<option value="Martinique">MQ - Martinique</option>'+
		'<option value="Mauritania">MR - Mauritania</option>'+
		'<option value="Mauritius">MU - Mauritius</option>'+
		'<option value="Mayotte">YT - Mayotte</option>'+
		'<option value="Mexico">MX - Mexico</option>'+
		'<option value="Micronesia, Federated States of">FM - Micronesia, Federated States of</option>'+
		'<option value="Moldova, Republic of">MD - Moldova, Republic of</option>'+
		'<option value="Monaco">MC - Monaco</option>'+
		'<option value="Mongolia">MN - Mongolia</option>'+
		'<option value="Montserrat">MS - Montserrat</option>'+
		'<option value="Morocco">MA - Morocco</option>'+
		'<option value="Mozambique">MZ - Mozambique</option>'+
		'<option value="Myanmar">MM - Myanmar</option>'+
		'<option value="Namibia">NA - Namibia</option>'+
		'<option value="Nauru">NR - Nauru</option>'+
		'<option value="Nepal">NP - Nepal</option>'+
		'<option value="Netherlands">NL - Netherlands</option>'+
		'<option value="Netherlands Antilles">AN - Netherlands Antilles</option>'+
		'<option value="New Caledonia">NC - New Caledonia</option>'+
		'<option value="New Zealand">NZ - New Zealand</option>'+
		'<option value="Nicaragua">NI - Nicaragua</option>'+
		'<option value="Niger">NE - Niger</option>'+
		'<option value="Nigeria">NG - Nigeria</option>'+
		'<option value="Niue">NU - Niue</option>'+
		'<option value="Norfolk Island">NF - Norfolk Island</option>'+
		'<option value="Northern Mariana Islands">MP - Northern Mariana Islands</option>'+
		'<option value="Norway">NO - Norway</option>'+
		'<option value="Oman">OM - Oman</option>'+
		'<option value="Pakistan">PK - Pakistan</option>'+
		'<option value="Palau">PW - Palau</option>'+
		'<option value="Palestinian Territory, Occupied">PS - Palestinian Territory, Occupied</option>'+
		'<option value="PANAMA">PA - PANAMA</option>'+
		'<option value="Papua New Guinea">PG - Papua New Guinea</option>'+
		'<option value="Paraguay">PY - Paraguay</option>'+
		'<option value="Peru">PE - Peru</option>'+
		'<option value="Philippines">PH - Philippines</option>'+
		'<option value="Pitcairn">PN - Pitcairn</option>'+
		'<option value="Poland">PL - Poland</option>'+
		'<option value="Portugal">PT - Portugal</option>'+
		'<option value="Puerto Rico">PR - Puerto Rico</option>'+
		'<option value="Qatar">QA - Qatar</option>'+
		'<option value="Reunion">RE - Reunion</option>'+
		'<option value="R omania">RO - R omania</option>'+
		'<option value="Russian Federation">RU - Russian Federation</option>'+
		'<option value="Rwanda">RW - Rwanda</option>'+
		'<option value="Saint Helena">SH - Saint Helena</option>'+
		'<option value="Saint Kitts and Nevis">KN - Saint Kitts and Nevis</option>'+
		'<option value="Saint Lucia">LC - Saint Lucia</option>'+
		'<option value="Saint Pierre and Miquelon">PM - Saint Pierre and Miquelon</option>'+
		'<option value="Saint Vincent and the Grenadines">VC - Saint Vincent and the Grenadines</option>'+
		'<option value="Samoa">WS - Samoa</option>'+
		'<option value="San Marino">SM - San Marino</option>'+
		'<option value="Sao Tome and Principe">ST - Sao Tome and Principe</option>'+
		'<option value="Saudi Arabia">SA - Saudi Arabia</option>'+
		'<option value="Senegal">SN - Senegal</option>'+
		'<option value="Seychelles">SC - Seychelles</option>'+
		'<option value="Sierra Leone">SL - Sierra Leone</option>'+
		'<option value="Singapore">SG - Singapore</option>'+
		'<option value="Slovakia">SK - Slovakia</option>'+
		'<option value="Slovenia">SI - Slovenia</option>'+
		'<option value="Solomon Islands">SB - Solomon Islands</option>'+
		'<option value="Somalia">SO - Somalia</option>'+
		'<option value="South Africa">ZA - South Africa</option>'+
		'<option value="South Georgia and the South Sandwich Islands">GS - South Georgia and the South Sandwich Islands</option>'+
		'<option value="Spain">ES - Spain</option>'+
		'<option value="Sri Lanka">LK - Sri Lanka</option>'+
		'<option value="Sudan">SD - Sudan</option>'+
		'<option value="Suriname">SR - Suriname</option>'+
		'<option value="Svalbard and Jan Mayen">SJ - Svalbard and Jan Mayen</option>'+
		'<option value="Swaziland">SZ - Swaziland</option>'+
		'<option value="Sweden">SE - Sweden</option>'+
		'<option value="Switzerland">CH - Switzerland</option>'+
		'<option value="Syrian Arab Republic">SY - Syrian Arab Republic</option>'+
		'<option value="Taiwan, Province of China">TW - Taiwan, Province of China</option>'+
		'<option value="Tajikistan">TJ - Tajikistan</option>'+
		'<option value="Tanzania, United Republic of">TZ - Tanzania, United Republic of</option>'+
		'<option value="Thailand">TH - Thailand</option>'+
		'<option value="Togo">TG - Togo</option>'+
		'<option value="Tokelau">TK - Tokelau</option>'+
		'<option value="Tonga">TO - Tonga</option>'+
		'<option value="Trinidad and Tobago">TT - Trinidad and Tobago</option>'+
		'<option value="Tunisia">TN - Tunisia</option>'+
		'<option value="Turkey">TR - Turkey</option>'+
		'<option value="Turkmenistan">TM - Turkmenistan</option>'+
		'<option value="Turks and Caicos Islands">TC - Turks and Caicos Islands</option>'+
		'<option value="Tuvalu">TV - Tuvalu</option>'+
		'<option value="Uganda">UG - Uganda</option>'+
		'<option value="Ukraine">UA - Ukraine</option>'+
		'<option value="United Arab Emirates">AE - United Arab Emirates</option>'+
		'<option value="United Kingdom">GB - United Kingdom</option>'+
		'<option value="United States Minor Outlying Islands">UM - United States Minor Outlying Islands</option>'+
		'<option value="Uruguay">UY - Uruguay</option>'+
		'<option value="Uzbekistan">UZ - Uzbekistan</option>'+
		'<option value="Vanuatu">VU - Vanuatu</option>'+
		'<option value="Venezuela">VE - Venezuela</option>'+
		'<option value="Viet Nam">VN - Viet Nam</option>'+
		'<option value="Virgin Islands, British">VG - Virgin Islands, British</option>'+
		'<option value="Virgin Islands, U.S.">VI - Virgin Islands, U.S.</option>'+
		'<option value="Wallis and Futuna">WF - Wallis and Futuna</option>'+
		'<option value="Western Sahara">EH - Western Sahara</option>'+
		'<option value="Yemen">YE - Yemen</option>'+
		'<option value="Yugoslavia">YU - Yugoslavia</option>'+
		'<option value="Zambia">ZM - Zambia</option>'+
		'<option value="Zimbabwe">ZW - Zimbabwe</option>'
	},
	imageLoaded : false,
	firstResize : false,
	currentRel : null,
	animationInProgress : false,
	opened : false,
	
	init : function(options)
	{
		if (options)
			jQuery.extend(jQuery.ClientSubmissionForm.options, options);
				
		if (jQuery.browser.msie) {
			iframe = document.createElement('iframe');
			jQuery(iframe)
				.attr(
					{
						'id'			: 'ImageBoxIframe',
						'src'			: 'javascript:false;',
						'frameborder'	: 'no',
						'scrolling'	: 'no'
					}
				)
				.css (
					{
						'display'		: 'none',
						'position'	: 'absolute',
						'top'			: '0',
						'left'		: '0',
						'filter'		: 'progid:DXImageTransform.Microsoft.Alpha(opacity=0)'
					}
				);
			jQuery('body').append(iframe);
		}
		
		overlay	= document.createElement('div');
		jQuery(overlay)
			.attr('id', 'ImageBoxOverlay')
			.css(
				{
					'position'	: 'absolute',
					'display'		: 'none',
					'top'			: '0',
					'left'		: '0',
					'opacity'		: 0
				}
			)
			.append(document.createTextNode(' '))
			.bind('click', jQuery.ClientSubmissionForm.checkComplete);
		
		captionText = document.createElement('div');
		jQuery(captionText)
			.attr('id', 'ImageBoxCaptionText')
			.css(
				{
					'paddingLeft'		: jQuery.ClientSubmissionForm.options.border + 'px'
				}
			)
			.append(document.createTextNode(' '));
			
		captionImages = document.createElement('div');
		jQuery(captionImages)
			.attr('id', 'ImageBoxCaptionImages')
			.css(
				{
					'paddingLeft'		: jQuery.ClientSubmissionForm.options.border + 'px',
					'paddingBottom'	: jQuery.ClientSubmissionForm.options.border + 'px'
				}
			)
			.append(document.createTextNode(' '));
		
		closeImage = document.createElement('div');
		jQuery(closeImage)
			.attr('id', 'CloseImage')
			.css(
				{
					'right'		: "0", 
					'border'	 	: 'none',
					'position'	: 'absolute'
				}
			)
			.append('<img src="images/BtnClose.gif" border="0"/>');
	
		//create a close button for the form
		closeEl = document.createElement('a');
		jQuery(closeEl)
			.attr(
				{
					'id'			: 'ImageBoxClose',
					'href'		: '#'
				}
			)
			.css(
				{
					'position'	: 'absolute',
					'right'		: jQuery.ClientSubmissionForm.options.border +  'px',
					'top'			: '0',
					'zIndex'		: 3
				}
			)
			.append(closeImage)
			.bind('click', jQuery.ClientSubmissionForm.hideImage);

		labelInfo = document.createElement('div');
		jQuery(labelInfo).attr('class','labelInfo')
		.append(document.createTextNode(' An Egoscue therapist will review your information and contact you with therapy options and pricing.'));
		
		//create a label for the form
		label = document.createElement('div');
		jQuery(label)
			.attr('id', 'Label')
			.css(
				{
					'display'		: 'block',
					'position'	: 'relative',
					'overflow'	: 'hidden',
					'textAlign'	: 'left',
					'margin'		: '0',
					'top'			: '0',
					'left'		: '0',
					'zIndex'		: 2
				}
			)
			.append(document.createTextNode(' Therapy Submission Form '))
			.append(document.createElement('br'))
			.append(labelInfo);
			
		
		//create the form
		form = document.createElement('form');
		jQuery(form).attr(
			{
				'id': "form" 
			}
		);
		
		//create the fields for the form
		
		//create the city and state fields
		
		//create the notes field
		notes = document.createElement('textarea');
		jQuery(notes).attr(
			{
				'id': "notes",
				'rows'	: "5",
				'cols'	: "20"
			}
		);

		//append the fields to the form
		firstName = jQuery.ClientSubmissionForm.createInput('required','firstName','First Name:',25,true);
		lastName = jQuery.ClientSubmissionForm.createInput('required','lastName','Last Name:',25,true);
		address = jQuery.ClientSubmissionForm.createInput('required','address','Address:',25);
		city = jQuery.ClientSubmissionForm.createInput('required','city','City:',25);
		zip = jQuery.ClientSubmissionForm.createInput('required','zip','Zip:',25);
		email = jQuery.ClientSubmissionForm.createInput('required','email','Email Address:',25,true);
		confirmEmail = jQuery.ClientSubmissionForm.createInput('required','confirmEmail','Confirm Email:',25,true);
		phone = jQuery.ClientSubmissionForm.createInput('required','phone','Phone Number:',25,true);
		
		//create the select for the form
		state = jQuery.ClientSubmissionForm.createSelect('required','state','State:',jQuery.ClientSubmissionForm.options.stateText);
		country = jQuery.ClientSubmissionForm.createSelect('required','country','Country:',jQuery.ClientSubmissionForm.options.countryText);
		/*
		//create the images for the form
		var uid = jQuery.ClientSubmissionForm.getUID();
		var cgiRoot = jQuery.ClientSubmissionForm.getCgiRoot();
		front = jQuery.ClientSubmissionForm.createImageInput('imageArea','1','Front',5,'images/100xFront.jpg',uid,cgiRoot);
		back = jQuery.ClientSubmissionForm.createImageInput('imageArea','2','Back',5,'images/100xBack.jpg',uid,cgiRoot);
		left = jQuery.ClientSubmissionForm.createImageInput('imageArea','3','Left',5,'images/100xLeft.jpg',uid,cgiRoot);
		right = jQuery.ClientSubmissionForm.createImageInput('imageArea','4','Right',5,'images/100xRight.jpg',uid,cgiRoot);
		//attach the images to the notebox after we make it
		*/
		
		//create a required box
		requiredText = document.createElement('div');
		jQuery(requiredText)
		.attr({
			'class':'requiredText'
		})
		.html(jQuery.ClientSubmissionForm.options.requiredText);
		
		var theClone = jQuery('#hiddenImageArea').clone(true);
		jQuery('#hiddenImageArea').remove();
		jQuery(theClone).attr('id', 'images');
		
		//create a label for the form
		uploadLabelInfo = document.createElement('div');
		jQuery(uploadLabelInfo).attr('class','labelInfo')
		.append(document.createTextNode(' You may upload up to four photos of yourself showing your posture.  We prefer front, back, left, and right side views.'));
		noteBox = document.createElement('div');
		noteBoxLabel = document.createElement('p');
		jQuery(noteBoxLabel)
		.append([document.createTextNode('Upload Photos:'),uploadLabelInfo]);
		/*jQuery(noteBox)
			.attr('id', 'images')
			.append([front,back,left,right]);*/
		jQuery(noteBox)
			.append(theClone);	
			
		//create a submit button and attach an action to it
		var submitButtonImage = document.createElement('img');
		jQuery(submitButtonImage)
		.attr({
			'src' : jQuery.ClientSubmissionForm.options.NewSiteImages+jQuery.ClientSubmissionForm.options.submitButton,
			'alt' : 'submit',
			'id' : 'submitButton'
		}).bind('click', function(e){
			jQuery.ClientSubmissionForm.submitTheForm();
		}).bind('mouseover', function(e){
			jQuery(submitButtonImage).attr('src',jQuery.ClientSubmissionForm.options.NewSiteImages+jQuery.ClientSubmissionForm.options.submitButtonOn);
		}).bind('mouseout', function(e){
			jQuery(submitButtonImage).attr('src',jQuery.ClientSubmissionForm.options.NewSiteImages+jQuery.ClientSubmissionForm.options.submitButton);
		});
		
		//attach parts to the form
		jQuery(form).append([firstName,lastName,email,confirmEmail,phone,address,city,state,zip,country,requiredText]);
		
		var submitButtonImageBreak = document.createElement('br');
		
		container = document.createElement('div');
		jQuery(container)
			.attr('id', 'ImageBoxContainer')
			.css(
				{
					'display'		: 'none',
					'position'	: 'relative',
					'overflow'	: 'hidden',
					'textAlign'	: 'left',
					'margin'		: '0 auto',
					'top'			: '0',
					'left'		: '0',
					'zIndex'		: 2
				}
			)
			.append([label,closeEl,form,jQuery.ClientSubmissionForm.createNoteBox(),noteBoxLabel,noteBox,submitButtonImage,submitButtonImageBreak,submitButtonImageBreak]);
		
		outerContainer = document.createElement('div');
		jQuery(outerContainer)
			.attr('id', 'ImageBoxOuterContainer')
			.css(
				{
					'display'		: 'none',
					'position'	: 'absolute',
					'overflow'	: 'hidden',
					'top'			: '0',
					'left'		: '0',
					'textAlign'	: 'center',
					'backgroundColor' : 'transparent',
					'lineHeigt'	: '0'
				}
			)
			.append([container])
			.append(document.createTextNode(' '));
		
		
		jQuery('body')
			.append(overlay)
			.append(outerContainer);
		jQuery('#country').val('00');
		jQuery('#state').val('00');
			//jQuery.ClientSubmissionForm.start(e,elm);
		jQuery.ClientSubmissionForm.preloadUser('simpleUserInfo.php');
	},
	
	preloadUser : function(url){
		var request = {'nothing':0};
		var ul_vars = {
		  interval : 1000, //The time in milleseconds between each status request.
		  speeds : []      //Keeps track of the speeds of each upload.
		};
		setTimeout(function(){
			submitter = new RepeatGetAction(url, request, ul_vars.interval);
			submitter.go();
			submitter.successFunc = function (getBack) {
				if(getBack.person){
					//load the users info.
					$('#firstName').val(getBack.person.FIRST_NAME);
					$('#lastName').val(getBack.person.LAST_NAME);
					$('#email').val(getBack.person.EMAIL);
					$('#phone').val(getBack.person.PHONE_NUMBER);
					//load any extra info into the submission object for the page
					var address;
					if(getBack.billing){
						address = getBack.billing;
					}else if(getBack.shipping){
						address = getBack.shipping;
					}else{
						return;
					}
					$('#address').val(address.STREET1);
					$('#city').val(address.CITY);
					$('#state').val(address.STATE);
					$('#zip').val(address.ZIP);
					$('#country').val(address.COUNTRY);
				}
			}
			submitter.failFunc = function (getBack) {
		    	alert(getBack.error_msg);
		  	}
			//this is what we do at the end
		;},100)
	},
	
	createInput : function(type,id,text,size,isRequired)
	{
		var inputDiv = document.createElement('div');
		jQuery(inputDiv).attr('id', type);
		var label = document.createElement('label');
		jQuery(label).attr('for',id)
		.append(document.createTextNode(text));
		var input = document.createElement('input');
		jQuery(input).attr(
			{
				'type':"text",
				'id': id,
				'size'	: size
			}
		);

		jQuery(inputDiv).append([label,input]);
		if(isRequired){
			var required = document.createElement('span');
			jQuery(required).attr('class','required')
			.append(document.createTextNode('*'));
			jQuery(inputDiv).append(required);
		}
		
		return inputDiv;
	},
	
	createNoteBox : function(){
		var inputDiv = document.createElement('div');
		jQuery(inputDiv).attr('id', 'noteBoxInput')
		.css({
			'padding':'10px'
		});
		var label = document.createElement('label');
		
		jQuery(label).attr('for','notes')
		.css({
			'font-size':'75%',
			'valign' : 'top'
		})
		.append(document.createTextNode('Notes: '));
		
		uploadLabelInfo = document.createElement('div');
		jQuery(uploadLabelInfo).attr('class','labelInfo')
		.append(document.createTextNode(' You may enter up to 176 characters.'));
		
		
		var input = document.createElement('textarea');
		jQuery(input).attr(
			{
				'rows' : '3',
				'cols' : '75',
				'id': 'notebox'
			}
		)
		.css({
			'font-size':'75%'
		}).keypress(function(e){
			if(this.value.length > 176){
				this.value = this.value.substring(0,175);
				alert('You have exceeded the maximum note length.');
			}
		}).change(function(e){
			if(this.value.length > 176){
				this.value = this.value.substring(0,175);
				alert('You have exceeded the maximum note length.');
			}
		});
		jQuery(inputDiv).append([label,document.createElement('br'),input,uploadLabelInfo]);
		return inputDiv;
	},
	
	createSelect : function(type,id,labelText,list)
	{
		var inputDiv = document.createElement('div');
		jQuery(inputDiv).attr('id', type);
		var label = document.createElement('label');
		jQuery(label).attr('for',id)
		.append(document.createTextNode(labelText));
		var input = document.createElement('select');
		jQuery(input).attr(
			{
				'id': id
			}
		)
		.append(list);
		jQuery(inputDiv).append([label,input]);
		return inputDiv;
	},
	
	createImageInput : function(type,id,text,size,tempImage,uid,cgiRoot)
	{
		/*
		var form = document.createElement('form');
		jQuery(form).attr(
			{
				'id': "form"+id,
				'METHOD': "POST",
				'enctype': "multipart/form-data",
				'name': "form"+id,
				'action': cgiRoot+"egoscueUpload.cgi?sID="+uid+"form"+id,
				'target': "form"+id+"_iframe"
			}
		);
		
		var iframe = document.createElement('iframe');
		jQuery(iframe).attr(
				{
					'id'			: 'form'+id+'_iframe',
					'name'		: 'form'+id+'_iframe',
					'src'			: 'blank.html',
					'class'	: 'loader'
				}
			);
		
		var fileName = document.createElement('div');
		jQuery(fileName).attr(
			{
				'class': 'fileName',
				'id': uid+'form'+id+'fileName'
			}
		);	*/
		var inputDiv = document.createElement('div');
		jQuery(inputDiv).attr('class', type);
		var label = document.createElement('text');
		jQuery(label).attr('for',id)
		.append(document.createTextNode(text))
		.append(document.createElement('br'));
		var thisLabel = 'form'+id;
		var theUID = uid+thisLabel;
		var input = document.createElement('input');
		jQuery(input).attr(
			{
				'size': 3,
				'class'	:"inputFile",
				'type':"file",
				'id':  'form'+id+'_input',
				'name': 'file'+id
			}
		).bind('change',function (){
				var thisLabel = 'form'+id;
				var theUID = uid+thisLabel;
				uploadForm(thisLabel, theUID, id.toString(), input.value);
			});
			
		//'onchange' : 'uploadForm(\''+thisLabel+'\', \''+theUID+'\', '+id+');'
		
		var image = document.createElement('img');
		image.src = tempImage;
		jQuery(image)
		.attr(
			{
				'border' : 0,
				'id' : 'formImage'+id,
				'width' : 100,
				'height' :100
			});
		//jQuery(form).append(input);
		jQuery(inputDiv).append([label,image,document.createElement('br'),input]);
		//jQuery('body').append(iframe);
		return inputDiv;
	},
	
	
	getUID : function(){
		return $('#uid0').text();
	},
	
	getCgiRoot : function(){
		return $('#cgi0').text();
	},
	
	start : function(e, elm)
	{
		el = elm ? jQuery(elm) : jQuery(this);
		linkRel =  el.attr('rel');
		var totalImages, iteration, prevImage, nextImage;

		imageSrc =  el.attr('href');
		captionText = el.attr('title');
		pageSize = jQuery.iUtil.getScroll();
		overlay = jQuery('#ImageBoxOverlay');
		if (!jQuery.ClientSubmissionForm.opened) {
			jQuery.ClientSubmissionForm.opened = true;
			if (jQuery.browser.msie) {
				jQuery('#ImageBoxIframe')
					.css ('height', Math.max(pageSize.ih,pageSize.h) + 'px')
					.css ('width', Math.max(pageSize.iw,pageSize.w) + 'px')
					.show();
			}
			overlay
				.css ('height', Math.max(pageSize.ih,pageSize.h) + 'px')
				.css ('width', Math.max(pageSize.iw,pageSize.w) + 'px')
				.show()
				.fadeTo( 
					300,
					jQuery.ClientSubmissionForm.options.overlayOpacity,
					function()
					{
						jQuery.ClientSubmissionForm.loadImage(
							imageSrc, 
							captionText, 
							pageSize, 
							totalImages, 
							iteration,
							prevImage,
							nextImage
						);
					}
				);
			jQuery('#ImageBoxOuterContainer').css ('width', Math.max(pageSize.iw,pageSize.w) + 'px');
		} else {
			jQuery('#ImageBoxPrevImage').get(0).onclick = null;
			jQuery('#ImageBoxNextImage').get(0).onclick = null;
			jQuery.ClientSubmissionForm.loadImage(
				imageSrc, 
				captionText, 
				pageSize, 
				totalImages, 
				iteration,
				prevImage,
				nextImage
			);
		}
		return false;
	},

	loadImage : function(imageSrc, captiontext, pageSize, totalImages, iteration, prevImage, nextImage)
	{
		jQuery('#ImageBoxCurrentImage').remove();
		prevImageEl = jQuery('#ImageBoxPrevImage');
		prevImageEl.hide();
		nextImageEl = jQuery('#ImageBoxNextImage');
		nextImageEl.hide();
		loader = jQuery('#ImageBoxLoader');
		container = jQuery('#ImageBoxContainer');
		outerContainer = jQuery('#ImageBoxOuterContainer');
		captionEl = jQuery('#ImageBoxCaption').css('visibility', 'hidden');
		jQuery('#ImageBoxCaptionText').html(captionText);
		containerW = jQuery.ClientSubmissionForm.options.width;
		containerH = jQuery.ClientSubmissionForm.options.height;
		container
			.css(
				{
					'width'	: containerW + 'px'
				}
			)
			.Grow(500);
		clientSize = jQuery.iUtil.getClient();
		outerContainer
			.css('top', pageSize.t +  (clientSize.h / 15) + 'px');
		if (outerContainer.css('display') == 'none') {
			outerContainer
				//.show()
				.fadeIn(
					jQuery.ClientSubmissionForm.options.fadeDuration
				);
		}			
	},
	
	hideImage : function()
	{
		jQuery('#ImageBoxOuterContainer').Shrink(500);
		jQuery('#ImageBoxCaption').css('visibility', 'hidden');
		jQuery('#ImageBoxOverlay').fadeTo(
			300, 
			0, 
			function(){
				jQuery(this).hide();
				if (jQuery.browser.msie) {
					jQuery('#ImageBoxIframe').hide();
				}
			}
		);
		//jQuery('#ImageBoxPrevImage').get(0).onclick = null;
		//jQuery('#ImageBoxNextImage').get(0).onclick = null;
		jQuery.ClientSubmissionForm.currentRel = null;
		jQuery.ClientSubmissionForm.opened = false;
		jQuery.ClientSubmissionForm.animationInProgress = false;
		return false;
	},
	
	checkComplete : function()
	{
		//check to see if they are complete, if you are checking obviously the for has not been submitted
		
		//var confirmed = confirm("You have not submitted your form to this clinic, are you sure that you want to cancel?");
		//if(!confirmed){
			//jQuery.ClientSubmissionForm.hideImage();
			
		//check for the required form parts
		if($('#firstName').val() == ''){
			alert('Your First Name is required');
			$('#firstName').focus();
			return false;
		}else if($('#lastName').val() == ''){
			alert('Your Last Name is required');
			$('#lastName').focus();
			return false;
		}else if(!echeck($('#email').val())){
			alert('The email address that you have entered is not valid.');
			$('#email').focus();
			return false;
		}else if($('#email').val() != $('#confirmEmail').val()){
			alert('Make certain that the email addresses you have entered match');
			$('#email').focus();
			return false;
		}else if(!checkInternationalPhone($('#phone').val())){
			alert('A valid phone number is required');
			$('#phone').focus();
			return false;
		}else{
			return true;
		}
	},

	submitTheForm : function()
	{
		if(jQuery.ClientSubmissionForm.checkComplete()){
			//actually submit the form
			//load the required info into the submission object for the page
			Submission.init($('#clinicID0').text(),$('#firstName').val(),$('#lastName').val(),$('#email').val(),$('#phone').val());
			//load any extra info into the submission object for the page
			if($('#address').val()!='')Submission.set('address',$('#address').val());
			if($('#city').val()!='')Submission.set('city',$('#city').val());
			if($('#state').val()!='')Submission.set('state',$('#state').val());
			if($('#zip').val()!='')Submission.set('zip',$('#zip').val());
			if($('#country').val()!='')Submission.set('country',$('#country').val());
			//the notes
			if($('#notebox').val()!='')Submission.set('notes',$('#notebox').val());
			//load the images, even if they have not changed.
			Submission.set('frontImage',Submission.stripHttpRoot($("#formImage"+1).attr('src')));
			Submission.set('backImage',Submission.stripHttpRoot($("#formImage"+2).attr('src')));
			Submission.set('leftImage',Submission.stripHttpRoot($("#formImage"+3).attr('src')));
			Submission.set('rightImage',Submission.stripHttpRoot($("#formImage"+4).attr('src')));
			//Submission.debug();
			Submission.sendSubmit('submitContactRequest.php');
			//close the form if submitted successfully
			//jQuery.ClientSubmissionForm.hideImage();
		}else{
			
		}
	}
};



function echeck(str) {

	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   return false
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return false
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	    return false
	}
	 if (str.indexOf(at,(lat+1))!=-1){
	    return false
	 }
	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	    return false
	 }
	 if (str.indexOf(dot,(lat+2))==-1){
	    return false
	 }
	 if (str.indexOf(" ")!=-1){
	    return false
	 }
		 return true;
}

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function checkInternationalPhone(strPhone){
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

//a submission object that is passed to the request
Submission = {
	options : {
		clinicId	: '',
		firstName	: '',
		lastName	: '',
		email		: '',
		phone		: '',
		address		: '',
		city		: '',
		state		: '',
		zip			: '',
		country		: '',
		frontImage		: '',
		backImage		: '',
		leftImage		: '',
		rightImage		: '',
		notes			: ''
	},
	init : function(clinicId,firstName,lastName,email,phone){
		this.options.clinicId = clinicId;
		this.options.firstName = firstName;
		this.options.lastName = lastName;
		this.options.email = email;
		this.options.phone = phone;
	},
	set : function(name,value){
		this.options[name] = value;
	},
	debug : function(){
		$('#debug').html(this.options.toSource());
	},
	stripHttpRoot : function(url){
		var pos = url.indexOf('uploadedfiles');
		if(pos > 0) return url.substring(pos+14,url.length);
		return url;
	},
	getSubmission : function(){
		return this.options;
	},
	sendSubmit : function(url){
		var ul_vars = {
		  interval : 1000, //The time in milleseconds between each status request.
		  speeds : []      //Keeps track of the speeds of each upload.
		};
		setTimeout(function(){
			submitter = new RepeatGetAction(url, Submission.options, ul_vars.interval);
			submitter.go();
			submitter.successFunc = function (getBack) {
				//alert the customer that the form has been submitted.
				alert('An Egoscue Therapist will contact you by email or phone soon');
				setTimeout(function(){jQuery.ClientSubmissionForm.hideImage();},1000);
			}
			submitter.failFunc = function (getBack) {
		    	alert(getBack.error_msg);
		  	}
			//this is what we do at the end
		;},100)
	}
	
}

//run this script when the document is ready
$(document).ready(function(){
	//make this show up when the pagee loads
	$('#clientContactRequest').Pulsate(150, 3);
	//make it shake when a user hovers the mouse
	$('#clientContactRequest').bind("mouseover", (function(e){
		$('#clientContactRequest').Shake(1);
	}));
	$.ClientSubmissionForm.init(
		{
			NewSiteImages : $('#www0').text()+'layout/NewSiteImages/',
			submitButton : 'BtnSubmit.gif',
			submitButtonOn : 'BtnSubmit_f2.gif',
			loaderSRC: 'images/loading.gif',
			closeHTML: ''
		}
	);
	//load the form when clicked
	 $('#clientContactRequest').bind("click", (function(e){
		//start the form up
		jQuery.ClientSubmissionForm.start(e,this);
	}));
	
});