// JavaScript Document
J(document).ready(
	function(){
		assign_menu();
		assign_icon_events();
		set_flash_banner();	
		set_interval();
		set_credit_calculator();
		set_overflow();
		set_phone_amount();
		set_phone_search();
		set_bookmark();
		
		//For models page
		check_phone_price_for_credit_validity();
		check_for_new_phone();
		
		try{J('#main_banner').cycle({delay:3000, speed:1000})}catch(e){} 
		try{J('#right_banner').cycle({delay:3000, speed:2000})}catch(e){ alert(e.message);}		
		
		// Set language change bar
		var current_location = location.href;
		
		var current_location__az = current_location.replace(/\/ru\//, "/az/");
		var current_location__ru = current_location.replace(/\/az\//, "/ru/");
		
		//console.log(current_location__az);
		
		J('a#chg_lng_bar__az').attr('href', current_location__az);
		J('a#chg_lng_bar__ru').attr('href', current_location__ru);
	}
);

J(window).resize(
	function(){
		set_bookmark();
	}
);

function poll_vote(){
	var variables = {
	'variant_id': J("input[@name=poll_variant_id]:checked").val(),
	'poll_id':J("#poll_id").attr('value')
	}
	
	J.post(
		'vote.php',
		variables,
		function(data, textStatus){
			if(textStatus == "success"){
				eval(data);
				alert(answer['message']);
				J('#poll_variants').html(answer['variants']);
			}			
		},
		"html"
	);
}

function assign_icon_events(){
	J('#icons li img').each(
		function(){
			J(this).mouseover(
				function(){
					var src = J(this).attr('src'); src = src.replace('_w.gif', '.gif'); src = src.replace('_w.png', '.png');
					src = src.replace('_w.jpg', '.jpg');
					
					J(this).attr('src', src);
				}
			);
			
			J(this).mouseout(
				function(){
					var src = J(this).attr('src'); src = src.replace('.gif', '_w.gif'); src = src.replace('.png', '_w.png');
					src = src.replace('.jpg', '_w.jpg');
					
					J(this).attr('src', src);
				}
			);
		}
	);
}

function check_phone_price_for_credit_validity(){
	try{
		var price = get_qs('mainprice');
		
		if(price<150){
			J('#credit_line').css('display', 'none');
		}
	}
	catch(e){ /*alert(e.message);*/}
}


function check_for_new_phone(){
	try{
		var new_phone = J('.pricebox').attr('newphone');
		new_phone = parseInt(new_phone);
		if(new_phone == 1){
			J('.pricebox').css('display', 'none');
		}
	}
	catch(e){ }
}

function set_phone_search(){
	J('#search_btn').click(
		function(){
			phone_search();
		}
	);
	
	J('#show_all').click(
		function(){
			redirect('models.php');
		}
	);
}

function redirect(url){
	location.href = url;
}

function search_c(){
	location.href = 'search.php?s_query='+J('#query').attr('value');
}

function set_bookmark(){
	var coordinates = findPos(document.getElementById('logo'));
	
	coordinates['left'] -= 95;
	coordinates['top'] += 155;
	
	J('#bookmark').css('left', coordinates['left']);
	J('#bookmark').css('top', coordinates['top']);
	J('#bookmark').css('display', 'block');
}

function phone_search(){	
	
	var model = J('#model').attr('value');
	var price = J('#price').attr('value');
	var group = J('#group').attr('value');
	var price2 = J('#price2').attr('value');	
	
	location.href = 'phone_search.php?model='+model+'&price='+price+'&price2='+price2+'&group='+group;
}

function set_overflow(){
	width = parseInt(J(document).width());
	
	if(jQuery.browser['mozilla']){
		if(width == 1300){
			document.body.style['overflowX'] = 'hidden';
		}
	}
}

function set_phone_amount(){
	phone_price = get_qs('phone_price');
	if(phone_price > 0){
	   J('#amount').attr('value', phone_price);
	}
}

function set_credit_calculator(){
	try{
	J('#btn').click(
		function(){
			//monthly_interest = parseInt(J('#interest').attr('value'))/1200;
			var loan = J('#amount').attr('value');
			var term = J('#term').attr('value');
			var rate = J('#interest').attr('value');
						
			if(loan < 150 ){
				alert('Спасибо, что вы выбрали телефон от MobiTel. Извините, кредитование телефонов ниже 150 манат не производится. Пожалуйста, выберите телефон выше 150 манат.');
			}
			
			t_amount = 0;
			if(loan > 1000){
				t_amount = loan - 1000;
				loan = 1000;
			}
			
			if(term.length == 0){
				term = 1;
			}		
			
			rate = rate.replace("%", "");
			rate = parseInt(rate)/1200;			
			
			value = loan * rate / (1 - (Math.pow(1/(1+rate), term)));			
			loan_value = value * term;			
						
			loan_value = loan_value.toFixed(2);			
			J('#credit_amount').attr('value', loan_value);
			
			value = value.toFixed(2);
			J('#monthly_payment').attr('value', value);
			
			J('#payment_number').attr('value', term);
			J('#first_payment').attr('value', t_amount);
			
		}
	);
	}catch(e){}
}

function get_qs(ji) {
	var hu = window.location.search.substring(1);
	var gy = hu.split("&");
	
	var ret_val = 0;
	
	for (i=0;i<gy.length;i++) {
		ft = gy[i].split("=");
		
		if (ft[0] == ji) {
		    ret_val = ft[1];
		}
	}
	
	return ret_val;
}

function set_interval(){
	J(document).mousemove(function(e){
			c = {
			'x':e.clientX,
			'y':e.clientY
			}		
			
			check_over_interval(c);
	});
}

function generate_menu(id, obj){
	menu = "";
	
	coords = findPos(obj);
	pos = coords;
	
	try{
		menu = "<ul>";
		for(key in submenu[id]['links']){
			menu += "<li><a href=\"show.page.php?guid="+submenu[id]['links'][key]+"\">"+submenu[id]['titles'][key]+"</a></li>";
		}
		menu += "</ul>";
		
		show_menu(coords);
	
		J('#submenu').html(menu);
	}
	catch(e){
		
	}
	
	
}

function show_menu(coords){
	set_over();
	
	J('#submenu').css('left', coords['left']);
	J('#submenu').css('top', coords['top']+33);
	J('#submenu').fadeIn('slow');
}

over = false;
pos = "";

function set_over(){
	over = true;
}

function hide_over(){
	over = false;
}

function check_over_interval(c){
	width_p = J('#submenu').width();
    height_p = J('#submenu').height();
	
	if(over){
			x_diff = parseInt(c['x']) - parseInt(pos['left']);
			y_diff = parseInt(c['y']) - parseInt(pos['top']);
			
			if(x_diff>width_p || x_diff<0){
				hidemenu();
			}
			
	}
}

function hidemenu(){
	J('#submenu').fadeOut('slow');
}


function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	
	coords = {
	'left': curleft,
	'top': curtop
	}
	
	return coords;
}

function assign_menu(){
	
	J('#navigation img').each(
		function(){
			J(this).mouseover(
				function(){
					src = J(this).attr('src');
					src = src.replace('.gif','_hover.gif');			
					J(this).attr('src', src);
				}
			);
			
			J(this).mouseout(
				function(){
					src = J(this).attr('src');
					src = src.replace('_hover.gif','.gif');			
					J(this).attr('src', src);
				}
			);
		}
	);
}

function change_img(path, big_path){
	path_ = '../phone_imgs/original/'+path;
	big_path_ = '../phone_imgs/big/'+big_path;
	J('#main_img_c img').attr('src', path_);	
	J('#main_img_c a').attr('href', big_path_);
}

function set_flash_banner(){
	try{
		
		/*
		var main_banner = new SWFObject("flash/main_banner.swf", "main_banner_f", "618", "240", "6");
		main_banner.addParam("wmode", "transparent");
		main_banner.write("main_banner");	
		
		var right_banner = new SWFObject("flash/main.swf", "right_banner_f", "209", "292", "6");
		right_banner.addParam("wmode", "transparent");
		right_banner.write("right_banner");
		
		*/
		/*
		var banner = new SWFObject("flash/nokia_satish_noqteleri_1.swf", "nokia_sell_p", "110","65","6");	
		banner.write("nokia_sell_points");
		*/
		var banner_728 = new SWFObject("flash/nokia_728.swf", "banner_728_name", "618", "90", "9");
		banner.write("banner_728");
		
		alert('aaa');

	}
	catch(e){
		
	}
}