function formAddSubmit(elForm, but, necessaryFields){

	flagSend=true;

	if (necessaryFields && necessaryFields.length>0){
		for (i=0; i<necessaryFields.length; i++) {
			if ($('id_'+necessaryFields[i])) {
				el=$('id_'+necessaryFields[i]);
				if (el.value=='') {
				//	markFieldInvalid(el.parentNode);
					el.style.backgroundColor="#fccae3";
					flagSend=false;
				}else{
					el.style.backgroundColor="#ffffff";
				}
			}
		}
	}
	
	
	if (flagSend){

		var butOldValue=but.value;

		//but.value="Ждите...";
		//but.disabled = true;

		if (elForm.elements){
			for (i=0; i<elForm.elements.length; i++){
				elName=elForm.elements[i].name;
				if (elName && elName!='') {
					elValue=elForm.elements[i].value;
					//alert(elName+" - "+elValue);
				}
			}
		}
		return true;
	}else{
		return false;
	}
	

}


function filterInteger(event) {
	var keyCode = (event.charCode) ? event.charCode : event.keyCode;
	return ((keyCode == 36) || (keyCode == 35) || (keyCode == 46) || (keyCode == 0) || (keyCode == 8) || (keyCode == 9) || (keyCode == 37) || (keyCode == 39) || (keyCode > 47 && keyCode < 58));
}
function filterPhone(event) {
	var keyCode = (event.charCode) ? event.charCode : event.keyCode;
	return ((keyCode == 36) || (keyCode == 35) || (keyCode == 40) || (keyCode == 41) || (keyCode == 43) || (keyCode == 45) || (keyCode == 46) || (keyCode == 0) || (keyCode == 8) || (keyCode == 9) || (keyCode == 37) || (keyCode == 39) || (keyCode > 47 && keyCode < 58));
}
function filterIcq(event) {
	var keyCode = (event.charCode) ? event.charCode : event.keyCode;
	return ((keyCode == 36) || (keyCode == 35) || (keyCode == 45) || (keyCode == 46) || (keyCode == 0) || (keyCode == 8) || (keyCode == 9) || (keyCode == 37) || (keyCode == 39) || (keyCode > 47 && keyCode < 58));
}


function validateEmail(){
	email = Ext.get('email');
	email = email.dom;
	if(!isEmail(email.value)) {
		email.className = 'field_error';
		document.getElementById('email_error_icon').style.display = 'inline';
		//document.getElementById('errors_panel').style.display = 'block';
		//document.getElementById('invalid_email').style.display = 'block';

	} else {
		email.className = '';
		icon = document.getElementById('email_error_icon').style.display = 'none';
		//document.getElementById('errors_panel').style.display = 'none';
		//	document.getElementById('invalid_email').style.display = 'none';
	}
}

function checkEmail(){
	email=$('email').value;
	if(isEmail(email)) {
		$('email').style.backgroundColor="#ffffff";
		return true;
	}else{
		$('email').style.backgroundColor="#fccae3";
		return false;
	}
}

function isEmail(v) {
	//	var reg = /^([A-Z]+@([^@\.]{2,}\.)+[^@\.]{2,})?$/i;
	var reg = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	return reg.test(v);
}

function validatePassword(){
	var password = $('password');
	var password_length = $('password_length').innerHTML;
	if(password.value.length < password_length) {
		password.style.backgroundColor="#fccae3";
		return false;
	} else {
		password.style.backgroundColor="#ffffff";
		//checkConfirmPassword();
		var password = $('password');
		var confirm = $('confirm_password');
		if(password.value !=  confirm.value) {
			confirm.style.backgroundColor="#fccae3";
			return false;
		} else {
			confirm.style.backgroundColor="#ffffff";
			return true;
		}
	}
}

function checkConfirmPassword() {
	var password = $('password');
	var confirm = $('confirm_password');
	if(password.value !=  confirm.value) {
		confirm.style.backgroundColor="#fccae3";
		return false;
	} else {
		confirm.style.backgroundColor="#ffffff";
		return true;
	}
}

