jQuery(document).ready(function(){
	jQuery('#m_l').click(function(){_slide('con' , 'r');return false;});
	jQuery('#m_r').click(function(){_slide('con' , 'l');return false;});
	_show_menu();
	_fade_menu();
	_search_form();
	setTimeout('_main_image_animation()',10000);
    _getSubitems();
    _showSubMenu();
    _rate_click();
    _handle_arrows();
    _branchs_click();
    _validate_download();
    _get_listed();
    _career();
});

(function($) {
    $.fn.extend({
        isChildOf: function( filter_string ) {
          
          var parents = $(this).parents().get();
         
          for ( j = 0; j < parents.length; j++ ) {
           if ( $(parents[j]).is(filter_string) ) {
        	   return true;
           }
          }          
          return false;
        }
    });
})(jQuery);
var _first_time = true;
function _slide(container , dir){
    if( jQuery.browser.mozilla == true ){
        _slide_ff(container , dir);
    }else{
        _slide_non_ff(container , dir);
    }
    return false;
}

function _slide_ff(container , dir){
    var _w = jQuery('#'+container).width();
        var _c_w = jQuery('#topmenu').width();
        var _s_l = jQuery('#'+container).scrollLeft();
        var _scroll = 0;

	if(dir == 'r'){
            if( lang == 'en'){
            var _s_s = '+=';
            _scroll = _w;
            if(_s_l == 0){
                _scroll = _c_w;
            }else if( _s_l > 0 ){
                _s_s = '-=';
            }
           }else{
             var _s_s = '-=';
            if( Math.abs(_s_l)+_w == _c_w){
                _scroll = _c_w;
                _s_s = '+=';
            }else{
                _scroll = _w;
            }
          }
	}else{
            if( lang == 'en'){
            var _s_s = '-=';
            _scroll = _w;
            if((_s_l+_w) < _c_w){
                _s_s = '+=';
            }else if( (_s_l+_w) == _c_w ){
                _scroll = _c_w;
            }
	   }else{
            var _s_s = '+=';
            _scroll = _w;
            if( _s_l ==  0 ){
                _s_s = '-=';
                _scroll = _c_w;
            }else{
                _scroll = _w;
            }
          }
        }

        _scroll = _s_s+_scroll+'px';
        jQuery('ul[id^=sub_menu]').fadeOut('slow');
	jQuery('#'+container).animate({'scrollLeft':_scroll},1000);
}

function _slide_non_ff(container , dir){
	var _w = jQuery('#'+container).width();
        var _c_w = jQuery('#topmenu').width();
        var _s_l = jQuery('#'+container).scrollLeft();
        var _scroll = 0;
        
	if(dir == 'r'){
            if( lang == 'en'){
            var _s_s = '+=';
            _scroll = _w;
            if(_s_l == 0){
                _scroll = _c_w;
            }else if( _s_l > 0 ){
                _s_s = '-=';
            }
           }else{
             var _s_s = '-=';
            if( _s_l == 0){
                _scroll = _c_w;
                _s_s = '+=';
            }else{
                _scroll = _w;
            }               
          }
	}else{
            if( lang == 'en'){
            var _s_s = '-=';
            _scroll = _w;
            if((_s_l+_w) < _c_w){
                _s_s = '+=';
            }else if( (_s_l+_w) == _c_w ){
                _scroll = _c_w;
            }
	   }else{
            var _s_s = '+=';
            _scroll = _w;
            if( (_s_l+_w) ==  _c_w ){
                _s_s = '-=';
                _scroll = _c_w;
            }else{
                _scroll = _w;
            }           
          }
        }
        
        _scroll = _s_s+_scroll+'px';
        
        jQuery('ul[id^=sub_menu]').fadeOut('slow');
	jQuery('#'+container).animate({'scrollLeft':_scroll},1000);        
}

function _show_menu(){
	var config = {sensitivity: 3,interval: 200,over: _show_m_item,timeout: 100,out: _hide_m_item};
    $("#topmenu > li").hoverIntent( config );

}

