var request=null;

function change_deliver() {
  specValue=document.getElementById('cart_spec_pref').value;
  defValue=document.getElementById('cart_default_price').value;
  sumValue=document.getElementById('cart_sum_price').value;
  items=document.getElementById('items').value;
  summa=0;
  if (document.getElementById('cart_deliver').selectedIndex==0) {
    //Házhozszállítás
    //Bankkártyás fizetés
//    if (navigator.userAgent.indexOf('MSIE')>=0) { 
//      document.getElementById('price_mode').style.display='block';
//    } else {
//      document.getElementById('price_mode').style.display='table-row';
//    }
    //Házhozszállítás estén kedvezmény
    for (i=0; i<items; i++) {
      amount=document.getElementById('product_amount['+i+']').value;
      sum=amount*document.getElementById('product_tar['+i+']').value;
      document.getElementById('product_sum['+i+']').innerHTML=sum;
      summa+=sum;
      if (document.getElementById('product_spec['+i+']').value==1) {
        document.getElementById('product_ar['+i+']').innerHTML=document.getElementById('product_tar['+i+']').value+',- Ft';
        if (navigator.userAgent.indexOf('MSIE')>=0) {
          document.getElementById('orig['+i+']').style.display='block';
        } else {
          document.getElementById('orig['+i+']').style.display='table-row';
        }
      }      
    }
    node=document.getElementById('price');
    node.innerHTML=eval(summa);
    document.getElementById('cart_deliver_price').value=defValue;
    node=document.getElementById('deliver_price');
    node.innerHTML=defValue;
    node=document.getElementById('full_price');
    node.innerHTML=eval(parseInt(defValue)+summa);
  } else {
    //Bankkártyás fizetés
    document.getElementById('price_mode').style.display='none';
    //Kedvezményes árak figyelembe vétele
    for (i=0; i<items; i++) {
      if (document.getElementById('product_spec['+i+']').value==1) {
        amount=document.getElementById('product_amount['+i+']').value;
        sum=amount*document.getElementById('product_oar['+i+']').value;
        document.getElementById('product_sum['+i+']').innerHTML=sum;
        summa+=sum;
        document.getElementById('orig['+i+']').style.display='none';
        document.getElementById('product_ar['+i+']').innerHTML=
          document.getElementById('product_oar['+i+']').value+',- Ft';
      } else {
        amount=document.getElementById('product_amount['+i+']').value;
        sum=amount*document.getElementById('product_tar['+i+']').value;
        document.getElementById('product_sum['+i+']').innerHTML=sum;
        summa+=sum;
      }
    }
    node=document.getElementById('price');
    node.innerHTML=eval(summa);
    document.getElementById('cart_deliver_price').value='0';
    node=document.getElementById('deliver_price');
    node.innerHTML='0';
    node=document.getElementById('full_price');
    node.innerHTML=summa;
  }
}

function select_pref() {
  if (document.forms.pref_form.pref_type.value==1 || document.forms.pref_form.pref_type.value==3) {
    if (navigator.userAgent.indexOf('MSIE')>=0) { 
      document.getElementById('div_platform').style.display= 'block';
    } else {
      document.getElementById('div_platform').style.display= 'table-row';
    }
  } else {
    document.getElementById('div_platform').style.display= 'none';
  }
  if (document.forms.pref_form.pref_type.value==2) {
    if (navigator.userAgent.indexOf('MSIE')>=0) { 
      document.getElementById('div_product').style.display= 'block';
    } else {
      document.getElementById('div_product').style.display= 'table-row';
    }
  } else {
    document.getElementById('div_product').style.display= 'none';
  }
  if (document.forms.pref_form.pref_pref.value==0) {
    if (navigator.userAgent.indexOf('MSIE')>=0) { 
      document.getElementById('div_percent').style.display= 'block';
    } else {
      document.getElementById('div_percent').style.display= 'table-row';
    }
  } else {
    document.getElementById('div_percent').style.display= 'none';
  }
}

function show_submenu(ref, total) {
  for (i=0; i<total; i++) {
    document.getElementById('div_menu_'+i).style.display= 'none';
  }
  if (navigator.userAgent.indexOf('MSIE')>=0) { 
    document.getElementById('div_menu_'+ref).style.display= 'block';
  } else {
    document.getElementById('div_menu_'+ref).style.display= 'table-row';
  }
}

function showhide(ref) {
	fieldset = document.getElementById(ref);
	if (fieldset.style.display != 'none') {
		fieldset.style.display = 'none';
	} else {
		fieldset.style.display = 'block';
	}
}

function FormAction(pURL, pName) {
    var url= pURL+'?search='+pName;
    request=GetXmlHttpObject(RequestHandler);
    request.open("GET", url, false);
    request.send(null);
}



function GetXmlHttpObject(handler) { 
    var objXmlHttp=null;
    if (navigator.userAgent.indexOf("MSIE")>=0) { 
	var strName="Msxml2.XMLHTTP";
	if (navigator.appVersion.indexOf("MSIE 5.5")>=0) strName="Microsoft.XMLHTTP"; 
	try {
	    objXmlHttp=new ActiveXObject(strName);
	    objXmlHttp.onreadystatechange=handler; 
	    return objXmlHttp;
	} catch(e) { 
	    alert("Error. Scripting for ActiveX might be disabled");
	    return ;
	} 
    } else {
	objXmlHttp=new XMLHttpRequest();
	objXmlHttp.onload=handler;
	objXmlHttp.onerror=handler;
	return objXmlHttp;
    }
} 

function RequestHandler() {
  try {
    if((request.readyState == 4)&&(request.status == 200)) {
      var resp =  request.responseText;
      if (resp != null) {
        document.getElementById("div_result").innerHTML=resp;
      }
    }
  } catch (err) { 
    alert("Hiba: "+err.message);
  }
}

function insertWrappedText(text, node) {
  while (node.childNodes.length > 0) {
    node.removeChild(node.childNodes[0]);
  }
  
  var lines = text.split('<br />');
  for(var i=0; i<lines.length; i++) {
    var newnode = document.createTextNode(lines[i]);
    node.appendChild(newnode);
    
    var breaknode = document.createElement('br');
    node.appendChild(breaknode);
  }
}