function checkRegistrationForm(){
	var err_mail=false;
	var err_checkmail=false;
	var err_pass=false;
	var err_confpass=false;
	var err_check_confpass=false;


	if(checkEmail()){
		err_mail=true;
		$('err_fieldmail').style.display="none";

	}else{
		$('err_fieldmail').style.display="block";
	}

	if($('password').value==''){
		$('err_pass').style.display="block";
	}else{
		$('err_pass').style.display="none";
		err_pass=true;
	}

	if($('confirm_password').value==''){
		$('err_confirm_pass').style.display="block";
	}else{
		$('err_confirm_pass').style.display="none";
		err_confpass=true;
	}

	if(err_pass && err_confpass){
		if(validatePassword()){
			$('err_check_confirm_pass').style.display="none";
			err_check_confpass=true;
		}else{
			$('err_check_confirm_pass').style.display="block";
		}
	}
	$('err_mail').style.display="none";

	if(err_mail && err_pass && err_confpass && err_check_confpass) {
		$('error_registration').style.display="none";
		return true;
	}else {
		$('error_registration').style.display="block";
		return false;
	}


}

var qwerty;

function checkChangePassword(){
	err_pass=true;
	err_confpass=true;

	$('error_registration').innerHTML='';

	if($('oldpassword').value==''){
		$('error_registration').innerHTML+="<div id=\"err_fieldmail\">Необходимо ввести \"Старый пароль\"</div>";
	}

	if($('password').value==''){
		$('error_registration').innerHTML+="<div id=\"err_fieldmail\">Необходимо ввести \"Новый пароль\"</div>";
		err_pass=false;
	}

	if($('confirm_password').value==''){
		$('error_registration').innerHTML+="<div id=\"err_fieldmail\">Необходимо ввести \"Повторить новый пароль\"</div>";
		err_confpass=false;
	}
	
	if(err_pass && err_confpass){
		if(validatePassword()){
		}else{
			$('error_registration').innerHTML+="<div id=\"err_fieldmail\">Введенные пароли не совпадают.</div>";
		}
	}
	if($('error_registration').innerHTML=='') {
		$('div_error_registration').style.display="none";
		return true;
	}
	else {
		$('div_error_registration').style.display="block";
		return false;
	}

}

function checkOldPassword() {
	oldpass = $('oldpassword').value;
	new Ajax.Request('/ajax/checkOldPass.php', 
		{ 
			method: 'post', 
			parameters: 'f_oldpass='+oldpass, 
			onSuccess: function(transport){
				var response = transport.responseText;
				$('error_registration').innerHTML+=response;
			}
		}
	);
}


function checkUserExists() {
	var email = $('email').value;
	var err_mail=$('err_mail');
	
	var def_value_but=$('but_registr').value;
	$('but_registr').value="Ждите...";
	$('but_registr').disabled = true;
	$('email').disabled = true;
	new Ajax.Request('/ajax/register.php', 
		{ 
			method: 'post', 
			parameters: 'f_email='+email, 
			onSuccess: function(transport){
				var response = transport.responseText;
				if(response=="BAD"){
					$('err_confirm_pass').style.display="none";
					$('err_pass').style.display="none";
					$('err_fieldmail').style.display="none";
					$('err_mail').style.display="block";
					$('error_registration').style.display="block";
					$('id_check_user_exists').value="false";
				}else{
					$('error_registration').style.display="none";
					$('err_mail').style.display="none";
					$('id_check_user_exists').value="true";
				}
	$('but_registr').value=def_value_but;
	$('but_registr').disabled = false;
	$('email').disabled = false;
			}
		}
	);
}

