
// GENERATE VARIABLES BASED ON INITIAL FORM FIELD VALUES
function getSearchFields(){
	
	jQuery('body :input').each(function(){
		
		var fieldsForm = jQuery(this).closest('form').attr('id');
		
		console.log(fieldsForm);
		
		// Make sure form has id attribute
		if ( (fieldsForm != undefined ) && (fieldsForm != "") ) {
			
			console.log('COMING IN!');
			
			fieldsForm = fieldsForm.replace("-", "_");
			
			var fieldName = jQuery(this).attr("name").replace("[]", "").replace("-", "_");
			// Check if ID attribute exists
			if (fieldName != "") {
				
				
				//console.log(fieldsForm);
				eval("orig_"+fieldsForm+"_" + fieldName + "='" +jQuery(this).val() + "';");
				console.log(fieldsForm+"_"+ fieldName + " = " +jQuery(this).val());
				
			}
		
		}
	});


};


	function hideForm() {
		jQuery(".askexpert_formbox ul.active").hide();
		jQuery(".askexpert_formbox ul.active").removeClass("active");
		
	}
	function changeForm (elem) {
		var newForm = elem.value;
		if (typeof(askform) == "undefined"){
			var askform = new VarienForm('askexpert_form', true);
		} else {
			askform = null;
			askform = new VarienForm('askexpert_form', true);
		}
		
		
		
		if (newForm == "Battery"){
			hideForm();
			jQuery("#battery_form").show();
			jQuery("#battery_form").addClass("active");
		} else if (newForm == "Charger / Accessory") {
			hideForm();
			jQuery("#charger_form").show();
			jQuery("#charger_form").addClass("active");
			
		} else if (newForm == "Adapter / Cabling") {
			hideForm();
			jQuery("#adapter_form").show();
			jQuery("#adapter_form").addClass("active");
		} else {
			hideForm();
		}
		}
	

/*extra JS for page*/
jQuery(document).ready(function(){


	//Textbox clear on focus
	jQuery('.pro_finder_textboxbg_in,#ProSearch,#txtSearch,#search,#search_mini_form input').each(function() {
		var default_value = this.value;
		jQuery(this).focus(function() {
			if(this.value == default_value) {
				this.value = '';
			}
		});
		jQuery(this).blur(function() {
			if(this.value == '') {
				this.value = default_value;
			}
		});
	
	});

	/* Sliders */
	jQuery('#sliderbanner').bxSlider({
		infiniteLoop: true,
		hideControlOnEnd: false,
		pager: true,
		speed: 1000,
		pause: 12000,
		mode: 'fade'/*,
		randomStart: true*/
	});
	
	jQuery('#slider1').bxSlider({
		infiniteLoop: true,
		hideControlOnEnd: false,
		pager: true/*,
		randomStart: false*/
		
	});
	
	jQuery("#slider2").bxSlider({
		infiniteLoop: true,
		hideControlOnEnd: false,
		pager: true,
		autoStart: false/*, 
		randomStart: false*/
	});
	
	jQuery('#slider3').bxSlider({
		infiniteLoop: true,
		hideControlOnEnd: true,
		pager: true,
		autoStart: false/*,
		randomStart: true*/
	});

	
	//our history

	jQuery('#slider4').bxSlider({
		infiniteLoop: false,
		hideControlOnEnd: true,
		pager: true,
		autoStart: false,
		displaySlideQty: 3
	});
	
	jQuery('#slider_bot').bxSlider({
		infiniteLoop: true,
		hideControlOnEnd: true,
		pager: true,
		autoStart: false/*,
		randomStart: true*/
	});
    
    jQuery('#slider_bot2').bxSlider({
        infiniteLoop: true,
        hideControlOnEnd: true,
        pager: true,
        autoStart: false/*,
        randomStart: true*/
    });
    
    jQuery('#slider_bot3').bxSlider({
        infiniteLoop: true,
        hideControlOnEnd: true,
        pager: true,
        autoStart: false/*,
        randomStart: true*/
    });
    
    jQuery('#slider_bot4').bxSlider({
        infiniteLoop: true,
        hideControlOnEnd: true,
        pager: true,
        autoStart: false/*,
        randomStart: true*/
    });
	
	jQuery('#slider_right1').bxSlider({
		infiniteLoop: true,
		hideControlOnEnd: true,
		pager: true,
		autoStart: false/*,
		randomStart: true*/
        });
	jQuery('#slider_ev').bxSlider({
		infiniteLoop: true,
		hideControlOnEnd: true,
		pager: true,
		autoStart: false
	});
	
	/* Custom solutions form switcher */
	


jQuery(function(){
	jQuery('form').not(".news_form, .events_form, #contactForm, .noajax").jqTransform({imgPath:'images/'});
});


});

 jQuery(document).ready(function(){
            jQuery("#report tr:odd").addClass("odd");
            jQuery("#report tr:not(.odd)").hide();
            jQuery("#report tr:first-child").show();
            
            //don't process a #report form if it has a clas
            jQuery("#report:not(.noajax) tr.odd").not(".noajax").click(function(){
                jQuery(this).next("tr").toggle();
                jQuery(this).find(".arrow").toggleClass("up");
            });
            
            jQuery("#report1 tr:odd").addClass("odd");
            jQuery("#report1 tr:not(.odd)").hide();
            jQuery("#report1 tr:first-child").show();
            
            jQuery("#report1 tr.odd").not(".noajax").click(function(){
                jQuery(this).next("tr").toggle();
                jQuery(this).find(".arrow").toggleClass("up");
            });
            //jQuery("#report1").jExpand();
            //jQuery("#report").jExpand();
            
			
			
			//reason
            jQuery(".report tr:even").addClass("odd");
          //  jQuery("").html();

			  
			 
            jQuery(".report tr:not(.odd)").hide();
            jQuery(".report tr:first-child").show();
            
            jQuery(".report tr.odd").click(function(){
                jQuery(this).next("tr").toggle();
                jQuery(this).find(".arrow").toggleClass("up");
            });
            //jQuery("#report1").jExpand();
        });
 






