/*
	$Id$
*/
function clearVal(obj,title){
	if(obj.value==title){
		obj.value='';
	}
}

function writeVal(obj,title){
	if(obj.value==''){
		obj.value=title;
	}
}

function checkSearchField(){
	var val = $('q').value.replace(/\s+\S*\s+/, '');
	if($('q').value==' Поиск' || val==''){
		alert('Пустой запрос');
		return false;
	}
	if(val.length<2){
		alert('Введите не менее 2-х символов');
		return false;
	}
	return true;
}

function $() {
  var elements = new Array();

  for (var i = 0; i < arguments.length; i++) {
    var element = arguments[i];
    if (typeof element == 'string')
      element = document.getElementById(element);

    if (arguments.length == 1)
      return element;

    elements.push(element);
  }

  return elements;
}



function checkEmail(str){

    var at="@"
    var dot="."
    var lat=str.indexOf(at)
    var lstr=str.length
    var ldot=str.indexOf(dot)
    var alertStr = "Ошибка: Неправильный адрес E-mail";
    if (str.indexOf(at)==-1){
       alert(alertStr)
       return false
    }

    if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
       alert(alertStr)
       return false
    }

    if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
        alert(alertStr)
        return false
    }

     if (str.indexOf(at,(lat+1))!=-1){
        alert(alertStr)
        return false
     }

     if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
        alert(alertStr)
        return false
     }

     if (str.indexOf(dot,(lat+2))==-1){
        alert(alertStr)
        return false
     }
    
     if (str.indexOf(" ")!=-1){
        alert(alertStr)
        return false
     }
     return true          
 }

function isIE(){
	return document.all && !window.opera;
}


function isDropDying(dropID){
	var divID = 'drop-descr_'.concat(dropID);
	return isIE() ? $(divID).className=='dying-drop' : $(divID).getAttribute('class')=='dying-drop';
}
 


function showMsg(msg,closeButton,showGauge){
	changeState('msg-gauge',showGauge ? 'block' : 'none');
	changeState('msg-close',closeButton ? 'block' : 'none');
	$('msg-text').innerHTML = msg.length>0 ? msg : 'Ошибка: текст сообщения не задан';
	changeState('msg','block');
}

function closeMsg(){
	$('msg').style.display = 'none';
}

function changeState(obj,state){
	$(obj).style.display=state;
}

function getPrice(itemID){
	$.post('/ajax-get-price.php?item_id='+itemID, function(data){
		return parseInt(data);
	})
	
}


function phoneRequest(){
	var w = $.jWin.create({
		alwaysCentered:true,
		overlayColor:'#000',
		handleEscape:true,
		height: 160
	});
	w.setContent('',1);
	w.setTitle('<b>Заказ обратного звонка</b>');
	w.show();
	
	return false;
}

