document.cookie = "jstest=1; path=/;";

var firstClickToSearch = true;
var currentSelection = -1;
var searchCont = '';

var defSearchValue = '';
var rndArticleArr = new Array();
var ajaxLikeSearchLimitor = 20;
rndArticleArr[0] = new Array();
rndArticleArr[1] = new Array();
rndArticleArr[2] = new Array();
rndArticleArr[3] = new Array();
rndArticleArr[4] = new Array();
rndArticleArr[5] = new Array();
rndArticleArr[6] = new Array();

finalArticleArr = rndArticleArr[array_rand(rndArticleArr)];

(function($){$.fn.extend({limit:function(limit,element){var interval,f;var self=$(this);$(this).focus(function(){interval=window.setInterval(substring,100)});$(this).blur(function(){clearInterval(interval);substring()});substringFunction="function substring(){ var val = $(self).val();var length = val.length;if(length > limit){$(self).val($(self).val().substring(0,limit));}";if(typeof element!='undefined')substringFunction+="if($(element).html() != limit-length){$(element).html((limit-length<=0)?'0':limit-length);}";substringFunction+="}";eval(substringFunction);substring()}})})(jQuery);
jQuery.extend({console:function(data){if(window.console&&window.console.log)console.log(data);}});
jQuery.fn.tabs=function(){
	var $this=$(this),$top=$("ul.menu",$this),$cont=$("ul.items",$this);
	$("li",$top).click(function(){
		$o=$(this);
		if(!$o.hasClass("active")){
			$("li.active",$top).removeClass("active");
			$o.addClass("active");
			i=$("li",$top).index($o);
			$("li.active",$cont).removeClass("active");
			$("li.item:eq("+i+")",$cont).addClass("active");
		}
		return false;
	});
}



$(window).resize(function(){
	bigMonitorFlag();
});

function bigMonitorFlag() {
	if ( parseInt($(window).width()) > 1200 ) {
		$('body').addClass('bigMonitor');
	} else {
		$('body').removeClass('bigMonitor');
	}
}

