function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function open_popup(theURL) { //v2.0
 MM_openBrWindow(theURL,'','scrollbars=yes,resizable=yes,width=520,height=500');
}

function open_popup_wide(theURL) { //v2.0
 MM_openBrWindow(theURL,'','scrollbars=yes,resizable=yes,width=700,height=500');
}

//installments

function CartObrokOnChange( instType ) {
	
	if (instType!='cash')  {
		
				if (instType=='credit_card')  {
				document.getElementById('installment_number_card').disabled=false;
				showDiv_display('div_credit_card');
				hideDiv_display('div_trajnik');
				hideDiv_display('div_credit_normal');
				
				
					}
					else
					{
						document.getElementById('installment_number').disabled=false;	
						showDiv_display('div_trajnik');
						hideDiv_display('div_credit_card');				
						hideDiv_display('div_credit_normal');
			}
			}
	else
	{
			
				document.getElementById('installment_number').disabled=true;
					hideDiv_display('div_trajnik');
					hideDiv_display('div_credit_card');
					showDiv_display('div_credit_normal');
	}
}

function change_price_quantity(q, pid, opid, lang) {
	var payment_type = '';
	var delivery_type = '';
	var post_nbr = '';
    var string_cross= '';
    var coupontext = "";

    if (document.getElementById('payment_type') != null) {
        payment_type = document.getElementById('payment_type').value;
    }
    if (document.getElementById('delivery_type') != null) {
        delivery_type = document.getElementById('delivery_type').value;
    }
    if (document.getElementById('cart_add_cross') != null) {
        var cross = document.getElementsByName("cart_add_cross");
        for (var i = 0; i < cross.length; i++) {
            if (cross[i].checked) {
                string_cross = string_cross + cross[i].value + ',';
            }
        }
    }
    if (document.getElementById('post_nbr') != null) {
        post_nbr = document.getElementById('post_nbr').value;
    }
    if (document.getElementById('coupontext') != null) {
        coupontext = document.getElementById('coupontext').value;
    }

    if (opid == null) {
        opid = 0;
    }

    var jsCache = new Array();
    var AjaxObjects = new Array();
    var url = 'ajax_price_calculation.asp?q=' + q + '&pid=' + pid + '&opid=' + opid + '&payment_type=' + payment_type + '&coupontext=' + coupontext + '&delivery_type=' + delivery_type + '&post_nbr=' + post_nbr + '&string_cross=' + string_cross + '0';
    
    var ajaxIndex = AjaxObjects.length;
    AjaxObjects[ajaxIndex] = new sack();
    AjaxObjects[ajaxIndex].requestFile = url;
    AjaxObjects[ajaxIndex].onCompletion = function () {
        //price total
        value_price_total = parse_xml_element(AjaxObjects[ajaxIndex].response, 'price_total');
        document.getElementById('price_total_td').innerHTML = value_price_total;
        if (parse_xml_element(AjaxObjects[ajaxIndex].response, 'postage') != null) {
            value_postage = parse_xml_element(AjaxObjects[ajaxIndex].response, 'postage');
            if (document.getElementById('postnina_td') != null) {
                document.getElementById('postnina_td').innerHTML = value_postage;
            }
        }
        if (parse_xml_element(AjaxObjects[ajaxIndex].response, 'wdiscount_value') != null) {
            wdiscount_value = parse_xml_element(AjaxObjects[ajaxIndex].response, 'wdiscount_value');
            if (document.getElementById('wdiscount_value_td') != null) {
                document.getElementById('wdiscount_value_td').innerHTML = wdiscount_value;
            }
        }
        if (parse_xml_element(AjaxObjects[ajaxIndex].response, 'choosen_place') != null) {
            choosen_place = parse_xml_element(AjaxObjects[ajaxIndex].response, 'choosen_place');
            if (choosen_place == "xxx") {
                document.getElementById('post_nbr_check').value = 'xxx';
            }
            else {
                document.getElementById('post_nbr_check').value = '';
            }
        }
        if (parse_xml_element(AjaxObjects[ajaxIndex].response, 'installment') != null) {
            value_installment = parse_xml_element(AjaxObjects[ajaxIndex].response, 'installment');
            if (document.getElementById('installment_num_td') != null) {
                document.getElementById('installment_num_td').innerHTML = value_installment;
            }
        }
    };
    AjaxObjects[ajaxIndex].runAJAX();
}

function change_price_quantity_html(q) {
    if (q == 2) {
        document.getElementById('price_total_td').innerHTML = '159,20 &#8364;';
    }
    else {
        document.getElementById('price_total_td').innerHTML = '79,60 &#8364;';
    }
}
		
