function arrayToGet(arrVal)
{
	var get = '';
	var elem = '';
		
	for (var i = 0; i < arrVal.length; i++)
	{
		elem = (arrVal[i]);
		//elem = elem.replace('<span>', '{');
		//elem = elem.replace('</span>', '}');
		elem = Base64.encode(elem);
		get += '&value_'+i+'='+elem;
	}
	
	return get; 
}

function searchConnected()
{
    var val = $('search_conn').value;
    if (val.length > 1)
    {
        var request_url = host_url+'/admin/connected.php?pro='+val;
        var json = new cmsAjaxResponse(request_url, {loader: false }).doRequest();
    }
}

function productPrepareSubmit(obj, id_pro)
{
	if (obj.value != '')
	{
		window.removeEvents('keydown');
		window.addEvent('keydown', function(event){
			if (event.key == 'enter')
				cartQuantityAdd(id_pro, 'order_quantity');
		})
	}
}

function cartAdd( id_pro, quantity, id_format, id_paper, id_color)
{
	var query = '';
	
	query += '?cart=1';
	query += '&order=' + id_pro;
	query += '&quantity=' + quantity;
	query += '&id_format=' + id_format;
	query += '&id_paper=' + id_paper;
	query += '&id_color=' + id_color;
	
	var request_url = host_url + '/www/cart_ajax.php' + query;
	var json = new cmsAjaxResponse(request_url, {loader: false }).doRequest();
}

function flashSaveValue(values)
{
	saveFlashValuesToSession(values.split(';'));
	diplom_value = values;
	$('diplom-container').setStyle('display', 'none');
}

function saveFlashValuesToSession(valuesArr) {
	
	var id_pro = $('id-pro').value;	
	var params = '';
	
	params += 'ajaxAction=saveFlashValuesToSession';
	params += '&id_pro=' + id_pro;
	params += arrayToGet(valuesArr);
		
	var myRequest = new Request({
		url: host_url + '/www/cart_ajax.php',
		method: 'get',
		data: params,
		onSuccess: function (resposneText) {
			return 1;	
		}	
	});
	myRequest.send();
}

/**
 * Added by Wojciech Andrzejczak
 * Date: 21.08.2008
 * Project: SodaSite - dimnet
 */
function cartQuantityAdd(id_pro, is_configurable)
{	
	var restArr = '';
	
	if (is_configurable == 3)
	{
		if (diplom_value == '')
		{
			alert('Skonfiguruj produkt!')
			return;
		}
	}
	
	if($defined($('order_quantity'))) {
		var quantity = parseInt($('order_quantity').get('value'));
	}else {
		var quantity = 1;
	}
		
	if(is_configurable == 1 || is_configurable == 3) 
	{
		var id_format = $(id_pro + 'format-list').get('value');
		var id_paper = $(id_pro + 'paper-list').get('value');
		var id_color = $(id_pro + 'color-list').get('value');
		
		if(id_format == 0 || id_paper == 0 || id_color == 0 || quantity == 0 || quantity == 0) {
			alert('Musisz wprowadzić prawidłowe dane!');
			return;
		} 
	}else {
		var id_format = 0;
		var id_paper = 0;
		var id_color = 0;
	}	
		
	
	cartAdd(id_pro, quantity, id_format, id_paper, id_color);	
}

function cartQuantityAddSelect(id_pro, id_quantity)
{
	var quantity = $(id_quantity);	
	if (quantity == null) return;	
	
	var select = $('pro_attrib_'+id_pro);
	if (select == null) return;
	
	var count = parseInt(''+quantity.value);
	
	if (count < 1 || isNaN(count)) count = 1;
			
	id_pro = id_pro+'_'+select.value;	
	cartAdd(id_pro, count);	
}

function showInfo(text)
{

	width = 190;
	height = 140;
	
	windowHeight = getVisibleHeight();
	if (document.documentElement && document.documentElement.scrollTop) theTop = document.documentElement.scrollTop;
	else theTop = document.body.scrollTop;
	
	$('cart-info').style.top = (theTop+(windowHeight/2)-(height/2)-45)+'px';
	$('cart-info').style.left = (document.body.scrollLeft+((document.body.clientWidth)/2)-(width/2)-5)+'px';
	
	$('cart-info').innerHTML = text;
	$('cart-info').style.display = "block";
	
}

function closeInfoTimeout(timeout)
{
	setTimeout("closeInfo()", timeout);
}

function closeInfo(){
	$('cart-info').style.display = "none";
}

function getVisibleHeight(Width, Height) {
	var myWidth = 0, myHeight = 0;
	if( typeof( window.innerWidth ) == 'number' ) {
	//Non-IE
	myWidth = window.innerWidth;
	myHeight = window.innerHeight;
	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
	//IE 6+ in 'standards compliant mode'
	myWidth = document.documentElement.clientWidth;
	myHeight = document.documentElement.clientHeight;
	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
	 //IE 4 compatible
	myWidth = document.body.clientWidth;
	myHeight = document.body.clientHeight;
	}
	return myHeight;
}

function showHide(e){

	obj = document.getElementById(e);
	if (obj.style.display == "none"){
		obj.style.display = '';
	}
	else{
		obj.style.display = 'none';
	}
}

