var SITE_URL = 'http://86.126.63.78/rik/';

function ERROR(str) {
	return '<span class="error_msg">' + str + '</span>';
}

function addslashes(str) {
	str = str.replace(/\'/g,'\\\'');
	str = str.replace(/\"/g,'\\"');
	str = str.replace(/\\/g,'\\\\');
	str = str.replace(/\0/g,'\\0');
	return str;
}

function stripslashes(str) {
	str = str.replace(/\\'/g,'\'');
	str = str.replace(/\\"/g,'"');
	str = str.replace(/\\\\/g,'\\');
	str = str.replace(/\\0/g,'\0');
	return str;
}

function readEmailContent() {
	
	new Ajax.Request
		(
			SITE_URL +'inc/ajax/AjaxDisplayEmailContent.php',
				{
					method : 'post',
					parameters : {
						action : 'getEmailContent'
					},
					onSuccess : function (transport)
						{
							var response = transport.responseText;
						}
				}
		);
}

function preloader() {
	return '<div align="center"><img src="' + SITE_URL + 'images/ajax-loader3.gif"></div>';
}


function utf8_decode ( str_data ) {
	var tmp_arr = [], i = ac = c1 = c2 = c3 = 0;

	str_data += '';

	while ( i < str_data.length ) {
		c1 = str_data.charCodeAt(i);
		if (c1 < 128) {
			tmp_arr[ac++] = String.fromCharCode(c1);
			i++;
		} else if ((c1 > 191) && (c1 < 224)) {
			c2 = str_data.charCodeAt(i+1);
			tmp_arr[ac++] = String.fromCharCode(((c1 & 31) << 6) | (c2 & 63));
			i += 2;
		} else {
			c2 = str_data.charCodeAt(i+1);
			c3 = str_data.charCodeAt(i+2);
			tmp_arr[ac++] = String.fromCharCode(((c1 & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
			i += 3;
		}
	}

	return tmp_arr.join('');
}

function base64_decode( data ) {
	var b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
	var o1, o2, o3, h1, h2, h3, h4, bits, i = ac = 0, dec = "", tmp_arr = [];
	
	data += '';

	do {  // unpack four hexets into three octets using index points in b64
		h1 = b64.indexOf(data.charAt(i++));
		h2 = b64.indexOf(data.charAt(i++));
		h3 = b64.indexOf(data.charAt(i++));
		h4 = b64.indexOf(data.charAt(i++));

		bits = h1<<18 | h2<<12 | h3<<6 | h4;

		o1 = bits>>16 & 0xff;
		o2 = bits>>8 & 0xff;
		o3 = bits & 0xff;

		if (h3 == 64) {
			tmp_arr[ac++] = String.fromCharCode(o1);
		} else if (h4 == 64) {
			tmp_arr[ac++] = String.fromCharCode(o1, o2);
		} else {
			tmp_arr[ac++] = String.fromCharCode(o1, o2, o3);
		}
	} while (i < data.length);

	dec = tmp_arr.join('');
	dec = utf8_decode(dec);

	return dec;
}

function refreshCaptcha(obj) {
	obj.src = obj.src + '?random=' + Math.random()*5;
}

function verifyUser(obj) {
	if ( (obj) && (obj.value != '') ) {
		new Ajax.Request
			(
				SITE_URL +'inc/ajax/verifyUser.php',
					{
						method : 'post',
						parameters : {
							action : 'verify_user',
							username: obj.value
						},
						onSuccess : function (transport)
							{
								var response = transport.responseText;
								$('verifyUserContainer').update(response);
							}
					}
			);
	}
}

function doSearch(obj, _prod_id) {
	var my_form = $('search_form');
	var search = $('search');
	if ( (my_form) && (search) ) {
		search.value = obj.innerHTML;
		$('product_id').value = _prod_id;
		my_form.submit();
	}
}

function more_less(obj, id) {
	var more_less = $('more_less_' + id);
	if (more_less) {
		if (obj.innerHTML == 'more') {
			more_less.style.display = 'block';
			obj.innerHTML = 'less';
		} else {
			more_less.style.display = 'none';
			obj.innerHTML = 'more';
		}
	}
}

function displaySubcategs(categ_id) {
	var open_close = $('open_close_' + categ_id);
	
	var categ = $('categ_' + categ_id);
	var old_categ = categ.innerHTML; 
	
	var categ_position = categ.className;
	
	
	if (open_close.innerHTML == '[+]') {
		open_close.innerHTML = '[-]';
	} else {
		open_close.innerHTML = '[+]';
		$('subs_' + categ_position + '_' + categ_id).style.display = 'none';
		return;
	}
	
	categ.innerHTML = categ.innerHTML + '<img width="15" align="absbottom" src="' + SITE_URL + 'images/ajax-loader.gif">';
	
	new Ajax.Request
			(
				SITE_URL +'inc/ajax/categories.php',
					{
						method : 'post',
						parameters : {
							action : 'display',
							categ_id: categ_id,
							position: categ_position
						},
						onSuccess : function (transport)
							{
								var response = transport.responseText;
								var check_link = response.split('###===###');
								if (typeof(check_link[1]) != 'undefined') {
									//alert(check_link[1]);
									window.location = check_link[1];
									return;
								}
								var categ_container = $('subs_' + categ_position + '_' + categ_id);
								categ_container.style.display = 'block';
								categ_container.innerHTML = response;
								
								categ.innerHTML = old_categ;
							}
					}
			);
}

function delete_item(item) {
	if(confirm("Are you sure you want to delete it?")) {
		window.location.href = '?action=delete_page_reason&item='+item ;
	}
}

function show_comments (faq){
	if (document.getElementById(faq).style.display == 'none') {
		document.getElementById(faq).style.display = 'block'
	} else {
			document.getElementById(faq).style.display = 'none'
	}
}


function add_row() {
	var x = document.getElementById('table').insertRow(-1);
	var y = x.insertCell(0);
	var z = x.insertCell(1);
	y.innerHTML = '<span class="step_input">Title</span>';
	z.innerHTML = '<input type="Text" name="title[]" class="step_input">';
	var x = document.getElementById('table').insertRow(-1);
	var y = x.insertCell(0);
	var z = x.insertCell(1);
	var t = x.insertCell(2);
	y.innerHTML = '<span class="step_input">Photo</span>';
	z.innerHTML = '<input type="File" name="photos[]" >';
	t.innerHTML = '<input type="button" value="Delete" onclick="deleteRow(this)">';
}

function deleteRow(r) {
	var i=r.parentNode.parentNode.rowIndex;
	document.getElementById('table').deleteRow(i);
	document.getElementById('table').deleteRow(i-1);
}

function countChooseOptionProduct(_id) {
	if (_id > 0) {
		new Ajax.Request (
			SITE_URL +'inc/ajax/countChooseOptionProduct.php', {
				method : 'post',
				parameters : {
					action: 'count',
					id: _id
				},
				onSuccess : function (transport) {
					var response = transport.responseText;
				}
			}
		);
	}
}

function display_shipping_options() {
	new Ajax.Request(
		SITE_URL + 'inc/ajax/AjaxDisplayShippingOptions.php',
		{
			method: 'post',
			parameters: {
				action: 'display_shipping_option',
				pp_id: $('shipping_options').value
			},
			onSuccess : function (transport) {
				var response = transport.responseText;
				$('shipping_options_container').update(response);
			}
		}
	);
}

function compare_more_prices(prod_id) {
	new Ajax.Request(
		SITE_URL + 'inc/ajax/AjaxCompareMorePrices.php',
		{
			method: 'post',
			parameters: {
				action: 'compare_more_prices',
				prod_id: prod_id
			},
			onSuccess : function (transport) {
				var response = transport.responseText;
				$('compare_more_prices_container').update(response);
			}
		}
	);
}
function onover(nr_s,id_produs){
	nr = nr_s.toString();
	id = id_produs.toString();
	for (i = 1;i <= nr_s;i++){
		document.getElementById( id + i ).src=SITE_URL + "/images/luminosity_star.jpg";
	}
}
function onout(nr_s,id_produs){
	nr = nr_s.toString();
	id = id_produs.toString();
	for (i = 1;i <= nr_s;i++){
		document.getElementById( id + i ).src=SITE_URL + "/images/star.jpg";
	}
}

function onClickRating(nr_s, id_produs, votes) {
	
	var id_prod = id_produs.toString();
	var vote_count = votes;
	
	if (document.getElementById("rating" + id_prod)) {
					document.getElementById("rating" + id_prod).innerHTML = "<img src='" +SITE_URL+ "images/ajax-loader.gif '>";
	} else {
					alert ("No such doc id:" + "rating" + id_prod); 
	}
	new Ajax.Request(
		SITE_URL + 'inc/ajax/productRating.php',
		{
			method: 'post',
			parameters: {
				action: 'rate_product',
				id_prod: id_produs,
				star_nr: nr_s,
				vote_count: votes
			},
			onSuccess : function showResponse(transport) {
				var response = transport.responseText;
				if (document.getElementById("rating" + id_prod)) {
					document.getElementById("rating" + id_prod).innerHTML = response;
				}
				else {
					alert ("No such doc id:" + "rating" + id_prod); 
				}
			}
		}
	);
}