  /**
 * jQuery.ScrollTo - Easy element scrolling using jQuery.
 * Copyright (c) 2007-2009 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com
 * Dual licensed under MIT and GPL.
 * Date: 5/25/2009
 * @author Ariel Flesler
 * @version 1.4.2
 *
 * http://flesler.blogspot.com/2007/10/jqueryscrollto.html
 */
;(function(d){var k=d.scrollTo=function(a,i,e){d(window).scrollTo(a,i,e)};k.defaults={axis:'xy',duration:parseFloat(d.fn.jquery)>=1.3?0:1};k.window=function(a){return d(window)._scrollable()};d.fn._scrollable=function(){return this.map(function(){var a=this,i=!a.nodeName||d.inArray(a.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!i)return a;var e=(a.contentWindow||a).document||a.ownerDocument||a;return d.browser.safari||e.compatMode=='BackCompat'?e.body:e.documentElement})};d.fn.scrollTo=function(n,j,b){if(typeof j=='object'){b=j;j=0}if(typeof b=='function')b={onAfter:b};if(n=='max')n=9e9;b=d.extend({},k.defaults,b);j=j||b.speed||b.duration;b.queue=b.queue&&b.axis.length>1;if(b.queue)j/=2;b.offset=p(b.offset);b.over=p(b.over);return this._scrollable().each(function(){var q=this,r=d(q),f=n,s,g={},u=r.is('html,body');switch(typeof f){case'number':case'string':if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(f)){f=p(f);break}f=d(f,this);case'object':if(f.is||f.style)s=(f=d(f)).offset()}d.each(b.axis.split(''),function(a,i){var e=i=='x'?'Left':'Top',h=e.toLowerCase(),c='scroll'+e,l=q[c],m=k.max(q,i);if(s){g[c]=s[h]+(u?0:l-r.offset()[h]);if(b.margin){g[c]-=parseInt(f.css('margin'+e))||0;g[c]-=parseInt(f.css('border'+e+'Width'))||0}g[c]+=b.offset[h]||0;if(b.over[h])g[c]+=f[i=='x'?'width':'height']()*b.over[h]}else{var o=f[h];g[c]=o.slice&&o.slice(-1)=='%'?parseFloat(o)/100*m:o}if(/^\d+$/.test(g[c]))g[c]=g[c]<=0?0:Math.min(g[c],m);if(!a&&b.queue){if(l!=g[c])t(b.onAfterFirst);delete g[c]}});t(b.onAfter);function t(a){r.animate(g,j,b.easing,a&&function(){a.call(this,n,b)})}}).end()};k.max=function(a,i){var e=i=='x'?'Width':'Height',h='scroll'+e;if(!d(a).is('html,body'))return a[h]-d(a)[e.toLowerCase()]();var c='client'+e,l=a.ownerDocument.documentElement,m=a.ownerDocument.body;return Math.max(l[h],m[h])-Math.min(l[c],m[c])};function p(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);

  var search_parse = 0, xhr = null;
  function isdefined(variable)
  {
      return (typeof(window[variable]) == "undefined")?  false: true;
  }
  function min(a, b) { return (a < b ? a : b); }
  function getSearch() {
	clearTimeout(search_parse);
    // Check if the user has entered a model name
    if ($("#model_name").val() == "") {
      $("#model_update").html("").hide();//console.log("hide1");
      $(".testimonial_video:lt(2)").css("position", "relative").css("margin-top", "0px");
    }
    else {
			if (xhr) { //console.log("abort");
				xhr.abort(); 
			}
			xhr = $.ajax({
				url: 'pages/search/search_parse.php',
				type: 'POST',
				data: "model_name="+$("#model_name").val(),
				beforeSend: function() {
//					console.log("beforeSend"); 
				},
				complete: function () {
					//console.log("complete"); 
				},
				success: function (html){
					//console.log("success"); 
					$("#model_update").html(html);
					if ($("#resultset").attr("title") != "0") {
						margin_top = min(parseInt($("#resultset").attr("title")), 17) * 14 + 24;
						if($(".testimonial_video:lt(2)").css("margin-top") != "250px");
	<!--            $(".testimonial_video:lt(2)").css("position", "relative").css("margin-top", margin_top+"px");-->
					}
					else $(".testimonial_video:lt(2)").css("position", "relative").css("margin-top", "0px");
					if (parseInt($("#resultset").attr("title")) != 0)
						{$("#model_update").css("display", "inline-block");}
					else{ $("#model_update").hide();//console.log("hide2");
					}
				},
				error : function (obj) {
					//console.log("error"); 
					//console.log(obj.responseText);
				}
			});
		}
  }

  // These codes must come after the element code in HTML to make sure
  // that the element is already existing to make the handlers work.$("#model_update").html("").hide();
  $("#model_name").focus(getSearch).keyup(getSearch).blur(function() { search_parse = setTimeout(function() { //console.log("hide3"); 
  $(".testimonial_video:lt(2)").css("position", "relative").css("margin-top", "0px"); }, 700) });

  // For every result fetched from search_parse.php, bind a click event handler.
  // live() ensures that futre search results has this handler.
  $(".search_result_model_id").live("click", function() {
	var testkoto=$(this).html();
	
//	testkoto=testkoto.replace(" ","_");
//	testkoto=testkoto.replace("/ /g","_");
/* working
	testkoto=testkoto.replace(/-/g,"+");
	testkoto=testkoto.replace(/ /g,"-");
	testkoto=testkoto.replace(/,/g,"_");	
	testkoto=testkoto.replace(/\./g,"_");	
	testkoto=testkoto.replace(/:/g,"_");	
	testkoto=testkoto.replace(/\(/g,"_");		
	testkoto=testkoto.replace(/\)/g,"_");			
*/

	testkoto=testkoto.replace(/-/g,"-");
	testkoto=testkoto.replace(/ /g,"-");
	testkoto=testkoto.replace(/&amp;/g,"-");
	testkoto=testkoto.replace(/&/g,"-");	
	testkoto=testkoto.replace(/,/g,"-");	
	testkoto=testkoto.replace(/\./g,"-");	
	testkoto=testkoto.replace(/:/g,"-");	
	testkoto=testkoto.replace(/\(/g,"-");		
	testkoto=testkoto.replace(/\)/g,"-");	
	testkoto=testkoto.replace(/\//g,"-");	
	


	
		
//	console.log(testkoto);  
//	$("#p").val(testkoto);
	
	
    $("#step0_form").attr("action", "sell-" + testkoto);
    $("#step0_form").attr("method", "post");
    var replacemodelname = $(this).html().replace("&amp;","&");
	
	var myString = $(this).attr("id")
	var mySplitResult = myString.split(":::");
    $("#model_id").val(mySplitResult[0]);
    $("#model_name_test").val($(this).html().replace(" ","_"));
    $("#model_name").val($(this).html().replace("&amp;","&"));
    $("#model_name").css('color','#000000');
    $("#sub").removeAttr("disabled");
    $("#model_update").html("").hide();//console.log("hide4");
    $(".testimonial_video:lt(2)").css("position", "relative").css("margin-top", "0px");
    var brand_type_id = mySplitResult[1];
    if (brand_type_id == 1)
    {
      $("#p").val('estimator_step2_l');
    }
    if (brand_type_id == 2)
    {
      $("#p").val('estimator_step2_i');
    }
    if (brand_type_id == 3)
    {
      $("#p").val('estimator_step2_b');
    }
    if (brand_type_id == 4)
    {
      $("#p").val('estimator_step2_s');
    }
    if (brand_type_id == 5)
    {
      $("#p").val('estimator_step2_p');
    }
  });

  $(document).ready(function() {
    if ($("#model_name").length) {
      var model_name = "";
      $("#model_name").keyup(function () {
        if ($("#model_name").val() != "") {
          $("#sub").removeAttr("disabled");
        } else
          $("#sub").attr("disabled", "");
      });
    }
    $("#step0_form, #step1_form, #step2_form").submit(function() {
      if ($("#model_id").val() != "") return true;
      return false;
    });
  });
  
// Extra functions for jquery.
﻿(function($){
	$.fn.center = function(){
		var element = this;
		$(element).load(function(){
			changeCss();
			$(window).bind("resize", function(){
				changeCss();
			});
			function changeCss(){
				var imageHeight = $(element).height();
				var imageWidth = $(element).width();
				var windowWidth = $(window).width();
				var windowHeight = $(window).height();
				$(element).css({
					"position" : "absolute",
					"left" : windowWidth / 2 - imageWidth / 2,
					"top" : windowHeight /2 - imageHeight / 2
				});
			};
		});
	};
})(jQuery);

String.prototype.isEmail = function() {
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(this)) {
		return false;
	}
	return true;
}  

String.prototype.isNumeric = function() {
	var filter = /^([0-9])*(\.)?([0-9])+$/;
	if (!filter.test(this)) {
		return false;
	}
	return true;
}  

var validationTimeout = 0;
// Extra functions for jquery.
﻿
jQuery("form").submit(function(e){
	var inputs = jQuery(this).find(':input');
	var error = false;
	jQuery(inputs).each(function(){
                w = $(this).css('width'); 
                w = w.substr(0,w.length-2);
		if(jQuery(this).attr("required") && jQuery.trim(jQuery(this).val()).length == 0) {
			jQuery("body").append("<div class='validation' style='position:absolute; left: " + (jQuery(this).position().left+3) + "px; top:"+(jQuery(this).position().top+3)+"px; background:#FEB187; width: " + w + "px'>Please fill out this field.</div>"); 
			error = true;
		}
		else if (jQuery(this).attr("type") == "email") {
			if (!jQuery(this).val().isEmail()) { jQuery("body").append("<div class='validation' style='position:absolute; left: " + (jQuery(this).position().left+3) + "px; top:"+(jQuery(this).position().top+3)+"px; background:#FEB187; width: " + w + "px'>Please enter an email address.</div>"); error=true; }
		}
                var curr_input = this;
		if (validationTimeout) clearTimeout(validationTimeout);
		validationTimeout = setTimeout(function() 
		{ 
			jQuery(".validation").remove(); 
		}, 3000);
		jQuery(".validation").click(function() 
		{ 
			jQuery(this).remove(); 
		});
		jQuery(this).keyup(function()
		{ 
			jQuery(".validation").remove(); 
		}).focus(function()
		{ 
			jQuery(".validation").remove(); 
		}).click(function()
		{ 
			jQuery(".validation").remove(); 
			jQuery(curr_input).focus(); 
		});
		if (error) { $(window).scrollTo( '#' + $(this).attr('id'), 500, {queue:true} ); e.preventDefault(); return false; }
	});
});