function ajax_redirect (){
	
	  var jsCache = new Array();
    var AjaxObjects = new Array();

	    var url='aja_redirect.asp?lang='+geoip_country_code();


        var ajaxIndex = AjaxObjects.length;
        AjaxObjects[ajaxIndex] = new sack();
        AjaxObjects[ajaxIndex].requestFile = url;
        AjaxObjects[ajaxIndex].onCompletion = function(){
	    };
        AjaxObjects[ajaxIndex].runAJAX();
}
		
		
	
function parse_xml_element (xml, element){
try //Internet Explorer
  {
  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  xmlDoc.async="false";
  xmlDoc.loadXML(xml);
  }
catch(e)
  {
  try //Firefox, Mozilla, Opera, etc.
    {
    parser=new DOMParser();
    xmlDoc=parser.parseFromString(xml,"text/xml");
    }
  catch(e) {alert(e.message)}
  }

if (xmlDoc.getElementsByTagName(element)[0]!= null){
x=xmlDoc.getElementsByTagName(element)[0].childNodes[0];
return x.nodeValue;
}
else
{
	return '';
}


}

function open_page_kredit(kredit, spec) {
    
    var st_anuitet = '';
    var nbr_obrok = document.getElementById('installment_number');
		var payment = '';
		var payment_value ='';
    var _this;
    var inx = 0;
    if(nbr_obrok!=null){
        inx = nbr_obrok.selectedIndex;
        st_anuitet = nbr_obrok.options[inx].value;
    }
		
			if(document.getElementById('obrok')!=null){
				payment = document.getElementById('obrok');
        inx_p = payment.selectedIndex;
        payment_value = payment.options[inx_p].value;
    }
		
		if(document.getElementById('payment_type')!=null){
				payment = document.getElementById('payment_type');
        inx_p = payment.selectedIndex;
        payment_value = payment.options[inx_p].value;
    }
		
     
    var sLink='popup_kredit.asp?t=Installements&kredit=' + kredit + '&st_anuitet='+ st_anuitet+'&spec='+spec+'&payment='+payment_value;
		
    open_popup(sLink);

}

function open_page_kredit_kartica(kredit, spec) {
    
    var st_anuitet = '';
    var nbr_obrok = document.getElementById('installment_number_card');
		var payment = '';
		var payment_value ='';
    var _this;
    var inx = 0;
		
    if(nbr_obrok!=null){
        inx = nbr_obrok.selectedIndex;
        st_anuitet = nbr_obrok.options[inx].value;
    }
		
		if(document.getElementById('obrok')!=null){
				payment = document.getElementById('obrok');
        inx_p = payment.selectedIndex;
        payment_value = payment.options[inx_p].value;
    }
		
			if(document.getElementById('payment_type')!=null){
				payment = document.getElementById('payment_type');
        inx_p = payment.selectedIndex;
        payment_value = payment.options[inx_p].value;
    }
     
    var sLink='popup_kredit.asp?t=Installements&kredit=' + kredit + '&st_anuitet='+ st_anuitet+'&spec='+spec+'&payment='+payment_value;
		
    open_popup(sLink);

}


//end installments

function showDiv_display(pass) { 

var divs = document.getElementsByTagName('div'); 
for(i=0;i<divs.length;i++){ 
if(divs[i].id.match(pass)){ 
if (document.getElementById) 
divs[i].style.display="block"; 
} 
} 
}

function hideDiv_display(pass) { 

var divs = document.getElementsByTagName('div'); 
for(i=0;i<divs.length;i++){ 
if(divs[i].id.match(pass)){ 
if (document.getElementById) 
divs[i].style.display="none"; 
} 
} 
}


	function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function changeclass(id, newClass) {

identity=document.getElementById(id);
identity.className=newClass;

}

function changestyle(id, ifWrite) {

identity=document.getElementById(id);
if (ifWrite ==1 )
identity.style.border='2px solid red';
else
identity.style.border='1px solid #30547d';
}

function closeCheckEmail(){
var crossboxcover = document.getElementById("dropinboxcover");
if (window.dropstart) clearInterval(dropstart)
crossboxcover.style.visibility="hidden"
}