function _show_m_item(){
	var _p = jQuery(this).position();
	if(lang == 'ar'){
		var _l = _p.left-11;
	}else{
		var _l = _p.left+17;
	}
	var _id = jQuery(this).attr('id');
	jQuery('#sub_menu_'+_id).css({'left':_l+'px'});
	jQuery('#sub_menu_'+_id).slideDown('slow');
}

function _hide_m_item(){
	var _this = jQuery(this);
	var _id = _this.attr('id');
	_this.children('a').attr('class','on');
	jQuery('body').unbind('mousemove');
	jQuery('body').bind('mousemove',function(event) {
		if(jQuery(event.target).isChildOf('#sub_menu_'+_id) == false && jQuery(event.target).is('#sub_menu_'+_id) == false ){
			 jQuery('#sub_menu_'+_id).slideUp('slow',function(){jQuery(this).css('display','none');});
			 _this.children('a').removeClass('on');
			 jQuery('body').unbind('mousemove');
		 }
	});
}

function _fade_menu(){
	jQuery('#leftnav>li').mouseover(function(){jQuery(this).css({'opacity':0.6});}).mouseout(function(){jQuery(this).css({'opacity':1.0});});
}

function _search_form(){
	jQuery('#search_form').submit(function(){
		var _val = jQuery.trim(jQuery('input[name="search"]').val());
		if(_val == ''){
			jQuery('input[name="search"]').css({'borderColor':'red'});
			return false;
		}
		return true;
	});	
}

var _current_flash_image = 1; 
function _main_image_animation(){
	var _total = jQuery('#flash_area>img').length;
	
	if(_current_flash_image > _total || _current_flash_image < 0){_current_flash_image = 1;}
	
	var _next_image = jQuery('#flash_area>img:nth-child('+_current_flash_image+')');
		
	jQuery('#flash_area>img').each(function(){
		if(jQuery(this).css('display') != 'none'){
			jQuery(this).fadeOut('slow',function(){
				if(_next_image.attr('src') == ''){_next_image.attr('src',_next_image.attr('hs'));}
				_next_image.fadeIn('slow');		
			});
		}
	});
	_current_flash_image++;
	setTimeout('_main_image_animation()',10000);
}

function _menu_activate(){
	jQuery('ul.filter:first>li').click(function(){
		jQuery('ul.filter:first>li').removeClass('on');
		jQuery(this).addClass('on');
		return false;
	});
}

var _busy = false;

function _getSubitems(){
   jQuery('#l1>li>a').click(function(){
	   if(_busy == true ){	return false;  }
	   _busy = true;
	   var _a = this;
       jQuery('#l1>li').removeClass('on');
       jQuery(this).parents('li').addClass('on');
       jQuery('#l3').slideUp('slow',function(){jQuery(this).remove()});
       jQuery('#l2').slideUp('slow',function(){jQuery(this).remove()}); 
       var _of = jQuery(_a).offset();
       var _fof = jQuery('#l1>li>a:first').offset();
       var _top = 0;
       _top = _of.top-_fof.top;
       var _href = jQuery(this).attr('href');
       jQuery.ajax({
           url: "ajax.php?mod=site/Category&level=2&parent="+_href+"&lang="+lang,
           dataType: 'json',
           success: function(data){
    	   	  _busy = false;
              var _html = '<ul class="filter" id="l2" style="display:none;margin-top:'+_top+'px">';
              for(i = 0; i <data['data'].length ; i++){
                  _html+='<li><a href="filter.php?id='+data['data'][i]['id']+'" >'+data['data'][i]['title']+'</a></li>';
              }   
              _html += '</ul>';
               jQuery('li>a[id^=sub_cat_]').removeClass('on');
               jQuery(this).parents('li').addClass('on');
               jQuery('#l1').after(_html);
               jQuery('#l2').slideDown('slow');
               _getFilterData();
          }
  });
    return false;
   });
}

