
// opens new window
function open_window(link,w,h) {
    var win = "width="+w+",height="+h+",menubar=no,location=no,resizable=yes,scrollbars=yes";
    newWin = window.open(link,'newWin',win);
    newWin.focus();
}

// opens new window
function open_printable_version(link) {
    var win = "menubar=no,location=no,resizable=yes,scrollbars=yes";
    newWin = window.open(link,'perintableWin',win);
    newWin.focus();
}

// confirm order delete
function confirmDelete(id, ask, url) {
    temp = window.confirm(ask);
    //delete
    if (temp) {
        window.location=url+id;
    }
}

//unsubscription confirmation
function confirmUnsubscribe() {
    temp = window.confirm('{/literal}{$smarty.const.QUESTION_UNSUBSCRIBE}{literal}');
    //delete
    if (temp) {
        window.location="index.php?killuser=yes";
    }
}

// newsletter subscription form validation
function validate() {
    if (document.subscription_form.email.value.length<1) {
        alert("{/literal}{$smarty.const.ERROR_INPUT_EMAIL}{literal}");
        return false;
    }
    if (document.subscription_form.email.value == 'Email') {
        alert("{/literal}{$smarty.const.ERROR_INPUT_EMAIL}{literal}");
        return false;
    }
    return true;
}

// review form verification
function validate_disc() {
    if (document.formD.nick.value.length<1) {
        alert("{/literal}{$smarty.const.ERROR_INPUT_NICKNAME}{literal}");
        return false;
    }

    if (document.formD.topic.value.length<1) {
        alert("{/literal}{$smarty.const.ERROR_INPUT_MESSAGE_SUBJECT}{literal}");
        return false;
    }
    return true;
}

function validate_search() {
    if (document.Sform.price1.value!="" && ((document.Sform.price1.value < 0) || isNaN(document.Sform.price1.value))) {
        alert("{/literal}{$smarty.const.ERROR_INPUT_PRICE}{literal}");
        return false;
    }
    if (document.Sform.price2.value!="" && ((document.Sform.price2.value < 0) || isNaN(document.Sform.price2.value))) {
        alert("{/literal}{$smarty.const.ERROR_INPUT_PRICE}{literal}");
        return false;
    }
    return true;
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function _formatPrice(_price) {   
    _pointIndex = -1;   
    for (i = 0; i < _price.length; i++) {
        if (_price.charAt(i) == '.') {
            _pointIndex = i;
            break;
        }
    }
    if (_pointIndex == -1) {
        _price += '.00';
    } else if (_price.length-1 - _pointIndex == 1) {
        _price += '0';
    }
    _res = '';
    for (i = _price.length - 1; i >= 0; i--) {
        if (_price.charAt(i) == '.') {
            break;
        } else {
            _res = _price.charAt(i) + ''  + _res;
        }
    }
    _res = '.' + _res;

    i--; _digitCounter = 0;
    for (; i >= 0; i--) {
        _digitCounter++;
        _res = _price.charAt(i) + '' + _res;
        if (_digitCounter == 3 && i != 0) {
            _res = '' + _res;
            _digitCounter = 0;
        }                   
    }

    return _res;                                        
}


function GetCurrentCurrency(num, sum, prices)
{
    var f = 0;
    var s = 0;
    var c = 0;
    
    for(i = 1; i <= num; i++)
    {
	_value = document.MainForm['option_select_' + i].value;
	type = (_value.split(':'))[3];
	price_surplus = (_value.split(':'))[0];
	
	variantID = (_value.split(':'))[1];
        document.MainForm['option_select_hidden_' + i].value = variantID;
	
	if(type == '')
	{
	    sum += new Number(price_surplus);
	}
	else
	{
	    current_num = (_value.split(':'))[0];

	    switch(type)
	    {
		case 'F': f = new Number(current_num);
			  break;
			  
		case 'S': s = new Number(current_num);
			  break; 
			  
		case 'C': c = new Number(current_num);
			  break;
	    }
	}
    }
    
    
    if(s < 3)
    {
	sum += new Number(prices[(s+c)][f]);
    }
    else
    {
	sum += new Number(prices[s+3][f]);
    }
    
    document.MainForm.optionPrice.value = _formatPrice(sum);
}

/*function GetCurrentCurrency(num, sum) {

    for (var i = 1; i <= num; i++) {
        _value = document.MainForm['option_select_' + i].value;
        price_surplus = (_value.split(':'))[0];
        type = (_value.split(':'))[2];
        if (type == 1) {
            sum += new Number(sum * price_surplus / 100);
        } else {
            sum += new Number(price_surplus);
        }
        variantID = (_value.split(':'))[1];
        document.MainForm['option_select_hidden_' + i].value = variantID;
    }    
   
    _sumStr = new String(sum); 
    _commaIndex = _sumStr.indexOf('.');
    if (_commaIndex == -1) {
        _sumStr = sum;
    } else {
        _sumStr = _sumStr.substr(0, _commaIndex + 3);
    }
    _sumStr = _formatPrice(_sumStr);
    if (document.MainForm.locationPriceUnit.value) {
        document.MainForm.optionPrice.value = _sumStr;
    } else {
        document.MainForm.optionPrice.value = document.MainForm.priceUnit.value + _sumStr;
    }
} */

function vote(box, productID, mark) {
    if (!mark) mark = 0;
    jQuery('#' + box).load('/rating_draw.php', {box: box, productID: productID, mark: mark});
}

function getBrowserInfo() {
 var t,v = undefined;
 if (window.opera) t = 'Opera';
 else if (document.all) {
 t = 'IE';
  var nv = navigator.appVersion;
 var s = nv.indexOf('MSIE')+5;
  v = nv.substring(s,s+1);
}
 else if (navigator.appName) t = 'Netscape';
  return {type:t,version:v};
 }
  
 function bookmark(a){
  var url = window.document.location;
var title = window.document.title;
 var b = getBrowserInfo();
 if (b.type == 'IE' && 7 > b.version && b.version >= 4) window.external.AddFavorite(url,title);
  else if (b.type == 'Opera') {
 a.href = url;
  a.rel = "sidebar";
 a.title = url+','+title;
  return true;
}
 else if (b.type == "Netscape") window.sidebar.addPanel(title,url,"");
  else alert("Нажмите CTRL-D, чтобы добавить страницу в закладки.");
  return false;
}
