//BROWSER DETECTION
var ns4 = document.layers;
var ns6 = document.getElementById && !document.all;
var ie4 = document.all;

function checkNumberOfRows(text)
{
	count = 1;
	pos = text.indexOf("\r\n");
	while ( pos != -1 )
	{
	   count++;
	   pos = text.indexOf("\r\n",pos+1);
	}
	if(count>6)
		alert("Sorry, no more than 6 lines.");

	return count;
}

function DetectBrowser(){ //Detectarea browserului folosit
	this.ver=navigator.appVersion
	this.agent=navigator.userAgent
	this.dom=document.getElementById?1:0
	this.opera5=(navigator.userAgent.indexOf("Opera")>-1 && document.getElementById)?1:0
	this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)?1:0;
	this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5)?1:0;
	this.ie4=(document.all && !this.dom && !this.opera5)?1:0;
	this.ie=this.ie4||this.ie5||this.ie6
	this.mac=this.agent.indexOf("Mac")>-1
	this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0;
	this.ns4=(document.layers && !this.dom)?1:0;
	this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5)
	return this
}
var bw=new DetectBrowser();

//IMAGES
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

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 MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


function MM_showHideLayers() {
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_reloadPage() {  //reloads the window if resized
  location.reload();
}
onresize = MM_reloadPage;


function Go(url){
	document.location = url;
}


function popup(adresa, w, h, scr){
var l=(screen.availWidth-w)/2 , t=(screen.availHeight-h)/2;
win=window.open(adresa,"_blank","width="+w+",height="+h+",left="+l+",top="+t+",statusbar=no,toolbar=no,scrollbars="+scr+",navbar=no");
win.focus();
}

// Show big image for product photo if mouseover
var dom = (document.getElementById) ? true : false;
var ns5 = ((navigator.userAgent.indexOf("Gecko")>-1) && dom) ? true: false;
var ie5 = ((navigator.userAgent.indexOf("MSIE")>-1) && dom) ? true : false;
var ns4 = (document.layers && !dom) ? true : false;
var ie4 = (document.all && !dom) ? true : false;
var nodyn = (!ns5 && !ns4 && !ie4 && !ie5) ? true : false;
var origWidth, origHeight;
if (ns4) {
     origWidth = window.innerWidth; origHeight = window.innerHeight;
     window.onresize = function() { if (window.innerWidth != origWidth || window.innerHeight != origHeight) history.go(0); }
}

if (nodyn) { event = "nope" }
var tipFollowMouse= true;
var offX= 20;     // how far from mouse to show tip
var offY= 12;

var tooltip, tipcss;

var capture_enlarge_event = true;
var preview_height = 0;

function getViewportScrollY()
{
    var scrollY = 0;
    if(document.documentElement && document.documentElement.scrollTop)
    	scrollY = document.documentElement.scrollTop;
    else if(document.body && document.body.scrollTop)
        scrollY = document.body.scrollTop;
    else if(window.pageYOffset)
        scrollY = window.pageYOffset;
    else if(window.scrollY)
    	scrollY = window.scrollY;

    return scrollY;
}

function enlargeImage(event, obj, path, width, height)
{
	if(!capture_enlarge_event)
		return;

	preview_height = height;

	var enlarged_image_divs = document.getElementsByTagName('DIV');
	for(var i in enlarged_image_divs)
	{
		var div = enlarged_image_divs[i];
		if(div && /enlarged.*/.test(div.className))
			return;
	}

	var offsetTop = 155;
	if(navigator.userAgent.indexOf('MSIE') != -1)
		offsetTop = 0;
	else if(navigator.userAgent.indexOf('Opera') != -1)
		offsetTop = 153;

	var parent_td = obj.parentNode;
	var thumbnail = document.getElementById('thumbnail');

	var enlarged_image_div = document.createElement('DIV');
	enlarged_image_div.id = 'image_preview';
	enlarged_image_div.className = 'enlarged_image_div';
	enlarged_image_div.innerHTML = '&nbsp;';
	enlarged_image_div.style.width = width;
	enlarged_image_div.style.height = height;
	enlarged_image_div.style.top = String(offsetTop) + 'px';

	var scrollY = getViewportScrollY();

	var bHeight = document.body.clientHeight + scrollY;
	if(bHeight < height + 155)
	{
		//alert(String(bHeight) + ' < ' + String(155 + height));
		var diff = bHeight - height - 2;
		if(diff < 0)
			diff = 0;
		enlarged_image_div.style.top = String(diff - 155 + offsetTop) + 'px';
	}

	// events
	enlarged_image_div.onmouseout = removeEnlargedImage;
	enlarged_image_div.onclick = removeEnlargedImage;
	window.onscroll = relocateEnlargedImage;

	// connect !
	parent_td.appendChild(enlarged_image_div);

	enlarged_image_div.style.background = 'url(' + path + ')';
}

function relocateEnlargedImage()
{
	var offsetTop = 155;
	if(navigator.userAgent.indexOf('MSIE') != -1)
		offsetTop = 0;
	else if(navigator.userAgent.indexOf('Opera') != -1)
		offsetTop = 153;

	var enlarged_image_div = document.getElementById('image_preview');
	if(!enlarged_image_div)
		return;

	var scrollY = getViewportScrollY();

	var bHeight = document.body.clientHeight + scrollY;
	if(bHeight < preview_height + 155)
	{
		//alert(String(bHeight) + ' < ' + String(155 + height));
		var diff = bHeight - preview_height - 2;
		if(diff < 0)
			diff = 0;
		enlarged_image_div.style.top = String(diff - 155 + offsetTop) + 'px';

	}
	else
		enlarged_image_div.style.top = offsetTop + 'px';
}

function removeEnlargedImage()
{
	var enlarged_image_divs = document.getElementsByTagName('DIV');
	for(var i in enlarged_image_divs)
	{
		var div = enlarged_image_divs[i];
		if(div && /enlarged.*/.test(div.className))
		{
			if(navigator.userAgent.indexOf('Opera') != -1)
				div.style.opacity = 0;
			var parent = div.parentNode;
			parent.removeChild(parent.lastChild);
		}
	}

	//capture_enlarge_event = false;
	//setTimeout('capture_enlarge_event = true', 200);
}

function initTip() {
     if (nodyn) return;

     tooltip = (ns4)? document.tipDiv.document: (ie4)? document.all['tipDiv']: (ie5||ns5)? document.getElementById('tipDiv'): null;
     tipcss = (ns4)? document.tipDiv: tooltip.style;
     if (ie4||ie5||ns5) {     // ns4 would lose all this on rewrites
          tipcss.width = 700;
     }
     if (tooltip&&tipFollowMouse) {
          if (ns4) document.captureEvents(Event.MOUSEMOVE);
          document.onmousemove = trackMouse;
     }
}

var t1,t2;     // for setTimeouts
var tipOn = false;     // check if over tooltip link

function doTooltip(evt,num,size_x,size_y) {
	 var tipWidth=size_x;
     var tipHeight=size_y
     tipcss.width=tipWidth;
     var newdiv='<img src="'+num+'" width="'+tipWidth+'" height="'+tipHeight+'" border="1">';
     if (!tooltip) return;
     if (t1) clearTimeout(t1);
     if (t2) clearTimeout(t2);
     tipOn = true;

     if (ns4) {
          var tip = newdiv;
          tooltip.write(tip);
          tooltip.close();
     } else if (ie4||ie5||ns5) {
          var tip = newdiv;
          tooltip.innerHTML = tip;
     }

     if (!tipFollowMouse) positionTip(evt);
     else t1=setTimeout("tipcss.visibility='visible'",100);
}

var mouseX, mouseY;

function trackMouse(evt) {
     mouseX = (ns4||ns5)? evt.pageX: window.event.clientX + document.body.scrollLeft;
     mouseY = (ns4||ns5)? evt.pageY: window.event.clientY + document.body.scrollTop;
     if (tipOn) positionTip(evt);
}

function positionTip(evt) {
     if (!tipFollowMouse) {
          mouseX = (ns4||ns5)? evt.pageX: window.event.clientX + document.body.scrollLeft;
          mouseY = (ns4||ns5)? evt.pageY: window.event.clientY + document.body.scrollTop;
     }
     var tpWd = (ns4)? tooltip.width: (ie4||ie5)? tooltip.clientWidth: tooltip.offsetWidth;
     var tpHt = (ns4)? tooltip.height: (ie4||ie5)? tooltip.clientHeight: tooltip.offsetHeight;
     var winWd = (ns4||ns5)? window.innerWidth-20+window.pageXOffset: document.body.clientWidth+document.body.scrollLeft;
     var winHt = (ns4||ns5)? window.innerHeight-20+window.pageYOffset: document.body.clientHeight+document.body.scrollTop;
     if ((mouseX+offX+tpWd)>winWd)
          tipcss.left = (ns4)? mouseX-(tpWd+offX): mouseX-(tpWd+offX)+"px";
     else tipcss.left = (ns4)? mouseX+offX: mouseX+offX+"px";
     if ((mouseY+offY+tpHt)>winHt)
          tipcss.top = (ns4)? winHt-(tpHt+offY): winHt-(tpHt+offY)+"px";
     else tipcss.top = (ns4)? mouseY+offY: mouseY+offY+"px";
     if (!tipFollowMouse) t1=setTimeout("tipcss.visibility='visible'",100);
}

function hideTip() {
     if (!tooltip) return;
     t2=setTimeout("tipcss.visibility='hidden'",100);
     tipOn = false;
}

// for show VISA default
function set_cc_type(){
      node=document.getElementById("cc_type");
      if (node.value==""){
       node.options[1].selected=true;
      }
}

function do_set_cc(){
  document.getElementById('div_cc_details').style.display='block';
  cc_opt='cc';
  document.frm.action='/belen/index.php?checkout&step=4';
}

function do_set_pp(){
  document.getElementById('div_cc_details').style.display='none';
  cc_opt='pp';
  document.frm.action='/index.php?checkout&step=5';

  var windowWidth,windowHeight; // frame width & height

  if(window.innerWidth){
  	windowWidth=window.innerWidth;
  }
  else if(document.documentElement && document.documentElement.clientWidth){
	 windowWidth=document.documentElement.clientWidth;
	}
	else if(document.body){
	 windowWidth=document.body.offsetWidth;
  }

  if(window.innerHeight){
	 windowHeight=window.innerHeight;
  }
  else if(document.documentElement && document.documentElement.clientHeight){
	 windowHeight=document.documentElement.clientHeight;
  }
  else if(document.body){
	 windowHeight=document.body.clientHeight;
  }

  var tt_size_x=520; // for tooltip X size
  var tt_size_y=240;  // for tooltip Y size
  var tt_pos_x=360; // for tooltip X postition
  var tt_pos_y=360; // for tooltip Y postition
//  showPP("divpp",tt_size_x,tt_size_y,tt_pos_x,tt_pos_y);
}

function do_set_isd(){
  document.getElementById('div_cc_details').style.display='none';
  cc_opt='isd';
  document.frm.action='/index.php?checkout&step=7';

  var windowWidth,windowHeight; // frame width & height

  if(window.innerWidth){
  	windowWidth=window.innerWidth;
  }
  else if(document.documentElement && document.documentElement.clientWidth){
	 windowWidth=document.documentElement.clientWidth;
	}
	else if(document.body){
	 windowWidth=document.body.offsetWidth;
  }

  if(window.innerHeight){
	 windowHeight=window.innerHeight;
  }
  else if(document.documentElement && document.documentElement.clientHeight){
	 windowHeight=document.documentElement.clientHeight;
  }
  else if(document.body){
	 windowHeight=document.body.clientHeight;
  }

  var tt_size_x=520; // for tooltip X size
  var tt_size_y=240;  // for tooltip Y size
  var tt_pos_x=360; // for tooltip X postition
  var tt_pos_y=360; // for tooltip Y postition
//  showPP("divpp",tt_size_x,tt_size_y,tt_pos_x,tt_pos_y);
}

function showPP(el_id,tt_size_x,tt_size_y,tt_pos_x,tt_pos_y){
  var windowWidth,windowHeight; // frame width & height

  if(window.innerWidth){
  	windowWidth=window.innerWidth;
  }
  else if(document.documentElement && document.documentElement.clientWidth){
	 windowWidth=document.documentElement.clientWidth;
	}
	else if(document.body){
	 windowWidth=document.body.offsetWidth;
  }

  if(window.innerHeight){
	 windowHeight=window.innerHeight;
  }
  else if(document.documentElement && document.documentElement.clientHeight){
	 windowHeight=document.documentElement.clientHeight;
  }
  else if(document.body){
	 windowHeight=document.body.clientHeight;
  }

  tt_pos_x=parseInt(windowWidth/2-tt_size_x/2);
  //tt_pos_y=parseInt(windowHeight/2-tt_size_y/2);
  el=document.getElementById(el_id);
  el.style.width=tt_size_x+'px';
  el.style.left=tt_pos_x+'px';
  el.style.top=tt_pos_y+'px';
  el.style.display='block';
}

function hidePP(){
 document.getElementById('divpp').style.display='none';
}
