var start;
$(function(){
  $('.ifixpng').ifixpng();
  
  //Flash blocks
  $('#cabinet').flash({ 
        src: '/front/swf/cabinet_v6_8_1.swf',
        width: 918,
        height: 598,
        wmode: "transparent",
        flashvars:{
        	'vers': 'online'
        }
      },
      { version: 9 }
  );
  
  
  if($('#jwplayer').attr('video_file_img')){
  	video_img = $('#jwplayer').attr('video_file_img');
  }else{
  	video_img = '/front/jwplayer/preview.jpg';
  }
  $('#jwplayer').flash({ 
  	src: '/front/swf/player.swf',
    width: '366',
    height: '306',
    wmode: "transparent",
    allowscriptaccess: "always", 
    allowfullscreen: "true",
    flashvars: {
    	file: $('#jwplayer').attr('video_file'),
        image: video_img,
        stretching:		'fill',
        provider: 'video'
    }
    },
    {version: 9}
  );

  if($('#jwplayer_index').attr('video_file_img')){
  	video_img = $('#jwplayer_index').attr('video_file_img');
  }else{
  	video_img = '/front/jwplayer/preview.jpg';
  }
  $('#jwplayer_index').flash({ 
  	src: '/front/swf/player.swf',
    width: '250',
    height: '215',
    wmode: "transparent",
    allowscriptaccess: "always", 
    allowfullscreen: "true",
    flashvars: {
    	file: $('#jwplayer_index').attr('video_file'),
        image: video_img,
        stretching:		'fill',
        provider: 'video'
    }
    },
    {version: 9}
  );
  $('#jackpot').flash({ 
        src: '/front/swf/jackpot_v2.swf',
        width: 286,
        height: 104,
        wmode: "transparent",
        flashvars: { djekpot: '3.360.000' }
      },
      { version: 9 }
  );
  $('#play_block').flash({ 
        src: '/front/swf/play_block_v5_1.swf',
        width: 392,
        height: 129,
        wmode: "transparent",
        flashvars: { yea: 2010, mon: 09, da: 12 }
      },
      { version: 9 }
  );
  $('#logo_flash').flash({ 
        src: '/front/swf/logo_v2.swf',
        width: 139,
        height: 154,
        wmode: "transparent",
        flashvars: { logolnk: '/' }
      },
      { version: 9 }
  );
  $('#inspect').flash({ 
        src: '/front/swf/inspect_head_v1.swf',
        width: 172,
        height: 31,
        wmode: "transparent"
      },
      { version: 9 }
  );
  
  // Maps Blocks
  $('#form_search_address').submit(function(){
    var pointName = $(this).find('input[name="search_address"]').attr('value');
    if(pointName != ''){
		GeoLocationOnMap(pointName);
    }
    return false;
  });
  
  $('.content .l-big_map .search_address .example a').click(function(){
  	var pointName = $(this).attr('title');
  	GeoLocationOnMap(pointName);
  	$('#form_search_address input[name="search_address"]').attr('value', pointName);
  	return false;
  });

  $('.content .legend a').toggle(
  	function(){
  		for(var i = markersArray.length-1; i>=0; i--){
  			if(markersArray[i].type ===	$(this).attr('type')){
  				markersArray[i].closeInfoWindow();
  				if($(this).attr('type') == 'agent'){
  					clusterer.RemoveMarker(markersArray[i]);
  					markersArray.splice(i, 0);
  				}else{
  					markersArray[i].hide();
  				}
  			}
  		}
  		$(this).addClass('hidden');
  	},
  	function(){
  		if($(this).attr('type') == 'agent'){
  			GDownloadUrl("/system/php/csv.php?agent=1", function(data){
  				var xml = GXml.parse(data);
  				var markers = xml.documentElement.getElementsByTagName("marker");
  				for (var i = 0; i < markers.length; i++){
  					var name = markers[i].getAttribute("name");
  					var address = markers[i].getAttribute("address");
  					var type = markers[i].getAttribute("type");
  					var point = new GLatLng(
  						parseFloat(markers[i].getAttribute("lat")),
  						parseFloat(markers[i].getAttribute("lng"))
  					);
  					var marker = createMarker(point, name, address, type);
  					markersArray.push(marker);
  					clusterer.AddMarker(marker, 'title');
  				}
  			});
  		}else{
    		for(var i=markersArray.length-1; i>=0; i--){
    			if(markersArray[i].type ===	$(this).attr('type')){
    				markersArray[i].show();
    			}
    		}
  		}
		  $(this).removeClass('hidden');
  	}
  );

  
  //Other
  $('.b-cart a.add').click(function(){
  	$obj = $('.b-cart table.equipment_list tr:last').clone();
  	$obj.find('input').attr('value', '');
  	$obj.insertAfter('.b-cart table.equipment_list tr:last');
  	return false;
  });
  
  $('.b-content table').each(function(){
  	$(this).find('tr:even').find('td').addClass('even');
  });

  var i = 1;
  $('.b-edition_table table td').each(function(){
    if(i == 1){
      $(this).addClass('cell1');
      i = 2;
    }else if(i == 2){
      $(this).addClass('cell2');
      i = 3;
    }else if(i == 3){
      $(this).addClass('cell3');
      i = 4;
    }else if(i == 4){
      $(this).addClass('cell4');
      i = 1;
    }
  });
    
  $('div.form input[type=text]').focus(function(){
    $(this).parent().find('label').hide();
  });
  $('div.form input[type=text]').blur(function(){
    var input = $(this);
    if(input.attr('value') == ''){
      $(this).parent().find('label').show();
    }
  });
  $('div.form input[type=text]').change(function(){
    var input = $(this);
    if(input.attr('value') != ''){
      $(this).parent().find('label').hide();
    }
  });
  $('div.form input[type=text]').mouseover(function(){
    var input = $(this);
    if(input.attr('value') != ''){
      $(this).parent().find('label').hide();
    }
  });

  //Validate Form
  $('form#b-cart').submit(function(){
  	var error, error_msg = '';
  	if($('#useremail').attr('value') != ''){
  		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		var address = $('#useremail').attr('value');
		if(reg.test(address) == false) {
   			error_msg = error_msg + 'Неправильный email. ';
   			error = true;
		}
  	}else{
  		error_msg = error_msg + 'Вы не задали email для связи. ';
  		error = true;
  	}
  	if($('#username').attr('value') == ''){
  		error_msg = error_msg + 'Вы не задали свое имя. ';
  		error = true;
  	}
  	if($('#usercompany').attr('value') == ''){
  		error_msg = error_msg + 'Вы не задали название компании. ';
  		error = true;
  	}
  	if($('#userphone').attr('value') == ''){
  		error_msg = error_msg + 'Вы не задали телефон для связи. ';
  		error = true;
  	}
  	if(error == true){
  		alert(error_msg);
  		return false;
  	}
  });

  $('form#b-service').submit(function(){
  	var error, error_msg = '';
   	if($('#equipment').attr('value') == ''){
  		error_msg = error_msg + 'Вы не задали название оборудования. ';
  		error = true;
  	}
  	if($('#name').attr('value') == ''){
  		error_msg = error_msg + 'Вы не указали деталь. ';
  		error = true;
  	}
  	if($('#serial').attr('value') == ''){
  		error_msg = error_msg + 'Вы не указали серийный номер. ';
  		error = true;
  	}

  	if($('#email').attr('value') != ''){
  		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		var address = $('#email').attr('value');
		if(reg.test(address) == false) {
   			error_msg = error_msg + 'Неправильный email. ';
   			error = true;
		}
  	}else{
  		error_msg = error_msg + 'Вы не задали email для связи. ';
  		error = true;
  	}
  	if($('#contact').attr('value') == ''){
  		error_msg = error_msg + 'Вы не указали контактное лицо. ';
  		error = true;
  	}
  	if($('#phone').attr('value') == ''){
  		error_msg = error_msg + 'Вы не задали телефон для связи. ';
  		error = true;
  	}
  	if($('#address').attr('value') == ''){
  		error_msg = error_msg + 'Вы не указали адрес. ';
  		error = true;
  	}
  	if($('#organization').attr('value') == ''){
  		error_msg = error_msg + 'Вы не указали название организации. ';
  		error = true;
  	}
  	if(error == true){
  		alert(error_msg);
  		return false;
  	}
  });
  
});

function jump(targ,selObj,restore){
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}