// green static information box
function ShowToolTip(text) {
	$('#ToolTip').html(text);
	$('#ToolTip').fadeIn('slow');
}

function ClearToolTip () {
	$('#ToolTip').fadeOut('slow');
}

function RemoveToolTip () {
	setTimeout("ClearToolTip()",3000);
}


// like old overlib (product preview with mouse tracking) - only in BoxComparedList
function CreateBoxComparedListToolTips() {
	$(document).ready(function($){
	$('#BoxComparedList .pictureToolTip').tooltip({
		delay: 0,
		showURL: false,
		track: true,
		//fixPNG: true,
		//showBody: " - ",
		bodyHandler: function() {
			ChildImgSrc = $(this).children('img').attr('src');
			return $('<img/>').attr('src', ChildImgSrc);
		}
	});
	});
}

// like old overlib (product preview with mouse tracking)
function CreatePictureToolTips() {		// called in common.js (document.ready)
	// get elements with .pictureToolTip class. Get child <img>. Create graphical tooltip @ <a>
	$('.pictureToolTip').tooltip({
		delay: 0,
		showURL: false,
		track: true,
		//fixPNG: true,
		//showBody: " - ",
		bodyHandler: function() {
			ChildImgSrc = $(this).children('img').attr('src');
			return $('<img/>').attr('src', ChildImgSrc);
		}
	});
}

function CreateTextToolTips() {		// called in common.js (document.ready)
	$('.textToolTip').tooltip({
		delay: 0,
		showURL: false,
		track: true,
		//fixPNG: true,
		showBody: "/-/",
		extraClass: "textToolTipDesign"
	});
}


function CreateXajaxBdkToolTips() {		// called in common.js (document.ready)
	$('.xajaxBdkToolTip').tooltip({
		delay: 0,
		showURL: false,
		track: true,
		//fixPNG: true,
		showBody: "/-/",
		extraClass: "xajaxBdkToolTipDesign",
		bodyHandler: function() {
			strTitle = $(this)[0].tooltipText;
			// explode by ','
			arrParams = strTitle.split(',');
			xajax_getBdkDescription(arrParams[0],arrParams[1]);
			return '<img src="/images/ajax-loader.gif" alt="loading..." /> <span>pobieram dane...</span>';
		}
	});
}
function ReplaceXajaxBdkToolTips(content) {
	$('#tooltip .body').empty();	
	$('#tooltip .body').append(content);
}