function isPhone(v) {
	var reg = /^([0-9\-\(\)\+])+$/i;
	return reg.test(v);
}
function isExText(v) {
	var reg = /^([a-zа-я\-\'\`])+$/i;
	return reg.test(v);
}
function isDigit(v) {
	var reg = /^([0-9])+$/i;
	return reg.test(v);
}


function checkfield(el, v){
	tmp=el.value;
	var er = false;
	if(v == 'phone' && tmp !='' && !isPhone(tmp)) { er = true; };
	if(v == 'extext' && tmp !='' && !isExText(tmp)) { er = true;};
	if(v == 'digit' && tmp !='' && !isDigit(tmp)) { er = true;};

	if(er) el.style.backgroundColor="#fccae3";
	else el.style.backgroundColor="#ffffff";

	//if(er) showFieldErr(el);
//	else hideFieldErr(el);

	
}


function AddImages() {
	var tbl = document.getElementById('tblSample');
	var lastRow = tbl.rows.length;

	// if there's no header row in the table, then iteration = lastRow + 1
	if(lastRow < 40){
		var iteration = lastRow+1;
		var row = tbl.insertRow(lastRow);

		var cellRight = row.insertCell(0);
		cellRight.setAttribute('class', 'opinion_heads_2');
		var el = document.createElement('input');
		el.setAttribute('type', 'file');
		el.setAttribute('name', 'file_' + iteration);
		el.setAttribute('size', '45');
		el.setAttribute('value', iteration);
		cellRight.appendChild(el);

		document.getElementById('images_number').value = iteration;
	}else{
		document.getElementById('error').innerHTML="Добавлено максимальное колличество полей";
		return false;
	}
}

function RemoveImages() {
	var tbl = document.getElementById('tblSample');
	var lastRow = tbl.rows.length;
	if(lastRow == 40)document.getElementById('error').innerHTML="";
	if (lastRow > 1){
		tbl.deleteRow(lastRow - 1);
		document.getElementById('images_number').value =  document.getElementById('images_number').value - 1;
	}
}

function goTo(url) {
	window.location = url;
}

function deleteNotice(id, base){
	if(confirm('Вы действительно хотите удалить это объявление?')) goTo('/ajax/deleteNotice.php?id='+id+'&base='+base);
}
function editNotice(id, base){
	goTo('/notice/edit.php?id='+id+'&catb='+base);
}

function prolongNotice(id, base){
//	goTo('/notice/edit.php?id='+id+'&catb='+base);
	new Ajax.Updater( 'date_expire_'+id, '/ajax/prolongNotice.php?idNotice='+id+'&numB='+base);
}


function delImg(id){
//	alert(id);
	$('img_'+id).style.display="none";
	new Ajax.Request('/ajax/delImg.php', 
		{ 
			method: 'post', 
			parameters: 'id_img='+id, 
			onSuccess: function(transport){
				var response = transport.responseText;
				$('zzz').innerHTML=response;
			}
		}
	);
}


function selReg( value ) {
	var arr_value=value.split("_");
	switch(arr_value[0]){
		case "country":
			$('idRegionCountry').value=arr_value[1];
			$('idRegionCity').value=0;
			break
		case "city":
			$('idRegionCity').value=arr_value[1];
			break
		default:
			$('idRegionCountry').value=0;
			$('idRegionCity').value=0;
	}
	new Ajax.Updater( 'sel_region', '/inc/selReg.php?value='+value);
}


function ch_m(my_curr){
	var coll = document.getElementsByTagName("span");
	for(var i=0; i<coll.length; i++){
		if (coll[i].className == "RUR" || coll[i].className == "USD" || coll[i].className == "EUR" || coll[i].className == "DEFAULT"){
			coll[i].style.display = "none";
		}
	}
	for(var i=0; i<coll.length; i++){
		if (coll[i].className == my_curr){
			coll[i].style.display = "inline";
		}
	}
	$('RUR_id').style.color=""; $('RUR_id').style.backgroundColor="";
	$('USD_id').style.color=""; $('USD_id').style.backgroundColor="";
	$('EUR_id').style.color=""; $('EUR_id').style.backgroundColor="";

	$(my_curr+'_id').style.color="#ffffff";
	$(my_curr+'_id').style.backgroundColor="#f2c2da";

}

function selCars( value ) {
	new Ajax.Updater( 'id_model_updater', '/select_model.php?idModel='+value);
}

function changeYear(value){
	new Ajax.Updater( 'id_year_to', '/ajax/changeYear.php?year='+value);
}