function validateQuoteForm() {
   jQuery(".validation-advice").hide();
       var toReturn = true;
       if (jQuery("#Phone").val() == jQuery("#Phone").attr("title") || jQuery("#Phone").val() == ""){
       		toReturn = false;
       		jQuery("li.phone").append("<div class=\"validation-advice\" id=\"advice-required-entry-Email\">This is a required field.</div>");
       }
       if (jQuery("#Comments").val() == jQuery("#Comments").attr("title") || jQuery("#Comments").val() == ""){
       		toReturn = false;
       		jQuery("li.comments").append("<div class=\"validation-advice\" style=\"position:relative;top:22px;left:4px;\" id=\"advice-required-entry-Email\">This is a required field.</div>");
       }
       if (jQuery("#Organization").val() == jQuery("#Organization").attr("title") || jQuery("#Organization").val() == ""){
       		toReturn = false;
       		jQuery("li.org").append("<div class=\"validation-advice\" id=\"advice-required-entry-Email\">This is a required field.</div>");
       }
       if (jQuery("#LastName").val() == "" || jQuery("#LastName").val() == "Last Name"){
       		toReturn = false;
       		jQuery("li.lastn").append("<div class=\"validation-advice\" id=\"advice-required-entry-Email\">This is a required field.</div>");
       }
       if (jQuery("#FirstName").val() == "" || jQuery("#FirstName").val() == "First Name"){
       		toReturn = false;
       		jQuery("li.first").append("<div class=\"validation-advice\" id=\"advice-required-entry-Email\">This is a required field.</div>");
       }
       if (jQuery("#Email").val() == "" || jQuery("#Email").val() == "Email"){
       		toReturn = false;
       		jQuery("li.email").append("<div class=\"validation-advice\" id=\"advice-required-entry-Email\">This is a required field.</div>");
       }
       if (jQuery("#country").val() == "" || jQuery("#country").val() == "Country"){
       		toReturn = false;
       		jQuery("li.country").append("<div class=\"validation-advice\" id=\"advice-required-entry-Email\">This is a required field.</div>");
       }
       if (jQuery("#country_end_use").val() == "" || jQuery("#country_end_use").val() == "Country of Final End Use"){
       		toReturn = false;
       		jQuery("li.country_end_use").append("<div class=\"validation-advice\" id=\"advice-required-entry-Email	\">This is a required field.</div>");
       }
       return toReturn;
   }




jQuery(document).ready(function(){
	getSearchFields();
	// ON FORM SUBMISSION MATCH INITIALLY CREATED VARIABLES WITH ONES SUBMITTED
	// AND CHECK IF THEY MATCH.  IF THEY DO CLEAR THE FIELD BEFORE SUBMISSION
	jQuery('formz').not("#askexpert_form").submit(function(e) {
		console.log(this);
		
		var fieldsForm = jQuery(this).attr('id');
		// Make sure form has id attribute
		if ( (fieldsForm != undefined ) && (fieldsForm != "") ) {
			
			jQuery('#'+fieldsForm+' :input').each(function(){
				
				var fieldVal = jQuery(this).val();
				var fieldName = jQuery(this).attr("name").replace("[]", "").replace("-", "_");
				var fieldTitle = jQuery(this).attr("title");
				if (fieldName != "" && fieldName != "form_key") { //form_key needed to stop this from acting on certain mage forms (edit account, for instance) that need a hidden field called form_key in order to submit 
				
					eval( "var fieldVar = orig_" + fieldsForm.replace("-", "_") + "_" + fieldName );
					
					console.log(fieldVar + " = " + fieldVal);
					
					if (jQuery(this).attr("title") != '') { //if we have a title, don't check by value
						if (fieldTitle == fieldVal) {
								console.log (this.value);
								this.value = "";
							}
					
					}	else {
							if (fieldVal == fieldVar) {
								console.log (this.value);
								this.value = "";
							}
						}		
						
				}
			
			});
		}
		
		return true;
	});
	
	
	
	
	/* Ask expert form */
	
		jQuery(".askexpert_formbox ul#battery_form, .askexpert_formbox ul#charger_form, .askexpert_formbox ul#adapter_form").hide();
		//jQuery(".askexpert_formbox ul.active").show();
	
		jQuery(".charger_conditional_toggle").bind("click", function (e) {
			//alert(e.target.value);
			if (e.target.value == "Yes") {
			
				jQuery("#charger-conditional-block").show();
			
			} else {
			
				jQuery("#charger-conditional-block").hide();
			}
		
		});
	

	
	
	
	
});
