
 function $(obj) {
    return document.getElementById(obj);
}

window.name="calydon_wnd";
    function OpenWindow(url, w, h) {
        var scr = 'yes';
        if (OpenWindow.arguments.length > 3) scr = 'no';
        open(url, "", 'menubar=no,directories=no,location=no,resizable=no, target=viv scrollbars='+scr+',width='+w +',height='+h);
    }

   function toggleSubcat(id) {
    var t = $('subcat_' + id).style;
    t.display = (t.display == 'none' ? 'block' : 'none');
}
    
 function checkRForm(myForm) 
{
    
    var msg = "";
    
   
    
    if (!myForm.captcha.value) {
        msg+='Вы не ввели проверочное число\n';
    
    }
    
    if (!myForm.message.value) {
        msg+='Поле сообщения — пустое\n';
    
    }
        
    if(msg!="") {
        alert(msg);
        return false;
     } else {
        return true; 
    } 
}
 
    opened = 0;
    function SlideLayer(Num){
        var obj = document.getElementById(Num);
        if (opened != 0) {
            opened.style.display = 'none';
            opened = 0;
        } if (obj.style.display=="block") {
            obj.style.display="none";
            opened = 0;
        } else {
            obj.style.display="block";    
            opened = obj;
        }
    }
    
function CheckValue(element, name , weight , type)
{
	weight = weight.replace(",",".");
	weight = parseFloat(weight)*1
	var el =  document.getElementById(element);
	var elval = el.value.replace(",",".");
	if(elval)
	{
		if(isNaN(elval)) 
		{
			alert('Введите число, а не символ.\nРазделитель десятичной части числа - запятая.');   
			return false
		} else
		{
			if ( 2 == type )
			{
				// весовой
				var tci1 = parseFloat(elval)*100
				tci1 = tci1.toFixed()*1
				var tci2 = weight*100
				tci2 = tci2.toFixed()*1

				var rest = tci1 % tci2
//    			var rest = elval % weight 
				if ( rest != 0 )
				{
					rest = rest / 100
					rest = rest.toFixed(2)*1
					var newval = parseFloat(elval) - rest
					if ( newval <= 0 ) newval = weight
					var elval_ = elval.replace(".",",")
					var weight_ = weight.toString().replace(".",",")
					var newval_ = newval.toFixed(2)*1
					newval_ = newval_.toString().replace(".",",")
					var strconfirm = 'Вы хотите заказать "'+elval_+'" кг товара "'+name+'", но, к сожалению, это невозможно: этот товар расфасован упаковками весом примерно "'+weight_+'" кг. Исправить введённое значение?\n ОК - привести вес к "'+newval_+'" кг. \n ОТМЕНА - продолжить редактировать вес.'
					var ret = window.confirm( strconfirm );
					if ( ret )
					{
						el.value = newval_
					}
					return false
				}
			}
			return true;
		}
	}
/*	
	else
	{
		alert('Введите количество для "'+name+'"');   
		return false;
	}
*/
	return true;
}

function checkForm(myForm) 
{
    
    var msg = "";
    
    if (!myForm.email.value) {
        msg+='не заполнено поле "E-mail"\n';
    
    }
    
    if (!myForm.name.value) {
        msg+='не заполнено поле "Имя"\n';
    
    }
    
    if (!myForm.captcha.value) {
        msg+='Вы не ввели проверочное число\n';
    
    }
    
    estr = myForm.email.value;
        var pattern = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z]{2,4})+$/i;
        emailok = estr.search(pattern);
        if(emailok == -1)
        {
            msg+='Введите корректный адрес электронной почты.\n';
            
            
        }
        
    if(msg!="") {
        alert(msg);
        return false;
     } else {
        return true; 
    } 
}
function checkMyOrder(myForm) 
{
    
    var msg = "";
    
    if (!myForm.lastname.value) 
    {
        msg+='не заполнено поле "Фамилия"\n';
    }
    
    if (!myForm.firstname.value) 
    {
        msg+='не заполнено поле "Имя"\n';
    }
    
    if (!myForm.phone.value) 
    {
        msg+='не заполнено поле "Телефон"\n';
    }
    
    if (!myForm.email.value) 
    {
        msg+='не указан E-mail\n';
    }
    
    if (!myForm.address.value) 
    {
        msg+='не указан Адрес доставки\n';
    }
    if ('Выберите интервал' == myForm.timed2.value) 
    {
        msg+='не указано Время доставки\n';
    }
    
    estr = myForm.email.value;
    var pattern = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z]{2,4})+$/i;
    emailok = estr.search(pattern);
    if(emailok == -1)
    {
        msg+='Введите корректный адрес электронной почты.\n';
    }
    if ( myForm.mnogoru.value )
    {
    	var pattern = /^\d{8}$/;
        mnogoruok = myForm.mnogoru.value.search(pattern);
        if(mnogoruok == -1)
        {
            msg+='Введите корректный номер карты Много.ру.\n';
        }
    }
    if ( "60" == getCheckedValue( myForm.payment ) )
    {
    	if ( ! myForm.organz_data.value )
    	{
    		msg+='Введите реквизиты организации.\n';
    	}
    }
        
    if ( msg != "" ) 
    {
        alert(msg);
        return false;
    } else {
        return true; 
    } 
}

