var defPopupContent="";
var defRingSize = -1;
var silent = true;

function set_defRingSize(ring_id) {
	defRingSize = ring_id;
}

function popup_rb_clicked(ring_id) {
	var myobj = document.getElementById("popupPreviewRingSize");
	if (!myobj) { alert('Image element not found!'); return; }
	myobj.src = 'multimedia/dims/'+ring_id+'.jpg';
	defRingSize = ring_id;
}

function popup_db_clicked(ring_id) {
	var myobj = document.getElementById("popupPreviewRingSize");
	if (!myobj) { alert('Image element not found!'); return; }
	myobj.src = 'multimedia/hands/'+ring_id+'.jpg';
	defRingSize = ring_id;
}

function popup_label_click(obj) {
	var myobj = obj.previousSibling;
	myobj.checked = true
	myobj.click();
}

function addElement (parent, what, content) {
	var what = document.createElement(what);
	what.innerHTML = content;
	parent.appendChild(what);
	return what;
}

function gen_sideButtons(act){ 
	var result= '<div class="popup_icons">';
	result += '<a href="#" onClick="popup_ringDimension(); return false;" class="pop_dimension'+(act==1?'_act':'')+'"></a>';
	result += '<a href="#" onClick="popup_ring3D(); return false;" class="pop_large'+(act==2?'_act':'')+'"></a>';
	result += '<a href="#" onClick="popup_ringOnHand(); return false;" class="pop_hand'+(act==3?'_act':'')+'"></a>';
    result += '<a href="#" onClick="popup_packaging(); return false;" class="pop_packaging'+(act==4?'_act':'')+'"></a>';
	result += '<a href="#" onClick="hide_popup(); return false;" class="pop_close"></a>';
	result += '</div>';
	return result;
}

function selectRadio_recurse(curr_element, level) {
  var i;
  if (curr_element.childNodes && (curr_element.childNodes.length <= 0)) {
    if (curr_element.nodeName == "INPUT" && curr_element.type == "radio") {
	  if (defRingSize==-1 || curr_element.value==defRingSize) {
		curr_element.checked = true;
		curr_element.click();
		defRingSize = curr_element.value;
		return 0;
	  }
	}
  } else if (curr_element && curr_element.childNodes && curr_element.childNodes.length) {
    i = curr_element.childNodes.length - 1;
    for(; i>0; i--) {
      if (selectRadio_recurse(curr_element.childNodes.item(i), level+1) == 0) return 0;
    }
  }
  return 1;
}

function show_popup() {	
	document.getElementById("popup_main").style.display = "block";
	document.getElementById("hide_me").style.display = "none";
	document.getElementById("hide_me2").style.display = "none";
}

function hide_popup() {
	document.getElementById("popup_main").style.display = "none";
	document.getElementById("hide_me").style.display = "block";
	document.getElementById("hide_me2").style.display = "block";
	document.getElementById("popup_main").innerHTML = defPopupContent;
}

function popup_ringDimension(ring_id) {
	obj = document.getElementById('popup_ringDimension');
	if (!obj) return alert("object: "+element_id+"\nnot found");
	pop = document.getElementById("popup_main");
	if (!pop) return alert("object: "+popup_main+"\nnot found");
	if (pop.style.display == "block") hide_popup();
	defPopupContent = document.getElementById("popup_main").innerHTML;
	buttons = 1;
	defRingSize = ((defRingSize!=-1)?defRingSize:ring_id);
	pop.innerHTML += gen_sideButtons(buttons);
	pop.innerHTML += '<div class="popup_right"><img src="multimedia/dims/'+defRingSize+'.jpg" width="350" height="480" id="popupPreviewRingSize"></div>';
	pop.innerHTML += obj.innerHTML;
	show_popup();
	selectRadio_recurse(pop,0); //mark selected radio
}

function popup_diamondDimension(ring_id) {
	obj = document.getElementById('popup_diamondDimension');
	if (!obj) return alert("object: "+element_id+"\nnot found");
	pop = document.getElementById("popup_main");
	if (!pop) return alert("object: "+popup_main+"\nnot found");
	if (pop.style.display == "block") hide_popup();
	defPopupContent = document.getElementById("popup_main").innerHTML;
	buttons = 1;
	defRingSize = ((defRingSize!=-1)?defRingSize:ring_id);
	pop.innerHTML += gen_sideButtons(buttons);
	pop.innerHTML += '<div class="popup_right"><img src="multimedia/hands/'+defRingSize+'.jpg" width="350" height="480" id="popupPreviewRingSize"></div>';
	pop.innerHTML += obj.innerHTML;
	//if (!silent) alert('popup_rb_clicked');
	show_popup();
	selectRadio_recurse(pop,0); //mark selected radio
}

function popup_ring3D() {
	popup_loadContent('popup_ring3D', 2);
}

function popup_ringOnHand() {
	popup_loadContent('popup_ringOnHand', 3);
}

function popup_packaging() {
	popup_loadContent('popup_packaging', 4);
}

function popup_loadContent(element_id, buttons) {
	obj = document.getElementById(element_id);
	if (!obj) return alert("object: "+element_id+"\nnot found");
	pop = document.getElementById("popup_main");
	if (!pop) return alert("object: "+popup_main+"\nnot found");
	if (pop.style.display == "block") hide_popup();
	
	defPopupContent = document.getElementById("popup_main").innerHTML;
	
	if (buttons>0) pop.innerHTML += gen_sideButtons(buttons);
	pop.innerHTML += obj.innerHTML;
	show_popup();
}

function popup_loadURL(url) {
	// ajax call
	PassAjaxResponseToFunction(url, 'popup_AjaxCallback');	
}

function popup_AjaxCallback (response) {
	if (response=='') return alert('page returned nothing');
	pop = document.getElementById("popup_main");
	if (!pop) return alert("object: popup_main\nnot found");
	if (pop.style.display == "block") hide_popup();
	defPopupContent = document.getElementById("popup_main").innerHTML;
	
	pop.innerHTML += response;
	show_popup();
}