function _getFilterData(){
	return;
  jQuery('ul#l2>li>a').unbind('click');
  jQuery('ul#l2>li>a').click(function(){
	   if(_busy == true ){	return false;  }
	   _busy = true;
	  var _loc = jQuery('select[name="cites"]').val();
	  var _a = this;
      jQuery('#l2>li').removeClass('on');
      jQuery('#l3').slideUp('slow',function(){jQuery(this).remove();});
       jQuery(this).parents('li').addClass('on');
       var _of = jQuery(_a).offset();
       var _fof = jQuery('#l1>li>a:first').offset();
       var _top = 0;
       _top = _of.top-_fof.top;
       var _href = jQuery(_a).attr('href');
       jQuery.ajax({    	   
           url: "ajax.php?mod=site/listing&offset=0&cat="+_href+"&lang="+lang+"&loc="+_loc,
           dataType: 'json',
           success: function(data){
    	   	  _busy = false;
              var _html = '<ul class="filter" id="l3" style="display:none;margin-top:'+_top+'px">';
              for(i = 0; i <data['data'].length ; i++){
                  _html+='<li><a href="details.php?id='+data['data'][i]['id']+'" >'+data['data'][i]['title']+'</a></li>';
              }
              _html+='</ul>';
              jQuery('#limg').remove();
              jQuery('#l2').after(_html);
              jQuery('#l3').slideDown('slow');
          }
        });
    return false;
  });
}

function _showSubMenu(){
   jQuery('#media_center').click(function(){
       var _po = jQuery(this).position();
       jQuery('ul.lftsubmenu').css('top',_po.top+'px');
       jQuery('ul.lftsubmenu').slideToggle('slow');
       return false;
   });
}

var _r = 0;

function _get_comments(_id){
	jQuery('#cs').click(function(){
				
			var _user_name = jQuery.trim(jQuery('input[name="user_name"]').val());
		if(_user_name ==""){
			jQuery('input[name="user_name"]').attr('style','border:1px solid red');
			return false;
		}
		jQuery('nput[name="user_name"]').attr('style','');
		
		
			var _user_email = jQuery.trim(jQuery('input[name="user_email"]').val());
		if(_user_email ==""){
			jQuery('input[name="user_email"]').attr('style','border:1px solid red');
			return false;
		}
		jQuery('nput[name="user_email"]').attr('style','');
		
		
				var _c = jQuery.trim(jQuery('textarea[name="comment"]').val());
		if(_c ==""){
			jQuery('textarea[name="comment"]').attr('style','border:1px solid red');
			return false;
		}
		jQuery('textarea[name="comment"]').attr('style','');
		
		var _r = jQuery.trim(jQuery('input[type=radio][name="star1"]:checked').val());
		if(_r =="" || _r == 0){
			alert('please add your rate .')
//			jQuery('input[type=radio][name="star1"]').attr('style','border:1px solid red');
			return false;
		}
		//jQuery('input[type=radio][name="star1"]').attr('style','');
		
		jQuery.ajax({
			type: 'POST',
	        url: 'ajax.php',
	        dataType: 'json',
	        data:'mod=site/comment&comment='+_c+'&rating='+_r+'&listing_id='+_id+'&user_name='+_user_name+'&user_email='+_user_email,
	        success: function(data){
			_show_comment_box(data['data']);
			append_new_comment(_user_name , _c , _r);
			jQuery('textarea[name="comment"]').val('');
			jQuery('input[name="user_name"]').val('');
			jQuery('input[name="user_email"]').val('');
	       }
	     });
	});	
}

function _show_comment_box(msg){
	if(jQuery('div.notification').css('display') != 'none'){
		jQuery('div.notification').fadeOut('slow');
		return false;
	}
	jQuery('div.notification').text(msg);
	jQuery('div.notification').fadeIn('slow');
	setTimeout('_show_comment_box()',2000);
}

function append_new_comment(user_name , comment  , rate ){
	
	$tags = $("<div class='com'><div><div class='rate"+rate+"'></div></div><div class='comtxt'>by : "+user_name+"     (NOW)<br>'"+comment+"'</div></div>");
	jQuery('.com:eq(0)').before($tags);
//	jQuery('.comments_section').append($tags);
//    $tags.appendTo(jQuery('comments_section'));
//	$var_div.html($tags);
	
}
	
function _rate_click(){
	if(jQuery(':radio.star').length > 0){
	 jQuery(':radio.star').rating({	 callback: function(value, link){_r = value;}});
	}
}