$(document).ready(function(){
	
	if ( $('#your_msg').length > 0 ) {
		$('#your_msg').limit('500');
	}
	
	
	finalArticleArr = rndArticleArr[array_rand(rndArticleArr)];
	
	var defaultShipping = parseFloat($('td.cell3 span', $('#shipping input:checked').parents('tr:first')).text());
	
	bigMonitorFlag();
	
	$("#article_tit").html(finalArticleArr[0]);
	$("#article_txt").html(finalArticleArr[1]);
	$("#article_more").attr('href', finalArticleArr[2]);
	
	$("#forClear").live("focus",function(){var $this=$(this),val=$this.val();if(!$this.data("v"))$this.data("v",val);$this.val(val==$this.data('v')?'':val);}).live("blur",function(){var $this=$(this),val=$this.val();$this.val(val==''?$this.data('v'):val);});
	
	$("#currencySel").change(function(){
		$("#currencySel").submit();
	});
	// CHANGE LANG
	$("#selectLang").change(function(){
		$("#selectLang").submit();
	});
	
	$('#tabs').tabs();
	$('#tabs ul.items li').css('display', 'none');
	$('#tabs ul.menu li:first').addClass('active');
	$('#tabs ul.items li:first').addClass('active');
	$('#warper .line').each(function(){
		maxH = 0;
		$('a.e .descr', this).each(function(){
			if ( maxH < $(this).height() ) {
				maxH = $(this).height();
			}
		});
		$('a.e .descr', this).css('height', maxH);
		maxH = 0;
		$('a.e .name', this).each(function(){
			if ( maxH < $(this).height() ) {
				maxH = $(this).height();
			}
		});
		$('a.e .name', this).css('height', maxH);
	});
	
	$('#learn_more').hover(function(){
		$('div', this).fadeIn('fast');
	}, function(){
		$('div', this).fadeOut('fast');
	});
	/*
	$(document).click(function(){
		if ( $('#searchResults').css('display') == 'block' ) {
			$('#searchResults').slideUp('fast');
		}
	});
	*/
	// AFTER DOCUMENT LOAD
	$('#subMenu li:first').addClass('first');
	$('#subMenu li:last').addClass('last');
	$('#subMenu li li a').hover(function(){
		$(this).animate({'padding-left': 15},200);
	}, function(){
		$(this).animate({'padding-left': 0}, 240);
	});
	$('#letterSearchTbl a').hover(function(){
		$(this).animate({'padding-left': 5, 'padding-right': 25},400);
	}, function(){
		$(this).animate({'padding-left': 0,  'padding-right': 0}, 240);
	});
	
	$('#read_more1').hover(function(){
		$(this).animate({'padding-left': 5, 'padding-left': 5},200);
	}, function(){
		$(this).animate({'padding-left': 0,  'padding-left': 0}, 240);
	});
	
	$('#mMenu li a').hover(function(){
		$(this).animate(
			{'padding-top': 20},300, function(){$(this).animate(
				{'padding-top': 2}, 220, function(){$(this).animate(
					{'padding-top': 14}, 280, function(){$(this).animate(
					{'padding-top': 10}, 180);
					});
				});
			});
	}, function(){
		//$(this).animate({'padding-top': 4}, 240, function(){$(this).animate({'padding-top': 10}, 240);});
	});
	
	$('#forClear').click(function(){
		$('#searchResults').slideDown('fast');
	});
	/*
	$('#slider .s_e .p').css('display', 'none');
	$('#slider .s_e:first .p').css('display', 'block');
	$('#slider .s_e').click(function(){
		if ( $('.p', this).css('display') != 'block' ) {
			$('#slider .s_e .p').slideUp('fast');
			$('.p', this).slideDown('fast');
			$('.n', this).animate({'padding-left': 0}, 150);
		}
	});
	
	$('#slider.faqList .s_e').hover(function(){
		if ( $('.p', this).css('display') != 'block' ) {
			$('.n', this).animate({'padding-left': 15}, 250);
		}
	}, function(){
		if ( $('.p', this).css('display') != 'block' ) {
			$('.n', this).animate({'padding-left': 0}, 150);
		}
	});
	*/
	
	$('#changeBonus').click(function(){
		 showPopup();
		 return false;
	});
	
	$('#popup ul li').hover(function(){
		if ( !$(this).parent().hasClass('grey') ) {
			$(this).addClass('hover');
		}
	}, function(){
		$(this).removeClass('hover');
	});
	$('#popup ul li').click(function(){
		
		if ( !$(this).parent().hasClass('grey') ) {
			$('#popup ul li').removeClass('active');
			//$('#popup ul li input').removeAttr('selected');
			
			$(this).addClass('active');
			$('input', $(this)).attr('checked', 'checked');
			hidePopup();
			$('#activeBonus').html($('strong', this).text());
			
			link = ajaxPath + 'session_digit_editor.php?SID=' + session_id;
			serVals = $("#resultArrC").val();
			fld = $("input", this).val();
			
			$.post(
				link, {
					'bonus_choise': fld,
					"ser": serVals
				},
				function(data) {
					//alert(data);
					inArr = JSON.parse(data);
					ser = inArr.ser;
					$("#resultArrC").val(ser);
					
				}
			);
		}							 
	}, "json");
	
	$('#popu_shadow, #close_popup').click(function(){
		hidePopup();
		$("#searchResults").fadeOut('fast');
	});
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	/* SEARCH CODE BLOCK */
	$("#forClear").focus(function(){
		$("#searchResults").fadeIn("fast");
		showBg();
		if ( firstClickToSearch == true ) {
			firstClickToSearch = false;
			defSearchValue = $(this).attr("value");
			searchArr = new Array();
			$("#subMenu li ul li").each(function (i) {
				if ( !in_array($(this).text(), searchArr) ) {
					searchArr[searchArr.length] = $(this).text();
				}
			});
			searchArr = searchArr.sort();
		}
		//$.console(searchArr);
	});
	$("#forClear").keypress(function(e) {
		//$.console(e.keyCode);
		if ( e.keyCode != 40 && e.keyCode != 38 ) {
			currentSelection = -1;
		}
		if ( e.keyCode == 13 ) {
			if ( searchCont ) {
				$(this).val(searchCont);
			}
			$('#searchBox').submit();
			return false;
		}
	});
	
	$("#forClear").keyup(function(e) {
		// Add data to let the hover know which index they have
		// 38 - up
		// 40 - down
		//alert(e.keyCode);
		cntr = 0;
		resultArr = new Array();
		inner2 = '';
		for(var key in searchArr) {
			regTxt = $(this).val().toLowerCase();
			myRe = new RegExp('^' + regTxt + '');
			str = searchArr[key].toLowerCase();
			a = myRe.test(str) ? true : false;
			if ( a ) {
				resultArr[resultArr.length] = searchArr[key];
				if ( searchArr[key] ) {
					inner2 = inner2 + '<span>' + searchArr[key] + '</span>';
					cntr++;
				}
			}
			if ( cntr > ajaxLikeSearchLimitor ) {
				break;
			}
		}
		//alert(resultArr);
		cntr = 0;
		$("<div class='remover'></div>").insertAfter("#searchResults .flagForDOM");
		inner2 = '<div class="remover">' + inner2 + '</div>';
		$("#searchResults .remover").remove();
		$(inner2).insertAfter("#searchResults .flagForDOM");
		inner2 = '';
		switch(e.keyCode) { 
			// User pressed "up" arrow
			case 38:
				navigate('up');
				return;
			break;
			// User pressed "down" arrow
			case 40:
				navigate('down');
				return;
			break;
		}
	});
	
	
	function navigate(param) {
		cntOfElmnts = $("span", "#searchResults .remover").length;
		if ( ( currentSelection > -2 ) && currentSelection < cntOfElmnts ) {
			//alert(param);
			if ( param == 'up') {
				if (currentSelection > 0) {
					currentSelection = currentSelection - 1;
				} else {
					currentSelection = cntOfElmnts - 1;
				}
			}
			if ( param == 'down' ) {
				currentSelection = currentSelection + 1;
				if ( currentSelection == cntOfElmnts ) {
					currentSelection = 0;
				}
			}
		}
		$("#searchResults .remover span").eq(currentSelection).addClass("active");
		searchCont = $("#searchResults span.active").html();
		//alert(searchCont);
		$.console(searchCont);
	}
	
	$("#searchResults .remover span").live('click', function() { 
		$("#forClear").attr("value", $.trim($(this).html()));
		//alert($(this).html()+'=');
		$("#searchBox").submit();
		$("#searchResults").fadeOut("fast");
		return false;
	});
	
	
	/* END OF SEARCH CODE BLOCK */
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	function hidePopup() {
		hideBg();
		$('#popup').fadeOut('fast');
	}
	function showPopup() {
		showBg();
		h = parseInt($(document).scrollTop()) + 40;
		$('#popup').css('top', h);
		$('#popup').fadeIn('fast');
	}
	function showBg() {
		h = parseInt($(document).height());
		$('.shadow').css('height', h);
		$('.shadow').css('opacity', 0.2);
		$('#popu_shadow').fadeIn('fast');
	}
	function hideBg() {
		$('#popu_shadow').fadeOut('fast');
	}
	
	
	
	
	
	
	
	
	
	
	// AJAX
	
	$('#shipping tr').click(function(){
		$('input', this).attr('checked', 'checked');
		valForAjax = $("input", this).val();
		serVals = $("#resultArrC").val();
		shipPrice = $('.cell3 span', this).text();
		shipPrice = parseFloat(shipPrice);
		//alert(shipPrice);
		resultSum = parseFloat($("#totalPrice").text()) - (defaultShipping) + (shipPrice);
		//alert(shipPrice);
		//alert(resultSum);
		resultSum = resultSum.toFixed(2);
		link = ajaxPath + 'session_shipping_type_editor.php?SID=' + session_id;
		pointer = this;
		$.post(
			link, {"type": valForAjax, "ser": serVals, "shipPrice": shipPrice},
			function(data) {
				//alert(data);
				inArr = JSON.parse(data);
				ser = inArr.ser;
				type = inArr.type;
				$("#resultArrC").val(ser);
				$('input', pointer).attr('checked', 'checked');
				$('#totalPrice').html(resultSum);
				//$('#totalPrice').html
				defaultShipping = shipPrice;
				//alert(defaultShipping);
			}
		);
	}, "json");
	
	
	// AJAX
	$("body").ajaxStart(function(){
		sTop = parseInt($(document).scrollTop());
		hWin = parseInt($(window).height()/2-7);
		$('#ajaxLoader').css('top', sTop+hWin);
		$('#ajaxLoader').css('display', 'block');
		if ( $('#popu_shadow').css('display') != 'block' ) {
			showBg();
		}
		
	});
	$("body").ajaxComplete(function(){
		hideBg();
		$('#ajaxLoader').css('display', 'none');
	});
	
	$("body").ajaxError(function(){
		alert('ERROR OF AJAX, CALL TO DEVELOPERS!');
	});
	
});





