    $(document).ready(function(){


$.validator.addMethod("fiyatmax", function(value, element) {
  
  var t ="";
  var i=0;

    for(i =0; i<value.length; i++)
    {
		
    	if ( value.substr(i,1) != ".")
    	t += value.substr(i,1);
    }

    return this.optional(element) || (parseFloat(t) < 10000000);
}, "Max değer : 9.999.999");

$.validator.addMethod("fiyatmin", function(value, element) {
  
  var t ="";
  var i=0;

    for(i =0; i<value.length; i++)
    {
		
    	if ( value.substr(i,1) != ".")
    	t += value.substr(i,1);
    }

    return this.optional(element) || (parseFloat(t) > 0 );
}, "Min değer : 1");


        var validator = $("form").bind("invalid-form.validate", function(){

            $("#err_sum").html(validator.numberOfInvalids() + " adet eksik yada hatalı alan var!!!");

        }).validate({

            errorElement: "div",

            errorPlacement: function(error, element){

                error.appendTo(element.parent("div").next("div"));

            },

            

            rules: {

                'search[ilan][fiyat1]': {

					fiyatmax:true,
                    fiyatmin:false
                    

                },
				'search[ilan][fiyat2]': {

					fiyatmax:true,
                    fiyatmin:false
                    

                },
                'search[ilan][yil1]': {

                    

                    range: [1900, 2015]

                },
				'search[ilan][yil2]': {

                   

                    range: [1900, 2015]

                },
                'search[ilan][km1]': {

                    min: 0

                },
 				'search[ilan][km2]': {

                    min: 0

                }
               
            },
            messages: 
            {
            	'search[ilan][yil1]': { range:"Yıl 1900-2015 arasında olmalı." },
            	'search[ilan][yil2]': { range:"Yıl 1900-2015 arasında olmalı." }
            }

           

        });



    $(function(){
        $('#fiyat1').keyup(formatCurrency);

         $('#fiyat2').keyup(formatCurrency);
         
        $('#km1').keyup(formatCurrency);
        
 	$('#km2').keyup(formatCurrency);

        

    });
    

    });

var decSep = "";

var sep = ".";

var format_decSep = ",";

function commafy(inpValue) {

       var re = /(\d+)(\d{3})/ ;

       while ( re.test(inpValue) ) {

           inpValue = eval("inpValue.replace(re,'$1" + sep + "$2')");

       }

       return inpValue;



   }

   // g�nderilen de?eri sep de?eri ile formatlar

   // decimal ve sign eklemesi yap�ld�

   // param dec : decimal digit sayisi

   function formatTutar(inpValue,dec) {

       var re = /(\d+)(\d{3})/ ;

       var reP = /(-)(\d+)/ ;

       var reS = /(\d+)(-)/ ;

       var sign_part='';

       var dec_part=' ';

       inpValue= inpValue.toString();

       if (inpValue=='0') return inpValue;

       

       if (reP.test(inpValue)) {

          sign_part = inpValue.substring(0,1);	

          inpValue = inpValue.substring(1,inpValue.length);	

       } else if (reS.test(inpValue)) {

          sign_part = inpValue.substring(inpValue.length-1,inpValue.length);	

          inpValue = inpValue.substring(0,inpValue.length-1);	

       }

       if (dec!=0 && dec >= inpValue.length) {

       		var len = (dec-inpValue.length)+1;

	       	for (var i=0;i<len;i++) {

	       		inpValue="0"+inpValue;

	       	}	

       }

       dec_part = inpValue.substring(inpValue.length - dec,inpValue.length);

	   inpValue = inpValue.substring(0,inpValue.length - dec); 	

	   inpValue = parseInt(inpValue,10).toString();



       while ( re.test(inpValue) ) {

           inpValue = eval("inpValue.replace(re,'$1"+sep+"$2')");

       }

       if (dec>0) {

		   inpValue = inpValue+format_decSep+dec_part;

	   }	   

	   if (sign_part=='-')

	   		inpValue = sign_part+inpValue;

	   			       	

       return inpValue;



   }



   // g�nderilen de?eri sep(,) de?i?keninden ar?nd?r?r

   function deCommafy(inpValue) {

       var re = eval("/\\" + sep + "/g") ;



       return inpValue.replace(re,"");      

   }

   function formatCurrency(inpObj) {

       inpValue = this.value;

       var fromIndex = 0;

       var toIndex = 0;

       ytlVal = inpValue;

       var unformattedString = deCommafy(ytlVal) ;

       if ( unformattedString.length > 9 ) {

           unformattedString = unformattedString.substring(0,7); // en fazla 9 hane olsun

       }

       if ( !isNaN( parseInt(unformattedString,10) ) ) { // ytlVal n�merik bir de?er ise

           unformattedString = parseInt(unformattedString,10).toString() ; // en ba?taki s?f?rlardan kutulmak i�in bunu yap?yoruz

       } else { // e?er n�merik bir de?er girilmemi?se

           this.value = "";

           this.focus();

           return;

       }

       this.value = commafy( unformattedString );

   }



