if (window.addEventListener) 
	window.addEventListener("load", initPage, false); 
else if (window.attachEvent) 
	window.attachEvent("onload", initPage); 


function initPage(){
	if(document.getElementById("product"))
		initProductPage();
}

/**
 *	General functions
 */ 
function showOtherLanguages(){
	document.getElementById("lang_more").style.display = "block";
}

function hideOtherLanguages(){
	document.getElementById("lang_more").style.display = "none";
}

function findObj(n, d) {
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function submitDoc(formName) { 
  var obj;
	if (obj=findObj(formName)!=null){
		findObj(formName).submit(); 
	}
	else {
		alert('The form you are attempting to submit called \'' + formName + '\' couldn\'t be found. Please make sure the submitDoc function has the correct id and name.');
	}
}

/**
 *	Product Page
 */ 
var currentQtyField;
function initProductPage(){
	if (document.getElementById("prod_options")){
		var inputs = document.getElementById("prod_options").getElementsByTagName("INPUT");
		for(var i=0; i<inputs.length; i++){
			if(!currentQtyField && inputs[i].value != ''){
				currentQtyField = inputs[i];
			}
			inputs[i].onclick = selectQty;
			inputs[i].readonly = true;
		}
		
		// init form submit
		var form = document.getElementById("addtobasket");
		form.onsubmit = function() {
			if(!currentQtyField || 
				currentQtyField.value == '' || 
				Number(currentQtyField.value) == 0 || 
				String(Number(currentQtyField.value)) == 'NaN')
			{
				alert('Please select quantity for the film type you want.');
				return false;
			}
			
			// assign quantity
			form["quan"].value = Number( currentQtyField.value );
			form["productOptions[]"].value = currentQtyField.getAttribute("alt");
			//return false;
		}
	}
	else{
		// form will never submit
		var form = document.getElementById("addtobasket");
		form.onsubmit = function(){
			alert('This product doesn\'t available for this moment. Please check it later.');
			return false;
		}
	}
	// enable submit button
	document.getElementById("add2cart").disabled = false;
}

function selectQty( E, This ){
	this.readonly = false;
	
/*
	var _inputs = document.getElementById("prod_options").getElementsByTagName("INPUT");
	for(var j=0; j<_inputs.length; j++){
		if(_inputs[j].name != this.name){
			_inputs[j].value = "";
			_inputs[j].readonly = true;
		}
	}
*/
	
	currentQtyField = this; 
}

var wndPopup;
function popupImage( This ){
	var imageSrc = This.getAttribute("rel");
	
	if(wndPopup) wndPopup.close();
	
	var w = 700, h=540, scrollbar='yes';
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	var winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scrollbar ;
	wndPopup = window.open("blank", "imagePopup", winprops);
	wndPopup.document.writeln('<html>');
	wndPopup.document.writeln('<body style="margin:0; padding: 20px; text-align:center">');
	wndPopup.document.writeln('<img src="' + imageSrc + '" alt="" />');
	wndPopup.document.writeln('<p><a href="#" style="color:#c00;" onclick="window.close(); return false;">close window</a></p>');
	wndPopup.document.writeln('</body>');
	wndPopup.document.write('</html>');
	wndPopup.window.focus(); 
}