function array_rand ( input, num_req ) {
	// Return key/keys for random entry/entries in the array  
	// 
	// version: 1006.1915
	// discuss at: http://phpjs.org/functions/array_rand
	// +   original by: Waldo Malqui Silva
	// *	 example 1: array_rand( ['Kevin'], 1 );
	// *	 returns 1: 0
	var indexes = [];
	var ticks = num_req || 1;
	var checkDuplicate = function ( input, value ) {
		var exist = false, index = 0;
		while ( index < input.length ) {
			if ( input [ index ] === value ) {
				exist = true;
				break;
			}
			index++;
		}
		return exist;
	};
 
	if ( input instanceof Array && ticks <= input.length ) {
		while ( true ) {
			var rand = Math.floor( ( Math.random( ) * input.length ) );
			if ( indexes.length === ticks ) { break; }
			if ( !checkDuplicate( indexes, rand ) ) { indexes.push( rand ); }
		}
	} else {
		indexes = null;
	}
 
	return ( ( ticks == 1 ) ? indexes.join( ) : indexes );
}


function in_array (needle, haystack, argStrict) {
	// Checks if the given value exists in the array  
	// 
	// version: 1008.1718
	// discuss at: http://phpjs.org/functions/in_array
	// +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
	// +   improved by: vlado houba
	// +   input by: Billy
	// +   bugfixed by: Brett Zamir (http://brett-zamir.me)
	// *	 example 1: in_array('van', ['Kevin', 'van', 'Zonneveld']);
	// *	 returns 1: true
	// *	 example 2: in_array('vlado', {0: 'Kevin', vlado: 'van', 1: 'Zonneveld'});
	// *	 returns 2: false
	// *	 example 3: in_array(1, ['1', '2', '3']);
	// *	 returns 3: true
	// *	 example 3: in_array(1, ['1', '2', '3'], false);
	// *	 returns 3: true
	// *	 example 4: in_array(1, ['1', '2', '3'], true);
	// *	 returns 4: false
	var key = '', strict = !!argStrict;
 
	if (strict) {
		for (key in haystack) {
			if (haystack[key] === needle) {
				return true;
			}
		}
	} else {
		for (key in haystack) {
			if (haystack[key] == needle) {
				return true;
			}
		}
	}
 
	return false;
}