function MM_findObj(n, d) { //v4.01
  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=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function przelicz(){
	if (document.listak.cenrodz[0].checked==1) cenr='n'; else cenr='b';
	str='';sum=0;
	for (name in document.listak){ 
		if (name.substring(0,2)=='I_'){//jakies id
			//alert(name+":"+document.listak[name]);	
			id = name.substring(2,name.length);
			
			if (document.listak.elements['C_'+id].checked==true) ile=document.listak.elements[name].value;
			else ile=0;

			if (cenr=='n') tot=document.listak.elements['Prn_'+id].value * ile
			else tot=document.listak.elements['Prb_'+id].value * ile;

			if (document.listak.elements['C_'+id].checked==true){sum+=tot;}
			MM_findObj('T_'+id).innerHTML=zaok(tot)+' PLN';
		}
	}
	MM_findObj('total').innerHTML=zaok(sum)+' PLN';

}


// fixme: zamienic na jQuery.validation. Wystapienia:
// \trunkpl\WebApp\Templates\products\TipAFriend.tpl
// \trunkpl\WebApp\Templates\products\BoxQuestionProduct.tpl
function formCheckEmail(myForm) {
  if (myForm.email.value == ""){
  	alert (l_cmn_eml);
  	myForm.email.focus();
  	return false;
  	}
  else if (!valid_email(myForm.email.value)) {
  	alert (l_cmn_eml2);
 	 myForm.email.focus();
  	return false;
  }  
}

// fixme: zamienic na jQuery.validation. Wystapienia:
// \trunkpl\WebApp\Templates\products\FormOpinionProducts.tpl
function Check_Opinion(){
	var frm = document.getElementById('opinion');
	if (frm) {
			
		if (frm.db_email.value.length){
			if (!valid_email(frm.db_email.value)) 
			{
				 alert (l_cmn_opn1);
				 frm.db_email.focus();
				 return false;
			}
		}
	
		if (!frm.db_descryption.value.length)
		{
			alert(l_cmn_opn3);
			frm.db_descryption.focus();
			return false;
		}

		return true;
	}
	return false;
}



function collapse(field) { 
	if (document.getElementById) { // DOM3 = IE5, NS6 
		if (document.getElementById(field).style.display == 'none')
		{
			document.getElementById(field).style.display = 'block';
			if(document.getElementById(field + '_img'))
			{
				document.getElementById(field + '_img').src = 'images/icons/collapse.gif';
			}
			if(document.getElementById(field + '_expand'))
			{
				document.getElementById(field + '_expand').style.display = 'none';
			}
			if(document.getElementById(field + '_collapse'))
			{
				document.getElementById(field + '_collapse').style.display = 'block';
			}
		}
		else
		{
			document.getElementById(field).style.display = 'none';
			if(document.getElementById(field + '_img'))
			{
				document.getElementById(field + '_img').src = 'images/icons/expand.gif';
			}
			if(document.getElementById(field + '_expand'))
			{
				document.getElementById(field + '_expand').style.display = 'block';
			}
			if(document.getElementById(field + '_collapse'))
			{
				document.getElementById(field + '_collapse').style.display = 'none';
			}
		}
	} else {
		if (document.layers) { // Netscape 4 
			if (document.layers[field].display == 'none') {
				document.layers[field].display = 'block';
				//document.layers[field + '_img'].src = 'images/minus.gif';
			} else {
				document.layers[field].display = 'none'; 
				//document.layers[field + '_img'].src = 'images/plus.gif';
			}
		} else { // IE 4 
			if (document.all[field].style.display == 'none') {
				document.all[field].style.display = 'block'; 
				//document.all[field + '_img'].src = 'images/minus.gif'; 
			} else {
				document.all[field].style.display = 'none'; 
				//document.all[field + '_img'].src = 'images/plus.gif'; 
			}
		}
	} 
}

function change_field_visibility(field, action) {
	switch(action) {
		case "toggle":
			collapse(field);
			break;
		case "on":
			type = 'block';
			break;
		case "off":
			type = 'none';
			break;
	}
	if (action == 'on' || action == 'off') {
		if (document.getElementById) { // DOM3 = IE5, NS6 
			document.getElementById(field).style.display = type;
		} else {
			if (document.layers) { // Netscape 4 
				document.layers[field].display = type;
			} else { // IE 4 
				document.all[field].style.display = type;
			}
		}
	}
}

// fixme: zamienic na jQuery.validation. Jedyne wystapienie: trunkpl\WebApp\Templates\box\BoxSubscription.tpl
function CheckSubscribe(myForm) 
{
  
  if (myForm.email.value == "")
  {
  	alert (l_cmn_sbs1);
  	myForm.email.focus();
  	return false;
  }
  else if (!valid_email(myForm.email.value)) {
  	alert (l_cmn_sbs2);
 	 myForm.email.focus();
  	return false;
  } 
   
  return true;
}




function copyToClipboard(meintext) {
  if (window.clipboardData) 
   {
   
   // the IE-manier
   window.clipboardData.setData("Text", meintext);
   
   // waarschijnlijk niet de beste manier om Moz/NS te detecteren;
   // het is mij echter onbekend vanaf welke versie dit precies werkt:
   }
   else if (window.netscape) 
   { 
   
   // dit is belangrijk maar staat nergens duidelijk vermeld:
   netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
   
   // maak een interface naar het clipboard
   var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
   if (!clip) return;
   
   // maak een transferable
   var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
   if (!trans) return;
   
   // specificeer wat voor soort data we op willen halen; text in dit geval
   trans.addDataFlavor('text/unicode');
   
   // om de data uit de transferable te halen hebben we 2 nieuwe objecten nodig   om het in op te slaan
   var str = new Object();
   var len = new Object();
   
   var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
   
   var copytext=meintext;
   
   str.data=copytext;
   
   trans.setTransferData("text/unicode",str,copytext.length*2);
   
   var clipid=Components.interfaces.nsIClipboard;
   
   if (!clip) return false;
   
   clip.setData(trans,null,clipid.kGlobalClipboard);
   
   }
   //alert("Nastepujący kod został skopiowany do schowka:\n\n" + meintext);
   return false;
}

function SelectTab() {
   if($("#ProductView")) {
      if($("#ProductView #Tabs .tabbertabdefault").length == 0)
         $("#ProductView #Tabs .variants").addClass("tabbertabdefault");
   }
}
            
            



$(document).ready(function($){
	CreateTextToolTips();
	CreateXajaxBdkToolTips();
	CreatePictureToolTips();
	SelectTab();
});
