var openmenu = '';

function hide (id) {
	var obj = document.getElementById(id);
	obj.style.display = 'none';
}

function show (id) {
	var obj = document.getElementById(id);
	obj.style.display = 'block';
}

function setOpenMenu( id ) {
	openmenu = id;
}

function showMenu(id) {
	if ( openmenu != '' ) {
		hide( openmenu );
		if ( openmenu != id ) {
			show( id );
			openmenu = id;
		} else {
			openmenu = '';
		}
	} else {
		show( id );
		openmenu = id;
	}
}

function change_image( id, src ){
	var obj = document.getElementById(id);
	if ( obj ) {
		obj.src = src;
	}
}

function galerija( id, src, innertext ){
	var obj = document.getElementById(id);
	var obj2 = document.getElementById('paveiksliukastext');
	if ( obj ) {
		obj.src = src;
		obj2.innerHTML = innertext;
	}
}

function galerija2( id, src, innertitle, innertext ){
	var obj = document.getElementById(id);
	var obj2 = document.getElementById('paveiksliukastitle');
	var obj3 = document.getElementById('paveiksliukastext');
	if ( obj ) {
		obj.src = src;
		obj2.innerHTML = innertitle;
		obj3.innerHTML = innertext;
	}
}

function toggleAnswer( answer_id ) {
	var answer_ref = document.getElementById( answer_id );
	if( answer_ref ) {
		if( ( answer_ref.style.display == 'none' ) ) {
			answer_ref.style.display = 'block';
		} else {
			answer_ref.style.display = 'none';
		}
	}
}

function over( itm ) {
	if ( itm.className == 'last' ) {
		itm.className='last ov';
		
	} else {
		itm.className='ov';
	}
}

function out( itm ) {
	if ( itm.className == 'last ov' ) {
		itm.className='last';
		
	} else {
		itm.className='';
	}
}

function showObject( object_id ){

	target_object = document.getElementById( object_id );
	switch( target_object.tagName ){
		case 'TABLE':
			try{
				target_object.style.display = 'table';
			} catch( e ){
				target_object.style.display = 'block';
			}
			break;
		
		case 'TR':
			try{
				target_object.style.display = 'table-row';
			} catch( e ) {
				target_object.style.display = 'block';
			}
			break;
		
		case 'TD':
			try{
				target_object.style.display = 'table-cell';
			} catch( e ) {
				target_object.style.display = 'block';
			}
			break;
		
		default:
			target_object.style.display = 'block';
			break;
	}
		
	
	
}

function hideObject( object_id ){
	target_object = document.getElementById( object_id );
	target_object.style.display = 'none';
}

function changeDeliveryClass( id, iteration ) {
	
	objDeliverty = document.getElementById(id);
	if( iteration % 2 == 0 ) {
		objDeliverty.className="cart_row_1";
	}else {
		objDeliverty.className="cart_row_2";
	}
}

var deliveryCleared = false;

function changeSum ( status ) {
	
	objNoPvm = document.getElementById('no_pvm');
	objPvm = document.getElementById('pvm');
	objSum = document.getElementById('sum');
	objDelivertyPrice = document.getElementById('delivery_price');
	
	var price = objDelivertyPrice.innerHTML.replace(',', '.');
	
	var sum = objSum.innerHTML.split(' ');
	if( sum[1] == "Lt" ) {
		sum[1] = sum[1].replace( "Lt", '' );
	}
	sum_changed = sum.join('');
	sum_changed = sum_changed.replace(',', '.');
	
	sum_sk = parseFloat(sum_changed);
	price_sk = parseFloat(price);
	
	if( status == '2' ) {	
		sum_sk_final = sum_sk + price_sk;
		deliveryCleared = false;
	}else {
		sum_sk_final = sum_sk - price_sk;
		sum_sk_final = Math.round( 100 * sum_sk_final ) / 100;
		deliveryCleared = true;
	}	
	
	var pvm = Math.round( 100 * (sum_sk_final * 0.18) ) / 100;
	var no_pvm = Math.round( 100 * ( sum_sk_final - pvm ) ) / 100;
	
	var sum_final = sum_changed.replace( sum_changed, sum_sk_final );
	var pvm_final = objPvm.innerHTML.replace( objPvm.innerHTML, pvm );
	var no_pvm_final = objNoPvm.innerHTML.replace( objNoPvm.innerHTML, no_pvm );
	
	sum_final = sum_final.replace('.',',');
	pvm_final = pvm_final.replace('.',',');
	no_pvm_final = no_pvm_final.replace('.',',');
	
	try {
		objSum.innerHTML = sum_final + " Lt";
		objPvm.innerHTML = pvm_final + " Lt";
		objNoPvm.innerHTML = no_pvm_final + " Lt";
	} catch( error ) {
		// Error
	}
	
}

