function initProdDetails() {
//alert(def_color+','+def_c);
selectColor(def_color,def_c);
//convert4check();
}

var bor_i = '#EEEEEE';
var bor_a = '#999999';
var bor_c = '#FF0000';
var bg = '#FFFFFF'
var bg_c = '#FFF0F5'

var cc = '';
var ss = '';
var ll = '';

function convert4check() {
 if(document.getElementById('color')) {
 cc = document.getElementById('color').value;
 }
 else {
 cc = 'NA';	
 }
 if(document.getElementById('size')) {
 ss = document.getElementById('size').value;
 }
 else {
 ss = 'NA';	
 }
 if(document.getElementById('length')) {
 ll = document.getElementById('length').value;
 }
 else {
 ll = 'NA';	
 }
// alert(cc+'; '+ss+'; '+ll);
}
//**********************************************************************************
function show_avail_c(color) {
convert4check();
	get_borders('swatch_color','img',check_avail_colors(ss,ll),ar_c);
	get_borders('swatch_size','div',check_avail_sizes(color,ll),ar_s);
	get_borders('swatch_length','div',check_avail_lengths(color,ss),ar_l);
}
//**********************************************************************************
function show_avail_s(size) {
convert4check();
	get_borders('swatch_size','div',check_avail_sizes(cc,ll),ar_s);
	get_borders('swatch_color','img',check_avail_colors(size,ll),ar_c);
	get_borders('swatch_length','div',check_avail_lengths(cc,size),ar_l);
}
//**********************************************************************************
function show_avail_l(length) {
convert4check();
	get_borders('swatch_length','div',check_avail_lengths(cc,ss),ar_l);
	get_borders('swatch_color','img',check_avail_colors(ss,length),ar_c);
	get_borders('swatch_size','div',check_avail_sizes(cc,length),ar_s);
}
//**********************************************************************************
function check_avail_colors(size,length) {
//alert(avail_color);
 var colors_ar = new Array();
 for (x=1; x<array_count+1; x++)  {
	 if((avail_size[x]==size || size=='' || size=='NA') && (avail_length[x]==length || length=='' || length=='NA')) {
 	 colors_ar[x] = avail_color[x];
	 }
 }
//alert(colors_ar );
var colors_u = new Array();
return array_unique2(colors_ar);
}
//**********************************************************************************
function check_avail_sizes(color,length) {
//alert(avail_color);
 var sizes_ar = new Array();
 for (x=1; x<array_count+1; x++)  {
	 if((avail_color[x]==color || color=='' || color=='NA') && (avail_length[x]==length || length=='' || length=='NA')) {
 	 sizes_ar[x] = avail_size[x];
	 }
 }
//alert(colors_ar );
var sizes_u = new Array();
return array_unique2(sizes_ar);
}
//**********************************************************************************
function check_avail_lengths(color,size) {
//alert(avail_length);
 var lengths_ar = new Array();
 for (x=1; x<array_count+1; x++)  {
	 if((avail_color[x]==color || color=='' || color=='NA') && (avail_size[x]==size || size=='' || size=='NA')) {
 	 lengths_ar[x] = avail_length[x];
	 }
 }
//alert(colors_ar );
var lengths_u = new Array();
return array_unique2(lengths_ar);
}
//**********************************************************************************
function check_availability(color,size,length) {
//alert('color: ' + color +' size: ' +  size +' length: ' +  length);
	t=0;
	for (x=1; x<array_count+1; x++)  {
	if((avail_color[x]==color || color=='NA' || color=='') && (avail_size[x]==size || size=='NA' || size=='') && (avail_length[x]==length || length=='NA' || length==''))
	{t=t+1;}
	}
	if(array_count==0 && avail_color[1]=='') {
	t=1;
	}
	return t;	
}
//**********************************************************************************
function selectColor(color,c) {
convert4check();
// alert(check_availability(color,ss,ll));
 if(check_availability(color,ss,ll)==0) {
 	if(ss!='NA' && ss!='') {disp_ss='veľkosti';disp_ss2='veľkosť';} else {disp_ss='';disp_ss2='';}
 	if(ll!='NA' && ll!='') {disp_ll='dĺžke';disp_ll2='dĺžku';} else {disp_ll='';disp_ll2='';}
 	if((ss!='NA' && ss!='') && (ll!='NA' && ll!='')) {spojka=' a ';spojka2=' / ';} else {spojka='';spojka2='';}
	if(disp_ss!='' || disp_ll!='') {
 	alert('Farba '+color+' nie je dostupná v požadovanej '+disp_ss+''+spojka+''+disp_ll+'.\nProsím vyberte si inú farbu alebo zvoľte si inú '+disp_ss2+''+spojka2+''+disp_ll2);
	}
 }
 if(document.getElementById('color')) {
 document.cart_add.color_i.value = c.substr(2);
 document.cart_add.color.value = color;
 document.cart_add.f.value = c;
 get_borders('swatch_color','img',check_avail_colors(ss,ll),ar_c);
 get_borders('swatch_size','div',check_avail_sizes(color,ll),ar_s);
 get_borders('swatch_length','div',check_avail_lengths(color,ss),ar_l);
 submit_button();
 }
}
//**********************************************************************************
function selectSize(size,s) {
convert4check();
//	alert(check_availability(cc,size,ll));
	if(check_availability(cc,size,ll)==0) {
		if(cc!='NA' && cc!=='') {disp_cc='farbe';disp_cc2='farbu';} else {disp_cc='';disp_cc2='';}
		if(ll!='NA' && ll!=='') {disp_ll='dĺžke';disp_ll2='dĺžku';} else {disp_ll='';disp_ll2='';}
		if((cc!='NA' && cc!=='') && (ll!='NA' && ll!=='')) {spojka=' a ';spojka2=' / ';} else {spojka='';spojka2='';}
	alert('Veľkosť '+size+' nie je dostupná v požadovanej '+disp_cc+''+spojka+''+disp_ll+'.\nProsím vyberte si inú veľkosť alebo zvoľte si inú '+disp_cc2+''+spojka2+''+disp_ll2);
	}
	document.cart_add.size.value = size;
	document.cart_add.v.value = s;
	get_borders('swatch_color','img',check_avail_colors(ss,ll),ar_c);
	get_borders('swatch_size','div',check_avail_sizes(cc,ll),ar_s);
	get_borders('swatch_length','div',check_avail_lengths(cc,ss),ar_l);
	submit_button();	
}
//**********************************************************************************
function selectLength(length,l) {
convert4check();
//	alert(check_availability(cc,ss,length));
	if(check_availability(cc,ss,length)==0) {
		if(cc!='NA' && cc!=='') {disp_cc='farbe';disp_cc2='farbu';} else {disp_cc='';disp_cc2='';}
		if(ss!='NA' && ss!=='') {disp_ss='veľkosti';disp_ss2='veľkosť';} else {disp_ss='';disp_ss2='';}
		if((cc!='NA' && cc!=='') && (ss!='NA' && ss!=='')) {spojka=' a ';spojka2=' / ';} else {spojka='';spojka2='';}
	alert('Dĺžka '+length+' nie je dostupná v požadovanej '+disp_cc+''+spojka+''+disp_ss+'.\nProsím vyberte si inú veľkosť alebo zvoľte si inú '+disp_cc2+''+spojka2+''+disp_ss2);
	}	
	document.cart_add.length.value = length;
	document.cart_add.d.value = l;
	get_borders('swatch_color','img',check_avail_colors(ss,ll),ar_c);
	get_borders('swatch_size','div',check_avail_sizes(cc,ll),ar_s);
	get_borders('swatch_length','div',check_avail_lengths(cc,ss),ar_l);
	submit_button();
}
//**********************************************************************************
function check_selected() {
convert4check();
var err = "Vyberte si prosím:";
var msg = "";
 if(document.getElementById('color')) {
	if(document.getElementById('color').value=="") {
	err = err + "\n - Farbu";
	}
	else {
	msg = msg + "Farba: " + document.getElementById('color').value +"\n";
	}
 }
 if(document.getElementById('size')) {
	if(document.getElementById('size').value=="") {
	err = err + "\n - Veľkosť";
	}
	else {
	msg = msg + "Veľkosť: " + document.getElementById('size').value +"\n";
	}
 }
 if(document.getElementById('length')) {
	if(document.getElementById('length').value=="") {
	err = err + "\n - Dĺžku";
	}
	else {
 	msg = msg + "Dĺžka: " + document.getElementById('length').value +"\n";
	}
 }
//alert(check_availability(cc,ss,ll));
 if(check_availability(cc,ss,ll)>0) {
 	if(err=="Vyberte si prosím:") {
 	document.cart_add.submit();
 	}
 	else {
 	alert(err);
 	return false;
 	}
 }
 else {
 if(msg=='') {txt='';} else {txt=' vo zvolenej kombinácii:';}
 alert('Produkt nie je dostupný'+ txt +'\n'+ msg);
 return false;
 }
}
var current_button = "images/add_to_bag.gif";
var over_button = "images/add_to_bag_over.gif";
//**********************************************************************************
function submit_button() {
convert4check();
var err = "";
//alert('Dostupnost: ' + check_availability(cc,ss,ll));
 if(document.getElementById('color')) {
	if(document.getElementById('color').value=="") {
	err = err + "1";
	}
 }
 if(document.getElementById('size')) {
	if(document.getElementById('size').value=="") {
	err = err + "1";
	}
 }
 if(document.getElementById('length')) {
	if(document.getElementById('length').value=="") {
	err = err + "1";
	}
 }
 if(err=="" && check_availability(cc,ss,ll)>0) {
 document.getElementById('add_to_bag').src='images/add_to_bag.gif';
 current_button = 'images/add_to_bag.gif';
 over_button = 'images/add_to_bag_over.gif';
 }
 else {
 err = 'availability_fail';
 document.getElementById('add_to_bag').src='images/add_to_bag_inactive.gif';
 current_button = 'images/add_to_bag_inactive.gif';
 over_button = 'images/add_to_bag_inactive.gif';
 }
}
//**********************************************************************************
function mouseout(elm) {
	var elm_e = elm.substr(0,1);
	if(elm==document.getElementById(elm_e).value) {
//	alert('Vybrany element ' + elm + ' = hidden ' + elm.substr(0,1));
	document.getElementById(elm).style.border = '2px solid #FFB6C1';
	document.getElementById(elm).style.margin = '1px';
	}
	else {
	document.getElementById(elm).style.border = '1px solid #DDDDDD';
	document.getElementById(elm).style.margin = '2px';
	}
//	alert('hidden ' + elm.value);
}
//**********************************************************************************
function mouseover(elm) {
	var elm_e = elm.substr(0,1);
	document.getElementById(elm).style.border = '2px solid';
	document.getElementById(elm).style.margin = '1px';
//	alert('hidden ' + elm.value);
}
//**********************************************************************************
var previous_pic = "";
function change_main_pic(new_img) {
	previous_pic = document.main_picture.src;
	document.main_picture.src = new_img;
}
//**********************************************************************************
function restore_main_pic() {
	document.main_picture.src = previous_pic;
}
//**********************************************************************************
// modifies the current Array
function array_unique(arr) {
var existingItems = {};
var prefix = String(Math.random() * 9e9);
var ii = 0;
while (ii < arr.length) {
if (existingItems[prefix + arr[ii]]) {
arr.splice(ii, 1);
} else {
existingItems[prefix + arr[ii]] = true;
++ii;
}
}
}
//**********************************************************************************
// returns a copy
function array_unique2(arr) {
var newArray = [];
var existingItems = {};
var prefix = String(Math.random() * 9e9);
for (var ii = 0; ii < arr.length; ++ii) {
if (!existingItems[prefix + arr[ii]]) {
newArray.push(arr[ii]);
existingItems[prefix + arr[ii]] = true;
}
}
return newArray;
}
//**********************************************************************************
//**********************************************************************************
function get_borders(elm_name,elm_type,arr,ar_what) {
 if(document.getElementById(elm_name)) {
 parentDiv = document.getElementById(elm_name);
 var x = parentDiv.getElementsByTagName(elm_type);
 var vybrate = document.getElementById(elm_name.substr(7)).value;
//alert(arr);
 var bord_sel = new Array();
	for (var i=0;i<x.length;i++) {
	 bord_sel[i] = '2px solid '+ bor_i;
	 bord = '1px solid '+ bor_i;
	 x[i].style.border = bord;
//	 x[i].style.color = bor_i;
	 x[i].style.backgroundColor = '';
	 x[i].style.margin = '2px';
//	 alert(x[i].id);
	  for (y=1; y<arr.length; y++) {
//		alert(arr[y]);
//		alert(ar_what[x[i].id.substr(2)]);
		if(arr[y]==ar_what[x[i].id.substr(2)]) {	 
//		alert(ar_what[x[i].id.substr(2)]);
		bord = '1px solid '+ bor_a;
		x[i].style.border = bord;	
//		x[i].style.color = bor_a;
		x[i].style.backgroundColor = '';
		x[i].style.margin = '2px';
		bord_sel[i] = '2px solid '+ bor_c;
		}
	  }
		if(vybrate==ar_what[x[i].id.substr(2)]) {
//	 	alert(vybrate);
//	   	bord = '2px solid '+ bor_c;
		x[i].style.border = bord_sel[i];
//		x[i].style.color = bord_sel[i];
		x[i].style.backgroundColor = '';
		x[i].style.margin = '1px';
		}	
	}
 }
}
//**********************************************************************************
