	var formData;
	var isFormValid = false;
	var fieldRequiredClass = "fieldRequired";
	var fieldNormalClass = "fieldNormal";
	var emailFilter =/^.+@.+\..{2,3}$/;
	var illegalChars = /[\(\)\<\>\,\;\:\\\"\[\]]/;

	var US_states = new Array("","Alabama","Alaska","Arizona","Arkansas","California","Colorado","Connecticut","Delaware","Florida","Georgia","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Carolina","North Dakota","Ohio","Oklahoma","Oregon","Pennsylvania","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virginia","Washington","West Virginia","Wisconsin","Wyoming","Puerto Rico","District of Columbia");
	var CA_states = new Array("","Ontario","Quebec","British Columbia","Alberta","Manitoba","Saskatchewan","Nova Scotia","New Brunswick","Newfoundland and Labrador","Prince Edward Island","Northwest Territories","Yukon","Nunavut");
	
	function fillSelectWithOptions(theArray) {
		for (i = $('state').options.length; i >= 0; i--) {
			$('state').options[i] = null; 
		}
		for (i = 0; i < theArray.length; i++) {
			$('state').options[i] = new Option(theArray[i]);
			$('state').options[i].value = theArray[i];
		}
		
	}
	
	function showOrHideStatesField() {
		if (($('country').value == 'US') || ($('country').value == 'CA')) {
			$('stateLabel').disabled = false;
			if ($('country').value == 'US') {
				fillSelectWithOptions(US_states);
			}
			else if ($('country').value == 'CA') {
				fillSelectWithOptions(CA_states);
			}
			$('state').enable();
		} else {
			$('stateLabel').disabled = true;
			$('state').selectedIndex = 0;
			$('state').disable();
			$('stateLabel').className = fieldNormalClass;
			
		}
	
	}
		
	function viewInformationRequest(targetContainerId){
		var ajaxElement = new Ajax.Updater(targetContainerId ,mainURL+"viewInfoRequest.do",{method: 'get',evalScripts: true, onComplete: updateInfoRequestTabIcon});
	}

	function updateContainer(targetContainerId,url,params){
		try{
			var ajaxElement = new Ajax.Updater(targetContainerId, url, { method: 'post', parameters: params, evalScripts: true, onComplete: updateInfoRequestTabIcon});
		} catch (e) {
   			alert(e);
   		}	
	}
	
	function sendInformation(evt){
		updateContainer('div_moreInfo',mainURL+"viewInfoRequest.do",Form.serialize('requestForm'));
	}
	
	function updateInfoRequestTabIcon() {
		var leadItems = Form.getInputs('requestForm','checkbox','leadItem');
		var color = "black";
		if (leadItems.length > 0) {
			color = "red";
		}
		$('moreInfoIcon').style.backgroundImage = "url(/content/img/collections/infoRequest/concierge_"+color+".gif)";
	}
	
	//Add watch to info request (AJAX)
	function addLeadItem(){
		var leadItems = Form.getInputs('requestForm','checkbox','leadItem');
		
		var addedItems = $$('leadItem');
		var newElement = true;
		if(leadItems.length >= 3) {
			//alertWindow();
			alert(moreThanThreeItemsErrorMessage);
		} else {
			leadItems.each(
				function(aLeadItem){
					if(aLeadItem.value==currentProductRef.refId){
						alert(alreadySelectedErrorMessage);
						newElement = false;
						$break;
					}
				}
			);
			
			if(newElement){
				updateContainer('div_moreInfo',mainURL+"addInfoRequestItem.do","productRefId="+currentProductRef.refId+"&"+Form.serialize('requestForm'));
			}	
		}
		showTab("moreInfo");
		
	}
	
	
	//Remove watch from info request (AJAX)
	function removeLeadItem(){
		var queryString = "";
		var leadItems = Form.getInputs('requestForm','checkbox','leadItem');
		var itemsChecked = false;
		leadItems.each(
			function(aLeadItem){
				if (aLeadItem.checked){
					itemsChecked=true;
					$break;
				}
			}
		);
		
		if (!itemsChecked){
			alert(selectAtLeastOneToDeleteErrorMessage);
		}else{
			updateContainer('div_moreInfo',mainURL+"removeInfoRequestItem.do",Form.serialize('requestForm'));
		}
		
	}
	
	function submitRequestForm() {
		if (!validateFormFields()){
			return false;
		}
		
		if(Form.getInputs('requestForm','checkbox','leadItem').length == 0) {
			alert(selectAtLeastOneErrorMessage);
			return false;
		}
		
		$('sendButton').disabled = true;
		updateContainer('div_moreInfo',mainURL+"sendInfoRequest.do",Form.serialize('requestForm'));
		
	}
	
	function validateFormFields(){
		var isValid = true;
		var fieldsToTest = ['firstName','lastName','addressLine1','zip','city','country','email','emailConfirmation','comment'];
		isValid= ((validateRadioTypeField('requestForm','infoRequest.customer.gender') & validateInputTextFields(fieldsToTest) & validateStateField()) &
					(validateCheckBoxField('privacyPolicy') & checkEmailFields('email','emailConfirmation')));
		showErrorText(isValid);
		
		return isValid;
	}
	
	function validateRadioTypeField(formId, fieldId){
		var fieldElements = Form.getInputs(formId,'radio',fieldId);
		var isFieldChecked = false;
		var titleLabelClassName = fieldRequiredClass;
		fieldElements.each(
			function(anElement){
				if(anElement.checked){
					isFieldChecked = true;
					titleLabelClassName = fieldNormalClass;
					$break;
				}
			}
		);		
		$(fieldId+'Label').className = titleLabelClassName;
		return isFieldChecked;
	}
	
	function validateCheckBoxField(fieldId){
		var isValid = false;
		var titleLabelClassName = fieldRequiredClass;
		if($F(fieldId)){
			isValid = true;
			titleLabelClassName = fieldNormalClass;
		}
		$(fieldId+'Label').className = titleLabelClassName;
		return isValid;
	}
	
	function validateInputTextFields(fieldsToTest){
		var isValid = 0;
		var valueTest = true;
		fieldsToTest.each(
			function(aFieldToTest){
				valueTest = (validateInputField(aFieldToTest) && valueTest);
			}
		);
		return valueTest;
	}
	
	function validateInputField(fieldId){
		var isValid = false;
		var titleLabelClassName = fieldRequiredClass;
		if($F(fieldId).length>0){
			isValid = true;
			titleLabelClassName = fieldNormalClass;
		}
		$(fieldId+'Label').className = titleLabelClassName;
		return isValid;
	}
	
	function validateStateField() {
		var isValid = true;
		var titleLabelClassName = fieldNormalClass;
	
		if (($('country').value == 'US') || ($('country').value == 'CA')) {
			if($('state').value == ''){
				isValid = false;
				titleLabelClassName = fieldRequiredClass;
			}
		}
		
		$('stateLabel').className = titleLabelClassName;
		return isValid;
	}
	
	function checkEmailFields (email, emailConfirmation){
		var emailElement = $F(email);
		var titleLabelClassName = fieldRequiredClass;
		var isValid = false;
		
		if ((emailFilter.test(emailElement)) && (emailElement.match(illegalChars)==null) && (emailElement.split('@').length == 2)
				 && (emailElement == $F(emailConfirmation))) {
			isValid = true;
			titleLabelClassName = fieldNormalClass;
		}
		$(email+'Label').className = titleLabelClassName;
		$(emailConfirmation+'Label').className = titleLabelClassName;
		return isValid;
	}
	
	
	function showErrorText(hide){
		var errorShow = 'block';
		if(hide){
			errorShow = 'none';
		}
		$('errorTextMessage').style.display = errorShow;		
	}
	
	
	

	