function _handle_arrows(){
	jQuery('#prev_details').click(function(){
		_slide_images('l');
		return false;
	});
	jQuery('#next_details').click(function(){
		_slide_images('r'); 
		return false;
	});
}

function _slide_images(dir){
	var _w = jQuery('div.picview').width();
	var _s = '+='+_w;
	if(dir == 'l'){
		_s = '-='+_w;
	}
	jQuery('div.picview').animate({'scrollLeft':_s+'px'},'slow');
}

function _print(_id , barnch ){		
	window.open('print.php?id='+_id+'&b='+barnch,'Print','menubar=0,resizable=0,width=650,height=700');
	return false;
}

function _open_video(_url){
	window.open("showVideo.php?u="+_url,"Video Page","menubar=0,resizable=0,width=350,height=260");
	return false;
}

function _branchs_click(){
	jQuery('a[id^=bran_]').click(function(){
		var _id = jQuery(this).attr('id').split('_')[1];
		var _lon = jQuery(this).attr('lon');
		var _lat = jQuery(this).attr('lat');
		if(_lat != 0 && _lat !="" && typeof(initialize) == 'function'){
			initialize(_lat,_lon);
		}
		
		if(jQuery('div[id^=bran_i_]').length > 0 ){
			jQuery('#main_i').slideUp('slow');
			jQuery('div[id^=bran_i_]').slideUp('slow');
			jQuery('#bran_i_'+_id).slideDown('slow');
		}
		jQuery('#m_b').slideUp('slow');
		jQuery('div[id^=sub_b_]').slideUp('slow');
		jQuery('#sub_b_'+_id).slideDown('slow');
		return false;
	});
}

var _must_fill = 'This field must be filled !';
var _enter_valid_mobile = 'Please enter valid mobile number !';
var _dir = 'ltr';
if(lang == 'ar'){
	_must_fill = 'يجب ملئ هذا الحقل !';
	_dir = 'rtl';
	_enter_valid_mobile = 'الرجاء ادخال رقم جوال صحيح !';
}

var _must_fill_html = '<div id="emsg" style="direction:'+_dir+'"><img src="images/1270283724_error.png"/> '+_must_fill+'</div>';
var _mobile_error = '<div id="emsg" style="direction:'+_dir+'"><img src="images/1270283724_error.png"/> '+_enter_valid_mobile+'</div>';

function _validate_download(){
var _jo_mobile =  /^[0-9]{8}$/;
jQuery('#download_form').submit(function(){
	jQuery('#emsg').remove();
	var _name = jQuery.trim(jQuery('input[name="name"]').val());
	var _mobile = jQuery.trim(jQuery('input[name="mobile"]').val());
	if(_name == ""){
		jQuery('input[name="name"]').addClass('error');
		jQuery('input[name="name"]').focus();
		jQuery('input[name="name"]').after(_must_fill_html);
		return false;
	}
	
	jQuery('input[name="name"]').removeClass('error');
	
	if(_mobile == "" || _jo_mobile.test(_mobile) != true ){
		jQuery('input[name="mobile"]').addClass('error');
		jQuery('input[name="mobile"]').focus();
		jQuery('input[name="mobile"]').after(_mobile_error);
		return false;
	}
	jQuery('input[name="mobile"]').removeClass('error');
	return true;
});
}

function _get_listed(){
jQuery('#get_listed').submit(function(){
jQuery('#emsg').remove();
jQuery('#get_listed :text').removeClass('error');
var _x = true;
jQuery('#get_listed :text').each(function(){
	if(jQuery.trim(jQuery(this).val()) == "" ){
		jQuery(this).addClass('error');
		jQuery(this).after(_must_fill_html);
		_x = false;
		return _x;
	}
});
return _x;
});
}

function _career(){
jQuery('#career').submit(function(){
jQuery('#emsg').remove();
var _x = true;
jQuery('#career :input').each(function(){
	if(jQuery.trim(jQuery(this).val()) == "" ){
		jQuery(this).addClass('error');
		jQuery(this).after(_must_fill_html);
		_x = false;
		return _x;
	}else{
		jQuery(this).removeClass('error');
	}
});
return _x;
});
}
