function nwin(url, title, w, h, s, r){
  var options  ='height='+h+',';
      options +='width='+w+',';
      options +='scrollbars='+s+',';
      options +='resizable='+r+',';
	window.open(url, title, options);
}

//XMLHTTP object ;)
function getHTTPObject() { 
  if(window.XMLHttpRequest){
    var xmlhttp = new XMLHttpRequest();
  }
  else if (window.ActiveXObject){
    var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    if (!xmlhttp){
        var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    }
     
  }
  return xmlhttp;
}

function wTypeSelect() {
	var wType = document.getElementById('metric').value;
	var l = document.getElementById('lenght');
	var w = document.getElementById('width');
	var h = document.getElementById('height');
	var o = document.getElementById('obem');
	
	if ( wType == 2) {
		l.disabled = true;
		w.disabled = true;
		h.disabled = true;
		o.disabled = false;
	}
	else {
		l.disabled = false;
		w.disabled = false;
		h.disabled = false;
		o.disabled = true;	
	}
		
}

function weightSum() {
	var wType = document.getElementById('metric').value;
	var l = parseFloat( document.getElementById('lenght').value );
	var w = parseFloat( document.getElementById('width').value );
	var h = parseFloat( document.getElementById('height').value );
	var o = parseFloat( document.getElementById('obem').value );

//	var weight = document.getElementById('weight');
	var weight = document.forms["form_capacityWeight"]["weight"];
	var tmp = 0;
	
	if (wType == 0) {
		tmp = (l * w * h) / 1000000;
	}
	else if (wType == 1) {
		tmp = l * w * h;
	}
	else {
		tmp = o;
	}
	tmp = tmp * 200;
	
	weight.value = Math.round( tmp*10000 )/10000;
}

function change(c, l) {
	var cBody = document.getElementById('cals');
	var tBody = document.getElementById('topCals');
	var http = getHTTPObject();
	http.open("GET", "/showForms.php?lang="+l+"&r=" + escape(c) + "lang="+l, true);
	http.onreadystatechange = function() {
	    if (http.readyState == 4 && http.status == 200) {
	    	var xml     = http.responseXML;
	    	var results = xml.getElementsByTagName("body")[0].firstChild.nodeValue;
			var tres      = xml.getElementsByTagName("title")[0].firstChild.nodeValue;
			cBody.innerHTML = results;
			tBody.innerHTML = tres;
	    }
  	}
    http.send(null);
}

function unLock(opt, elm) {
	var inp = document.getElementById(elm);
	if (opt.value == 100001) {
		inp.disabled = false;
		inp.value    = '';
	}
	else
		inp.disabled = true;
}

function calculator() {	
	var sources, targets, sourceC, targetC, weight, volumes, tovar, service, insured, liability, fragile, payed, receipt;
	var calcRes = document.getElementById('calcRes');
	
	var fOt = document.getElementById('fOt').value;
	if (fOt == 100001)
		sources = document.getElementById('frompost').value;
	else
		sources = fOt;
	
	var fDo = document.getElementById('fDo').value;
	if (fDo == 100001)
		targets = document.getElementById('topost').value;
	else
		targets = fDo;
		
	weight = document.getElementById('weight').value;
	volumes = document.getElementById('volume').value * 200;
	if ( volumes > weight  )
		tovar = volumes;
	else
		tovar = weight;
	
	var srvc  = document.getElementById('shipmentServiceType');

	if (srvc.value)
		service = srvc.value;
	else	
		service = "economic";
	
	var sC = document.getElementById('sourceC').checked;
	if ( sC)
		sourceC = 'true';
	else
		sourceC = 'false';
		
	var tC = document.getElementById('targetC').checked;
	if ( tC)
		targetC = 'true';
	else
		targetC = 'false';
	
	insured   = document.getElementById('insured').checked;
	fragile   = document.getElementById('fragile').checked;
	liability = document.getElementById('liability').value;
	
	payed	  = document.getElementById('payed').checked;
	receipt   = document.getElementById('receipt').checked;
	
	var url = 'integration/calculation?sourceCode='+sources+'&targetCode='+targets;
		url = url+'&sourceCourier='+sourceC+'&targetCourier='+targetC;
		url = url+'&weight='+tovar;
	
	if (insured) {
		url = url+'&insured=true&fragile='+fragile+'&liability='+liability;
	}
	
	url = url + '&shipmentServiceType='+service+'&payedOnDelivery='+payed+'&returnReceipt='+receipt+'&vat=no';
	
	if ( sources > 0 && targets > 0 && (weight > 0 || volumes > 0) ) {
		  //start AJAX code ;)
		  var http = getHTTPObject();
		  http.open("GET", url, true);
		  http.onreadystatechange = function() {
		    if (http.readyState == 4 && http.status == 200) {
		      var xml = http.responseText;
		      calcRes.innerHTML = xml;
		    }
		  }
		  http.send(null);
	}
	else
		calcRes.innerHTML = '<br>Моля въведете правилно необходимите полета/ Please fill out all required fields';
}

function finsured() {
	var ins = document.getElementById('insured').checked;
	var fra = document.getElementById('fragile');
	var lia = document.getElementById('liability');
	
	if (ins) {
		fra.disabled = false;
		lia.disabled = false;
	}
	else {
		fra.disabled = true;
		lia.disabled = true;
	}
	return true;
}
