// ==UserScript==
// @name           	sape_extension
// @namespace      	http://barykin.com
// @version        	1.11
// @date						23.06.2010
// @description    	Расширение функционала интерфейса биржы Sape.RU
// @include        	*sape.ru*
// ==/UserScript==

//	var GM_JQ = document.createElement('script');
//	GM_JQ.src = 'http://code.jquery.com/jquery-latest.pack.js';
//	GM_JQ.type = 'text/javascript';
//	document.getElementsByTagName('head')[0].appendChild(GM_JQ);

	function GM_wait() {
			if(typeof unsafeWindow.jQuery == 'undefined') 
				window.setTimeout(GM_wait,100);
			else {
				$jse = unsafeWindow.jQuery;	
			}
	}
	GM_wait();
		
	var loc = document.location.href;
// (ВМ) Сводный список заявок по всем площадкам
	if (loc.indexOf('/submit_orders.php') > 0){		
		var $button_add = $jse("table.table_modern th.last_td:eq(1)").clone().prependTo('table.table_modern thead');
		$button_add.css("text-align", "right").css("padding-top", "3px").css("padding-right", "5px");
//		$button_add.find('select').css("width", "380px").css("vertical-align", "middle");
	}
		
// (ВМ) Работа со ссылками 
	if (loc.indexOf('/site_links.php') > 0){
		var $button_add = $jse("div.location").clone().insertBefore('table:eq(3)');
		$button_add.css("text-align", "right").css("padding-top", "2px");
//		$button_add.find('select').css("width", "40%").css("vertical-align", "top");			
	}

// (О) Подтверждение купленных ссылок
	if (loc.indexOf('/links_wait.php') > 0){	
		var $button_add = $jse(".last_td:odd").parent().clone().prependTo('table#main_table thead');
		$button_add.find('th').css("text-align", "right").css("padding-top", "3px").css("padding-right", "5px");
//		$button_add.find('select').css("width", "380px").css("vertical-align", "middle");
	}
	
// (О) Размещённые ссылки
	if (loc.indexOf('/links.php') > 0){	
		var $button_add = $jse(".last_td:odd").parent().clone().prependTo('table#main_table thead');
		$button_add.find('th').css("text-align", "right").css("padding-top", "3px").css("padding-right", "5px");
		$button_add.find('select').css("width", "380px").css("vertical-align", "middle");
	}	
		
// Если создали дополнительную кнопку, то 	
	if ($button_add){
	// выставляем уникальные ID для списков
		$jse("select[name='act']:eq(0)").attr('id', 'sel1');
		$jse("select[name='act']:eq(1)").attr('id', 'sel2');		
	
	// по клику синхронизируем нижний список с верхним
		$jse("select[id='sel2']").bind("change", function(){
			$jse("select[id='sel1']").val($jse(this).val());
		})
		
	// по клику синхронизируем верхний список с нижним
		$jse("select[id='sel1']").bind("change", function(){
			$jse("select[id='sel2']").val($jse(this).val());
		})
		
	// по таймеру синхронизируем нижний список с верхним
		sinhr_value = function(){
			if ( $jse("select[id='sel2']").val() != $jse("select[id='sel1']").val() ){
				$jse("select[id='sel2']").val($jse("select[id='sel1']").val());
			}
		}
		window.setInterval(sinhr_value, 2000);
	}

// Настройка цен
	if (loc.indexOf('/site_pages_prices.php') > 0){	
		var $button_add = $jse("table.table_modern").parent().clone();
		$jse("<td><b>Цена с +10% для<br>Оптимизатора</b></td>").insertAfter("table.table_modern tr td:eq(1)");
		$jse("<td>&nbsp;</td>").insertAfter("table.table_modern tr td:eq(2)");		
		
		$jse("<td><input type='text'></td>")
			.find("input")
			.css("width", "55px")
			.css("float", "right")
			.css("border", "1px solid #000")			
			.end()
			.insertAfter("table.table_modern tr:gt(0) td:nth-child(2)");		
			
		$jse("<td>&gt;&gt;&gt;</td>").insertAfter("table.table_modern tr:gt(0) td:nth-child(3)")
			.css("cursor", "pointer")
			.bind("click", 
				function(){
					var $price = $jse(this).parent().find("input").val();
					$price = $price.replace(',', '.');
					if ($price == parseFloat($price)){
						$price_new = ($price/1.1)*100; 							// умножаем на процент О и переводим в копейки
						$price_new = $price_new - ($price_new%1);		// отбрасываем дробные копейки
						$price_new = $price_new/100;								// переводим в рубли

					 	$jse(this).parent().find("input:eq(1)").attr("value", $price_new);
					}
				}
			);
		$jse("table.table_modern tfoot tr th").attr("colspan", "8");
	}
