// this is my more JS
function input_status(object_id,note,status,inputAlign){
	// Define Colors
	var bgcolor = new Array();
	bgcolor['error']='ffdfdd';
	bgcolor['success']='e4ffaa';
	// Border
	var bcolor = new Array();
	bcolor['error']='9a201a';
	bcolor['success']='91c71a';
	// CSS
	$("#"+object_id).css({"border":"1px solid #"+bcolor[status],'background':'#'+bgcolor[status]+' url(template/css/images/'+status+'_bg.png) center '+inputAlign+' no-repeat'});
	// Append status text
	$("#"+object_id+"_div span").html(note);
}


	// Jquery Acordion
	$(document).ready(function() {
 
		//ACCORDION BUTTON ACTION	
		$('div.accordionButton').click(function() {
			$('div.accordionContent').slideUp('normal');	
			$(this).next().slideDown('normal');
		});
		
			$.prettyLoader({
				animation_speed: 'fast', /* fast/normal/slow/integer */
				bind_to_ajax: true, /* true/false */
				delay: false, /* false OR time in milliseconds (ms) */
				loader: SITE_URL+'/img/ajax-loader.gif', /* Path to your loader gif */
				offset_top: 13, /* integer */
				offset_left: 10 /* integer */
			});
			
			
		$('input[title],textarea[title]').each(function() {	
			if($(this).val() === '') {
				$(this).val($(this).attr('title')).addClass('inputGuide');	
			}
			
			if($(this).val() === $(this).attr('title') ) {
				$(this).addClass('inputGuide');	
			}
			
			$(this).focus(function() {
				if($(this).val() == $(this).attr('title')) {
					$(this).val('').removeClass('inputGuide');	
				}
			});
			$(this).blur(function() {
				if($(this).val() === '') {
					$(this).val($(this).attr('title')).addClass('inputGuide');	
				}
			});
		});
		
		
		
		// Price Format Input text
		$('input.price_input').digitGrouping();
 
	});
	
	
	///digit grouping
	window.digit_grouping = function(str){

        var re1 = new RegExp("\,");
        var re2 = new RegExp("(\\d+)(\\d{3})");

        while (re1.test(str)) {
            str = str.replace(re1, "");
        }
        while (re2.test(str)) {
            str = str.replace(re2, "$1,$2");
        }
        return str;
		
	}
	
	// ajax request
	function do_ajax(task , query , callback , type , indicator , datatype ){
		
		/// Set default values
		type = typeof(type) != 'undefined' ? type : 'GET';
		indicator = typeof(indicator) != 'undefined' ? indicator : '1';
		datatype = typeof(datatype) != 'undefined' ? datatype : '';
	
		   var ajax_request =  $.ajax({
		   url: SITE_URL+"/ajax_handler.html",
			cache: false,
		   data: query+'&task='+task+'&ajax=true',
		   type: type,
		   success: function(result){
				 eval(callback);
				 return result ;
			},
		   error : function(result){
			 return false ;  
		   }
		   
		});
		
	}
	
	
	/// Update City List
	function update_city_list(obj){
		
		$.form =  obj.parents('form') ;
		$.c_field = $.form.find('.cities_list');
		$.moption = '<option value="">هیچکدام</option>';
		if($.form.hasClass('search'))  $.moption = '<option value="">همه موارد</option>'; 
		
		if(obj.val()=='') return false;
		if($.c_field.length==0) return false;
		
		$.ajax({
		  url: SITE_URL+'cities/ajax_list/'+obj.val(),
		  success: function(data) {
			$.c_field.html( $.moption+data );
			update_area_list(obj.parents('form').find('.areas_list'));
		  }
		});

	}
	
	/// Update Area List
	function update_area_list(obj){
		
		$.form =  obj.parents('form') ;
		$.c_field = $.form.find('.areas_list');
		$.moption = '<option value="">هیچکدام</option>';
		if($.form.hasClass('search'))  $.moption = '<option value="">همه موارد</option>'; 
		
		if(obj.val()=='') return false;
		if($.c_field.length==0) return false;
		
		$.ajax({
		  url: SITE_URL+'areas/ajax_list/'+obj.val(),
		  success: function(data) {
			$.c_field.html( $.moption+data );
		  }
		});

	}
	
		(function($){$.prettyLoader={version:'1.0.1'};$.prettyLoader=function(settings){settings=jQuery.extend({animation_speed:'fast',bind_to_ajax:true,delay:false,loader:'/images/ajax-loader.gif',offset_top:13,offset_left:10},settings);scrollPos=_getScroll();imgLoader=new Image();imgLoader.onerror=function(){alert('Preloader image cannot be loaded. Make sure the path is correct in the settings and that the image is reachable.');};imgLoader.src=settings.loader;if(settings.bind_to_ajax)
	jQuery(document).ajaxStart(function(){$.prettyLoader.show()}).ajaxStop(function(){$.prettyLoader.hide()});$.prettyLoader.positionLoader=function(e){e=e?e:window.event;cur_x=(e.clientX)?e.clientX:cur_x;cur_y=(e.clientY)?e.clientY:cur_y;left_pos=cur_x+settings.offset_left+scrollPos['scrollLeft'];top_pos=cur_y+settings.offset_top+scrollPos['scrollTop'];$('.prettyLoader').css({'top':top_pos,'left':left_pos});}
	$.prettyLoader.show=function(delay){if($('.prettyLoader').size()>0)return;scrollPos=_getScroll();$('<div></div>').addClass('prettyLoader').addClass('prettyLoader_'+settings.theme).appendTo('body').hide();if($.browser.msie&&$.browser.version==6)
	$('.prettyLoader').addClass('pl_ie6');$('<img />').attr('src',settings.loader).appendTo('.prettyLoader');$('.prettyLoader').fadeIn(settings.animation_speed);$(document).bind('click',$.prettyLoader.positionLoader);$(document).bind('mousemove',$.prettyLoader.positionLoader);$(window).scroll(function(){scrollPos=_getScroll();$(document).triggerHandler('mousemove');});delay=(delay)?delay:settings.delay;if(delay){setTimeout(function(){$.prettyLoader.hide()},delay);}};$.prettyLoader.hide=function(){$(document).unbind('click',$.prettyLoader.positionLoader);$(document).unbind('mousemove',$.prettyLoader.positionLoader);$(window).unbind('scroll');$('.prettyLoader').fadeOut(settings.animation_speed,function(){$(this).remove();});};function _getScroll(){if(self.pageYOffset){return{scrollTop:self.pageYOffset,scrollLeft:self.pageXOffset};}else if(document.documentElement&&document.documentElement.scrollTop){return{scrollTop:document.documentElement.scrollTop,scrollLeft:document.documentElement.scrollLeft};}else if(document.body){return{scrollTop:document.body.scrollTop,scrollLeft:document.body.scrollLeft};};};return this;};})(jQuery);
	
	$.fn.tabs = function() {
	$.obj = $(this);
	$(this).find('.tabs_m li a').click(function(){
		if($(this).parent().hasClass("active_tab") ) return false ;
		$.obj.find('.tabs_m li').removeClass('active_tab'); // Remove active class from links 
		$.obj.find('.tabs_m li a').removeClass('active_button');
		$(this).parent().addClass('active_tab'); //Set parent of clicked link class to active 
		$(this).addClass('active_button'); 
		var currentTab = $(this).attr('href'); // Set currentTab to value of href attribute 
		$.obj.find('.tab_c').hide('slow'); // Hide all divs 
		$.obj.find(currentTab).show('fast'); // Show div with id equal to variable currentTab 
		
		return false ;
	})
}

	///digit grouping
	$.fn.digitGrouping = function digit_grouping(){	

		$(this).bind('keyup', function() { 
			$.str = window.digit_grouping($(this).val());
        	$(this).val($.str);
		 } );;

		
	}
	
	
	// For Forms
	$("form").submit(function() {
	  $(this).find('input[type=text]').each(function(){
		  if(($this).val()==$(this).attr('title')){
			 ($this).val('');
		  }
	  });
	  
	  $(this).find('input[type=textarea]').each(function(){
		  if(($this).val()==$(this).attr('title')){
			 ($this).val('');
		  }
	  });

	  
	});
	
	// Checking form
	function checkField(inputId,errorMessage){
			
		   $.value = $("#"+inputId).val(); 
		    
		   if( ($.value == '') || ( $("#"+inputId).hasClass('.inputGuide') ) ) {
			  input_status( inputId , errorMessage ,'error','right');
			  return false ;
		   }else{
			  input_status( inputId ,'','success','right');
			  return true;
		   }
	}
	
	// Checking form
	function checkEmail(inputId,errorMessage){	
	
		   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,5})$/;
		   var address = $("#"+inputId).val(); 
		   
		   if( (reg.test(address) == false) || ( $("#"+inputId).hasClass('.inputGuide') ) ) {
			  input_status(inputId ,errorMessage,'error','right');
			  return false ;
		   }else{
			  input_status(inputId ,'','success','right');
			  return true;
		   }   
		   
	}
	
	function checkUrl(inputId,errorMessage) {
		
		var reg = /(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
		
		var address = $("#"+inputId).val(); 
		   
		 if( (reg.test(address) == false) || ( $("#"+inputId).hasClass('.inputGuide') ) ) {
			input_status(inputId ,errorMessage,'error','right');
			return false ;
		 }else{
			input_status(inputId ,'','success','right');
			return true;
		 }  
		
	}
	
	$.fn.tabs = function() {
		$.obj = $(this);
		$(this).find('.tabs_m li a').click(function(){
			if($(this).parent().hasClass("active_tab") ) return false ;
			$.obj.find('.tabs_m li').removeClass('active_tab'); // Remove active class from links 
			$.obj.find('.tabs_m li a').removeClass('active_button');
			$(this).parent().addClass('active_tab'); //Set parent of clicked link class to active 
			$(this).addClass('active_button'); 
			var currentTab = $(this).attr('href'); // Set currentTab to value of href attribute 
			$.obj.find('.tab_c').hide('slow'); // Hide all divs 
			$.obj.find(currentTab).show('fast'); // Show div with id equal to variable currentTab 
			
			return false ;
		})
	}

		
		

	