function checkEmail(id){
//function checkEmail(id, ok, error, klicaj){
if(document.getElementById) { var vpisan_email = document.getElementById(id).value; }
else if ((document.all) && (!document.getElementById)) { var vpisan_email = document.all.id.value; } // ie4
else if (document.layers) { var vpisan_email = document.layers[id].value; } // ns4
else { var vpisan_email = document.all[id].value; }

var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;

var triman_email = vpisan_email.replace(/^\s+|\s+$/, '');

var error_email = document.getElementById(id);
var vseok = true;
var error = 'ok';

	//test email for illegal characters
	if(!emailFilter.test(triman_email)){
		vseok = false;
		return vseok;
	}
	else if(triman_email.match(illegalChars)){
		vseok = false;
		return vseok;
	}
	else if(vpisan_email.match(illegalChars)){
		vseok = false;
		return vseok;
	}
	
	if(vpisan_email == "" || vpisan_email == null){
		changestyle_div(id, 1);
		vseok = false;
		return vseok;
	}
	var email = vpisan_email.toLowerCase();

	if(!email.match("@")){
		changestyle_div(id, 1);
		vseok = false;
		return vseok;
	}

	AtPos = email.indexOf("@")
	StopPos = email.lastIndexOf(".") // dot, pika

	if (AtPos == -1 || StopPos == -1 || AtPos == 0 || StopPos-AtPos <= 2 || StopPos < AtPos || AtPos == email.length || StopPos == email.length || email.charAt(0) == '.') {
		changestyle_div(id, 1);
		vseok = false;
		return vseok;
	}
		
	var len = email.length;
		var pos = email.lastIndexOf ( '.', len - 1 ) + 1;
		if ((len - pos) > 4) {
			changestyle_div(id, 1);
			vseok = false;
			return vseok;
		}
		else if((len - pos) < 2) {
			changestyle_div(id, 1);
			vseok = false;
			return vseok;
		}

//var nedovoljenEmail = "@email.si";
var nedovoljenEmail = /@email.si/;
//nedovoljenEmail = email.search(nedovoljenEmail);
nedovoljenEmail = email.match(nedovoljenEmail);
var emailKoncnica = email.length - StopPos; // 3 more bit
	if (nedovoljenEmail != null && emailKoncnica != 3)
	{
		changestyle_div(id, 1);
		vseok = false;
		return vseok;
	}	

	if(nedovoljenEmail != null && emailKoncnica == 3)
	{
		//initbox();
		showDiv_display('form_error');
		changestyle_div(id, 1);
		document.getElementById('emailsi_text').style.display = "block";
		document.getElementById('viral_text').style.display = "none";		
		vseok = false;
		//vseok = 'error';
		return vseok;
	}
return vseok;
}
 

id = "newsletter_email";
function disableEnterKey(e)
{
     var key;     
     if(window.event){
          key = window.event.keyCode; //IE
     }
     else {
          key = e.which; //firefox
     }

	if(key == 13 && checkEmail(id) == false){
		return false;
    }
    else {
		return true;
    }
return (key != 13);
}

function checkemailform(){
var napaka=1
var ok = false

if(checkEmail('email') == false){
	napaka = 1;
}
else if(document.form_viral.surname.value == ''){
	napaka = 1;	
}
else if(document.form_viral.name.value == ''){
	napaka = 1;	
}
else if(document.form_viral.rules){
	if(document.form_viral.rules.checked == false){
	napaka = 1;
	}	
	else {
	napaka = 0;	
	}
}
else 
{
	napaka = 0;
}


	if(napaka == 0){
		ok = true;	
		document.form_viral.submit();
	}
	else {
		ok = false;
	}

return ok;
}




var bustcachevar = 1 //bust potential caching of external pages after initial request? (1=yes, 0=no)
var loadedobjects = ""
var rootdomain = "http://" + window.location.hostname
var bustcacheparameter = ""

function ajaxpage(url, containerid) {
    var page_request = false
    if (window.XMLHttpRequest) // if Mozilla, Safari etc
        page_request = new XMLHttpRequest()
    else if (window.ActiveXObject) { // if IE
        try {
            page_request = new ActiveXObject("Msxml2.XMLHTTP")
        }
        catch (e) {
            try {
                page_request = new ActiveXObject("Microsoft.XMLHTTP")
            }
            catch (e) { }
        }
    }
    else
        return false
    page_request.onreadystatechange = function () {
        loadpage(page_request, containerid)
    }
    if (bustcachevar) //if bust caching of external page
        bustcacheparameter = (url.indexOf("?") != -1) ? "&" + new Date().getTime() : "?" + new Date().getTime()
    page_request.open('GET', url + bustcacheparameter, true)
    page_request.send(null)
}

function loadpage(page_request, containerid) {
    if (page_request.readyState == 4 && (page_request.status == 200 || window.location.href.indexOf("http") == -1))

        var Target = document.getElementById(containerid);

    if (Target != null) {
        Target.innerHTML = page_request.responseText;
    }

}