function clearForm( form ){
	
	var form = document.forms[form];
	if(form==null) return false;
	
	var elements = form.elements;
	
	for(var index=0; index<elements.length; index++) 
	{
		if(elements[index].nodeName.toUpperCase() == 'INPUT' && elements[index].type.toUpperCase() == 'TEXT')
			elements[index].value = '';
		if(elements[index].nodeName.toUpperCase() == 'SELECT')
			elements[index].selectedIndex = 0;
	}
	return true;
}

function userOtherPlaceChange(){
	var form = document.forms['form_user'];
	
	if (form.place_other.checked){
		form.place_name.readOnly = false;
		form.place_surname.readOnly = false;
		form.place_country.readOnly = false;
		form.place_address.readOnly = false;
		form.place_postcode.readOnly = false;
		form.place_city.readOnly = false;
	}
	else{
		form.place_name.readOnly = true;
		form.place_surname.readOnly = true;
		form.place_country.readOnly = true;
		form.place_address.readOnly = true;
		form.place_postcode.readOnly = true;
		form.place_city.readOnly = true;
	}
}


function userSearch(){
	var form = document.forms['formSearch'];
	
	if(checkSearch()){
		form.submit();
	}
}


function userPerPage(){
	var form = document.forms['formPerPage'];
	
	if(true){
		form.submit();
	}
}

function checkSearch(){
	var accept = true
	var form = document.forms['formSearch'];
	
	if(form==null)	return true;
	obj = form.elements;

	var error=0;
	var i=0;
	for(i=0;i<obj.length;i++){
		if( obj[i].name.indexOf("search")!=-1 ){
			if (obj[i].id == 'text' && obj[i].value==""){
				obj[i].className = 'input_error';
				error=1;
				continue;
			}
			if (obj[i].id == 'int' && (!parseInt(obj[i].value) && obj[i].value!=0) && obj[i].value!=''){
				obj[i].className = 'input_error';
				error=1;
				continue;
			}
			if( obj[i].className == 'input_error'){
				obj[i].className = 'input_ok';
			}
		}
	}
	if(error){
		alert('Wypelnij poprawnie wszystkie czerwone pola');
		return false;
	}
	else{
		return true;
	}	
}

function editCurrency(){

	var accept = true
	var form = document.forms['form_currency'];
	
	if(form.cur_title.value==""){
		accept = false;
	}
	if (accept) {
		form.submit();
	}
	else{
		alert('Podaj nazwe waluty!');
	}
}

function checkAll()
{
    var all = $$('input.pro_cart');
    all.each( function(element){
        element.checked = true;
    });
}

function uncheckAll()
{
    var all = $$('input.pro_cart');
    all.each( function(element){
        element.checked = false;
    });
}

function cartAddAll()
{
    var all = $$('input.pro_cart');
    all.each( function(element){
        if (element.checked == true)
        {
            javascript:cartQuantityAdd(element.value, 'pro_quantity_'+element.value)
        }
    });
}

function updateUserIsTax()
{
	var tax = document.forms.shipment.user_is_tax;
	var postzone = document.forms.shipment.postzone;
	
	if (postzone.value == 1)
		tax.checked = false;
	else
		tax.checked = true;
}

/*========= SW Poligrafia ================= */
function computeProductPrice(id_pro) {
	
	var quantity = $('order_quantity').get('value');
	var id_format = $(id_pro + 'format-list').get('value');
	var id_paper = $(id_pro + 'paper-list').get('value');
	var id_color = $(id_pro + 'color-list').get('value');
	
	if(!validateProduct(id_pro)) {
		alert('Musisz wprowadzić prawidłowe dane!');
		return;
	}
	
	var params = '';
	
	params += 'ajaxAction=computeProductPrice';
	params += '&id_pro=' + id_pro;
	params += '&quantity=' + quantity;
	params += '&id_format=' + id_format;
	params += '&id_paper=' + id_paper;
	params += '&id_color=' + id_color;
		
	var myRequset = new Request({
		url: host_url +  '/www/cart_ajax.php',
		method: 'get',
		data: params,
		onComplete: function(responseText) {
			var response = new String(responseText);
			var priceArr = response.split('##');
			
			if(priceArr.length > 1) {
				var price = priceArr[0];
				var priceMinial = priceArr[1];			
				$('product-price-value').set('html', price);
				if(priceMinial != '0') {
					$('product-price-info').set('html', 'Minimalne zamówienie dla tego formatu to: ' + priceMinial + ' sztuk.');
				}else {
					$('product-price-info').set('html', '');
				}
			}else{
				$('product-price-value').set('html', response);
				$('product-price-info').set('html', '');
			}
			
			Cufon.refresh('span.price-label');
		}			
	});
	
	myRequset.send();
}

function validateProduct(id_pro) {
	
	var is_configurable = $('is_configurable').get('value');
	var quantity = $('order_quantity').get('value');
	
	if(is_configurable == 1) {
		var id_format = $(id_pro + 'format-list').get('value');
		var id_paper = $(id_pro + 'paper-list').get('value');
		var id_color = $(id_pro + 'color-list').get('value');
		return !(id_format == 0 || id_paper == 0 || id_color == 0 || quantity == 0);
	}else {
		return !(quantity == 0);		
	}
	
}