function clearDeliverCheckbox ( id ) {
	deliver = document.getElementById(id);
	deliver.checked = '';
	
}

function showBank( no_products ){
	showObject('e_bank');
	showObject('e_bank_2');
	document.getElementById('bank_select').value = '2';
}

function showHideDelivery(id, no_products){
	
	oDelivery = $( id );
	if( oDelivery.checked == true ) {
	
		if( no_products != 1 ) {
			showObject('delivery_class');
			showObject('delivery_spacer');
			changeSum('2');
		}
		
	}else {
	
		hideObject('delivery_class');
		hideObject('delivery_spacer');
		if( no_products != 1 && deliveryCleared == false) {
			changeSum('1'); 
		}
		
		clearDeliverCheckbox(id);
		
	}
}

function hideBank( no_products ){
	hideObject('e_bank');
	hideObject('e_bank_2');
	showObject('choose_place');
	showObject('choose_city');
	document.getElementById('bank_select').value = '1';
	clearDeliverCheckbox('c_1');
	showHideDelivery('c_1', no_products);
}

/**
 * Change image source to over or to normal image
 *
 * @var mixed id (object/string)
 * @return void
 */

function over_2( id ) {
	var i_s = $( id ).src.split('.');
	var f = i_s.length-2;
	var regex = /_over$/;

	if( i_s[f].match( regex ) ) {
		i_s[f] = i_s[f].replace( regex, '' );
	} else {
		i_s[f] = i_s[f] + '_over';
	}
	
	var n_i_s = i_s.join( '.' );
	
	try {
		$( id ).src = n_i_s;
	} catch( error ) {
		// Error
	}
}

/**
 * Change image source to inactive or to normal image
 *
 * @var mixed id (object/string)
 * @return void
 */
 
function changeImageOrder( id, checkbox_id ) {
	
	oImage = $(id);
	oAgree = $(checkbox_id);
	
	var image_src = oImage.src.split('.');
	
	var f = image_src.length-2;
	var regex = /_inactive$/;

	if( image_src[f].match( regex ) ) {
		if ( oAgree.checked == true ) {
			image_src[f] = image_src[f].replace( regex, '' );
			$('order_image').className = '';
		}
	} else {
		image_src[f] = image_src[f] + '_inactive';
		$('order_image').className = 'curN';
	}
	
	var new_image_src = image_src.join( '.' );

	try {
		$(id).src = new_image_src;
	} catch( error ) {
		// Error
	}
}

function changeImageNew( id, img, height, width ) {
	
	try {
		oImage = $(id);
	} catch( e ) {
		return false;
	}
	
	oImage.style.width = width + 'px';
	oImage.style.height = height + 'px';
	oImage.src = img;
	
}


function setMenu ( id ) {
	if ( document.getElementById(id).style.display == 'none' ) {
		document.getElementById(id).style.display = 'block';
	} else {
		document.getElementById(id).style.display = 'none';
	}
}

function getDataFromCookie( cookieName ){
	labelName = cookieName;
	var labelLen = labelName.length;
	var cookieData = document.cookie;
	var cLen = cookieData.length;
	var i = 0;
	var cEnd;
	var selected_value = '';
	while (i < cLen) {
		var j = i + labelLen;
		if (cookieData.substring(i,j) == labelName) {
			cEnd = cookieData.indexOf(';',j);
		
		if (cEnd == -1) {
			cEnd = cookieData.length;
		}
		
		selected_value =  unescape(cookieData.substring(j+1, cEnd));
		}
		i++;
	}
	
	return selected_value;
	
}

function setDataToCookie( cookieName, value ){
	var exp = new Date();
	var oneYearFromNow = exp.getTime() + (365 * 24 * 60 * 60 * 1000);
	exp.setTime(oneYearFromNow);
	document.cookie = cookieName + "=" + value + "; expires=" + exp.toGMTString() + "; path=/;";
}

function showHideObject2( object_id ) {
	target_object = $( object_id );
	
	if( target_object.style.display == 'none' ){
		
		switch( target_object.tagName ){
			case 'TABLE':
				try{
					target_object.style.display = 'table';
				} catch( e ){
					target_object.style.display = 'block';
				}
				break;
			
			case 'TR':
				try{
					target_object.style.display = 'table-row';
				} catch( e ) {
					target_object.style.display = 'block';
				}
				break;
			
			case 'TD':
				try{
					target_object.style.display = 'table-cell';
				} catch( e ) {
					target_object.style.display = 'block';
				}
				break;
			
			default:
				target_object.style.display = 'block';
				break;
		}
		
		setDataToCookie( object_id, 1 );
		
		return true;
		
	} else {
		target_object.style.display = 'none';
		
		setDataToCookie( object_id, 0 );
		
		return false;
	}
	
}