function CompareWindow(url, w, h) {
        var scr = 'yes';
        open(url, "", 'menubar=no,directories=no,location=no,resizable=no, target=viv scrollbars='+scr+',width='+w +',height='+h);
    }

function checkBox(){
        
        
        var msg = 'Вы ничего не выбрали';
        var is = 0;
        for (var i = 0;i < document.my_compare.elements.length;i++)
        {
            if (document.my_compare.elements[i].type == 'checkbox' && document.my_compare.elements[i].checked)
                {
                            is++;
                
                }
            
        
        }
    
        if(is>0) 
        {
            return true;
            
        }
        else
        {
            alert(msg);
            return false;
        
        }
    }

    
function toggleComapre(prod_id, cat_id,mycheckbox)
{
    if (window.XMLHttpRequest) {
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
        }
    } else if (window.ActiveXObject) {
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }

    if (!http_request) {
        alert('Giving up :( Cannot create an XMLHTTP instance');
        return false;
    }
    
    if(mycheckbox.checked)
        var q = '/compare.php?prod_id=' + prod_id + '&cat_id=' + cat_id + '&seed=' + Math.random();
    if(!mycheckbox.checked)
        var q = '/compare.php?delete=' + prod_id + '&cat_id=' + cat_id + '&seed=' + Math.random();
    
    http_request.open('GET', q, false);
    http_request.send(null);
}


function getCheckedValue(radioObj) {
    if(!radioObj)
        return "";
    var radioLength = radioObj.length;
    if(radioLength == undefined)
        if(radioObj.checked)
            return radioObj.value;
        else
            return "";
    for(var i = 0; i < radioLength; i++) {
        if(radioObj[i].checked) {
            return radioObj[i].value;
        }
    }
    return "";
}
  function insertBasket(href)
{
    if (window.XMLHttpRequest) {
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
        }
    } else if (window.ActiveXObject) {
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }

    if (!http_request) {
        alert('Giving up :( Cannot create an XMLHTTP instance');
        return false;
    }
    
   
        var q = href + '&seed=' + Math.random();
    
    
    http_request.open('GET', q, false);
    http_request.send(null);
}

// madm -->
function paymTypeChanged(checked_element)
{
    var elHomeCredit;
    var elVkontakteDisc;
    
    elHomeCredit    = document.getElementById("homecredit");
    elVkontakteDisc = document.getElementById("vkontakte_discount");
    elDataOfOrganization = document.getElementById("data_of_organizaton");
    
    if (elHomeCredit)
    	switch (checked_element.value)
    	{
            case '30':
            	elHomeCredit.style.display     = "";
            break
            case '50':
            	elHomeCredit.style.display     = "none";
            break
            default:
            	elHomeCredit.style.display     = "none";
    	}

    if (elVkontakteDisc)
    	switch (checked_element.value)
    	{
            case '30':
            	elVkontakteDisc.style.display  = "none";
            break
            case '50':
            	elVkontakteDisc.style.display  = "";
            break
            default:
            	elVkontakteDisc.style.display  = "none";
    	}
    if (elDataOfOrganization)
    	switch (checked_element.value)
    	{
            case '60':
            	elDataOfOrganization.style.display  = "";
            break
            default:
            	elDataOfOrganization.style.display  = "none";
    	}
    
}

function homecreditChanged(checked_element)
{
    var elHomeCredit;
    
    elHomeCredit = document.getElementById("homecredit_discount");
    
    if (!elHomeCredit)
        return;

    if (checked_element.checked)
    {
        elHomeCredit.style.display  = "";
    }
    else
    {
        elHomeCredit.style.display  = "none";
    }
}
// madm <--

//vilak
function incDecItemQnt( incDec , itemnum , weight ,type )
{
	weight = weight.replace(",",".");
	var CurNum = document.getElementById(itemnum).value.replace(",",".");
	if ( isNaN( CurNum ) )
	{
		switch(type)
		{
		case '1' :	// штучный
			document.getElementById(itemnum).value = 1;
			break
		case '2' :	// весовой
			document.getElementById(itemnum).value = weight.replace(".",",");;
			break
		}
	} else {
		CurNum = parseFloat(CurNum);
		if ( incDec ) 
		{
			// inc
			switch(type)
			{
			case '1' :	// штучный
				document.getElementById(itemnum).value = ++CurNum;
				break
			case '2' :	// весовой
				var num = parseFloat(CurNum) + parseFloat( weight )
				num = num.toFixed(2)*1
				document.getElementById(itemnum).value = num.toString().replace(".",",");
				break
			}
		} else {
			// dec
			switch(type)
			{
			case '1' :	// штучный
				if ( CurNum <= 1 )
				{
					document.getElementById(itemnum).value = 1;
				} else {
					document.getElementById(itemnum).value = --CurNum;
				}
				break
			case '2' :	// весовой
				if ( CurNum <= weight )
				{
					document.getElementById(itemnum).value = weight.replace(".",",");
				} else {
					var num = parseFloat(CurNum) - parseFloat( weight )
					num = num.toFixed(2)*1
					document.getElementById(itemnum).value = num.toString().replace(".",",");
				}
				break
			}
		}
		
	}
	
}
