/*
	$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 validateNewTrans(){
	var flag, error, reg;
	flag = true;
	reg = /\D/;
	error = "";
	if($('field-transtype').value == "WU" && ($('field-transmtcn').value.length != 10 || reg.test($('field-transmtcn').value))){
		flag = false;
		error += "В поле MTCN должно быть 10 цифр для WU ! \n";
	}
	if($('field-transtype').value == "MG" && ($('field-transmtcn').value.length != 8 || reg.test($('field-transmtcn').value))){
		flag = false;
		error += "В поле MTCN должно быть 8 цифр для MG ! \n";
	}
	if($('field-senderfname').value.length < 2 || $('field-senderlname').value.length < 2){
		flag = false;
		error += "Имя и Фамилия отправителя должны состоять минимум из 2 букв! \n";
	}

	if($('field-dropid').value.length > 1 && isDropDying($('field-dropid').value) && !$('field-forcedd').checked){
		flag = false;
		error += "При выборе нерекомендованного дропа, Вы должны подтвердить свою уверенность галочкой \"Уверен в выборе нерекомендованного дропа\"\n";
	}

	if($('field-sendercountry').selectedIndex == 0){
		flag = false;
		error += "В списке стран должна быть выбрана какая либо страна! \n";
	}
	if(($('field-transamount').value.length < 2) || ($('field-transamount').value < 50)){
		flag = false;
		error += "Указана либо некорректная сумма, либо слишком маленькая! \n";
	}
	if(($('field-dropid').value.length < 1)){
		flag = false;
		error += "Не выбран дроп!\n";
	}
	if(($('field-transcurrency').value == '')){
		flag = false;
		error += "Не выбрана валюта!\n";
	}
	if(flag){
		showMsg('Идет проверка данных перевода<br/>Пожалуйста, ждите.',false,true);
		$('newtrans').submit();
		return true;
	}else{
		alert(error);
		return false;
	}
}

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;
}
