var backaction;
backaction = false;

function change_del_opt(ob)
{
	var id 			= ob.id;
	var nob 		= document.getElementById(id+'_val');
	var podstawa 	= document.getElementById('cnt_podstawa');
	var podatek 	= document.getElementById('cnt_podatek');
	
	var out_summary 	= document.getElementById('orderSummary');
	var out_delivery 	= document.getElementById('carrierCost');
	var out_delivery2 	= document.getElementById('h_delivery_cst');
	
	var out = parseFloat(podatek.value) + parseFloat(podstawa.value) + parseFloat(nob.innerHTML);
	
	out_summary.innerHTML 	= '$ ' + out.toFixed(2); 
	out_delivery.innerHTML 	= '$ ' + parseFloat(nob.innerHTML).toFixed(2);
	out_delivery2.value 	= parseFloat(nob.innerHTML).toFixed(2);
}

function calculatedelivery()
{
	var oZipCode 		= document.getElementById('oZipCode');
		
	var inputs = document.getElementsByTagName('input');
	for (var i=0;i<inputs.length;i++) {
		inputs[i].className = inputs[i].className.replace(/ errinp/, "")
	}
	
	var bu 		= false;
	var err 	= "You have to correct fill fields:\n";
	
	if (oZipCode.value.length < 3) {
		bu = true;
		oZipCode.className += ' errinp';
	}
	
	if (bu) {
		err = err + "- Address data marked by red;\n";
	}
	
	if (err == "You have to correct fill fields:\n") {
		var req = mint.Request();
	    req.evalScripts=true;
	    req.evalResponse=true;
	    req.OnSuccess =
		    function()
		    {
		    	document.getElementById('deliveryplace').innerHTML =  this.responseText;
		    	if (this.responseText.substr(0,15) == 'Your price: <b>') {
		    		var tmpc = this.responseText.replace(",",".").substr(15,((this.responseText.length)-25));
		    		changeDeliveryKind(tmpc);
		        }
		    }
	    req.OnError =
		    function()
		    {
		        document.getElementById('deliveryplace').innerHTML = "error in comunication!!!";
		    }
		req.AddParam('action','calculate');
		req.AddParam('actions','calculate');
	    req.SendForm('orderForm', '/mycart/checkout', "POST");
    }
    else
    {
    	alert(err);
    }
}

function changeDeliveryKind(wart)
{
	var wartosc 	= parseFloat(wart);
	var podstawa 	= parseFloat(document.getElementById('wartoscKosz').value.replace(",","."));
	if (!isNaN(wartosc) && !isNaN(podstawa))
	{
		var dostawa 	= document.getElementById('carrierCost');
		var dostawaH 	= document.getElementById('deliveryCast');
		var wyjscie 	= document.getElementById('orderSummary');
		var wyjscieH 	= document.getElementById('dozaplaty12');
		var wyjscieZ 	= document.getElementById('dozaplatywys');

		dostawa.innerHTML 	= wartosc;
		dostawaH.value 		= wartosc;
		var wynik 			= wartosc+podstawa;
		wyjscie.innerHTML 	= wynik.toString();
		wyjscieH.value 		= wynik.toString();
		wyjscieZ.value 		= wartosc.toString();
	} 
	else
	{
		alert('Unexpected error. Please reload page.');
	}
}

function addToCart()
{
	var formularz = document.getElementsByName('addtocartform');
	
	if (formularz.length != 1) {
		alert("fatal error.\nPlease inform us about situation of that error.");
	} else {
		formularz[0].submit();
	}
	return false;
}

function checkBasketS2()
{
	if (backaction == false) {
	
		var bi_oFirstName 		= document.getElementById('bi_oFirstName');
		var bi_oLastName 		= document.getElementById('bi_oLastName');
		var bi_oCompanyName		= document.getElementById('bi_oCompanyName');
		var bi_oState			= document.getElementById('bi_oState');
		var bi_oStreet 			= document.getElementById('bi_oStreet');
		var bi_oZipCode 		= document.getElementById('bi_oZipCode');
		var bi_oCity	 		= document.getElementById('bi_oCity');
		var bi_oPhone 			= document.getElementById('bi_oPhone');
		var bi_oEmail  			= document.getElementById('bi_oEmail');
		
		var si_oFirstName 		= document.getElementById('si_oFirstName');
		var si_oLastName 		= document.getElementById('si_oLastName');
		var si_oState			= document.getElementById('si_oState');
		var si_oStreet 			= document.getElementById('si_oStreet');
		var si_oZipCode 		= document.getElementById('si_oZipCode');
		var si_oCity	 		= document.getElementById('si_oCity');
		
		var RulesAccept			= document.getElementById('RulesAccept');
		var faktura				= document.getElementById('typRozliczeniaFaktura');
		
		var inputs = document.getElementsByTagName('input');
		for (var i=0;i<inputs.length;i++) {
			inputs[i].className = inputs[i].className.replace(/ errinp/, "");
		}
		
		var bu = false;
		var buFirma = false;
		var err = "You have to correct fill fields:\n";
		
		if (bi_oFirstName.value.length < 3) {
			bu = true;
			bi_oFirstName.className += ' errinp';
		}
		
		if (bi_oLastName.value.length < 3) {
			bu = true;
			bi_oLastName.className += ' errinp';
		}
		
		if (bi_oStreet.value.length < 3) {
			bu = true;
			bi_oStreet.className += ' errinp';
		}
		
		if (bi_oZipCode.value.length < 3) {
			bu = true;
			bi_oZipCode.className += ' errinp';
		}
		
		if (bi_oCity.value.length < 3) {
			bu = true;
			bi_oCity.className += ' errinp';
		}
		
		if (bi_oPhone.value.length < 3) {
			bu = true;
			bi_oPhone.className += ' errinp';
		}	
		
		if (bi_oState.selectedIndex == 0) {
			bu = true;
			bi_oState.className += ' errinp';
		}	
		
		if (bu) {
			err = err + "- Billind information marked by red;\n";
		}
		
		if (bi_oEmail.value.length < 6) {
			err = err + "- e-mail\n";
			bi_oEmail.className += ' errinp';
		} else {
			var	reS = /\s/gi;
			var reEmail = /^[a-z0-9_.-]+([_\\.-][a-z0-9]+)*@([a-z0-9_\.-]+([\.][a-z]{2,4}))+$/i;
			
			var sEmail = bi_oEmail.value.replace( reS,"");

			if (sEmail.search(reEmail) == -1) {
				err = err + "- correct e-mail address;\n";
				bi_oEmail.className += ' errinp';
			}
		}
		
		bu = false;
		
		if (si_oFirstName.value.length < 3) {
			bu = true;
			si_oFirstName.className += ' errinp';
		}
		
		if (si_oLastName.value.length < 3) {
			bu = true;
			si_oLastName.className += ' errinp';
		}
		
		if (si_oStreet.value.length < 3) {
			bu = true;
			si_oStreet.className += ' errinp';
		}
		
		if (si_oZipCode.value.length < 3) {
			bu = true;
			si_oZipCode.className += ' errinp';
		}
		
		if (si_oCity.value.length < 3) {
			bu = true;
			si_oCity.className += ' errinp';
		}
		if (si_oState.selectedIndex == 0) {
			bu = true;
			si_oState.className += ' errinp';
		}
		
		if (bu) {
			err = err + "- Shipping information marked by red;\n";
		}
		
		if (!RulesAccept.checked) {
			err = err + "- accept store policy;\n";
		}
		
		backaction = false;
		
		if (err == "You have to correct fill fields:\n"){
			var t = document.getElementById('dozaplatywys').value;
			var oldcost = parseFloat(t);
			if (t != '') {
				document.getElementById('orderForm').submit();
			} else {
				alert('Calculate delivery cost first!!!');
			}
			return false;
		} else {
			alert(err);
			return false;
		}
	} else {
		return true;
	}
}

function backbutton()
{
	backaction = true;
}

function nextbutton()
{
	backaction = false;
}

function targetBlank()
{
	var oLinks = document.getElementsByTagName('a');
	for( var i=0; i < oLinks.length; i++ ) {
		if( oLinks[i].className == 'new-window' || oLinks[i].className == 'new-windowMark' ) {
			oLinks[i].onclick = function( )
				{
					window.open( this.href );
					return false;
				};
		}
	}
}

function copyElements(input,output)
{
	var p1 = document.getElementById(input);
	var p2 = document.getElementById(output);
	
	if(p1 && p2)
	{
		p2.value = p1.value;
	}
}

function checkCopyToShipping(el)
{
	var ter;
	if (el.checked)
	{
		copyElements('bi_oFirstName',	'si_oFirstName'	);
		copyElements('bi_oLastName',	'si_oLastName'	);
		copyElements('bi_oStreet',		'si_oStreet'	);
		copyElements('bi_oCity',		'si_oCity'		);
		
		ter = document.getElementById('si_oFirstName'); if(ter) ter.disabled	= true;
		ter = document.getElementById('si_oLastName'); 	if(ter) ter.disabled 	= true;
		ter = document.getElementById('si_oStreet'); 	if(ter) ter.disabled 	= true;
		ter = document.getElementById('si_oCity'); 		if(ter) ter.disabled 	= true;
	}
	else
	{
		ter = document.getElementById('si_oFirstName'); if(ter) ter.disabled 	= false;
		ter = document.getElementById('si_oLastName'); if(ter) ter.disabled 	= false;
		ter = document.getElementById('si_oStreet'); if(ter) ter.disabled 		= false;
		ter = document.getElementById('si_oCity'); if(ter) ter.disabled 		= false;
	}
}

function dis_onchange(el,idnew)
{
	var ele = document.getElementById(idnew);
	if(ele && ele.disabled) {
		ele.value = el.value;
	}
}
