function markTab(tab, content, id, counter, activeclassname, hiddenclassname) {
	for (i=0; i<counter; i++){
		document.getElementById(tab + i).className = hiddenclassname;
	}
	if( id > 0 ) document.getElementById(content + 0).innerHTML = document.getElementById(content+id).innerHTML;
	else document.getElementById(content + 0).innerHTML = document.getElementById(content + 'store').innerHTML
	document.getElementById(tab + id).className = activeclassname;
}

function topWin(url,w,h) {
var wsize, hsize, xOffset, yOffset, wM, hM;
	self.name = 'mainWin';
	if ((document.all)||(document.getElementById)){
		wM = screen.width; hM = screen.height;
	}else{
		if (document.layers){ wM=window.outerWidth; hM=window.outerHeight;}
		else{ wM=600; hM=400;}
	}
	if (w>0) wsize = w; else wsize = 600;
	if (h>0) hsize = h; else hsize = 400;

	xOffset=(wM-wsize)/2; yOffset=(hM-hsize)/2;
	hfWin = window.open(url,'confWin','width='+wsize+',height='+hsize+',screenX='+xOffset+',screenY='+yOffset+',top='+yOffset+',left='+xOffset+',copyhistory=no,directories=no,menubar=no,location=no,scrollbars=no,resizable=no');
	hfWin.focus();
}

function checkMessage(frm,url,sc) {
	if (checkMb(frm, url)) {
		if(sc.charAt(2) != 'f') self.location.href = url;
		else { parent.location.href = url; self.close() }
	}
}
function checkMb(frm,url,flag) {
	if (frm.message.value != '') {
		url += '&message=' + frm.message.value;
		if (frm.c_name.value != ''){
			url += '&c_name=' + frm.c_name.value;
//
			var contact = 0;
			if (frm.c_email.value != ''){
				if (checkMail(frm.c_email.value)&&isEmail(frm.c_email.value)){
					url += '&c_email=' + frm.c_email.value;
				}else{
					alert ("таких адресов e-mail не бывает");
					frm.c_email.focus();
					return false;
				}
			}else contact += 1;
			if (frm.c_phone.value != ''){
				if (checkPhone(frm.c_phone.value)){
					url += '&c_phone=' + frm.c_phone.value;
				}else{
					alert ("неправильно набран номер телефона, используйте цифры, пробел или тире[-]");
					frm.c_phone.focus();
					return false;
				}
			}else contact += 1;
			if (frm.c_icq.value != ''){
				if (checkICQ(frm.c_icq.value)){
					url += '&c_icq=' + frm.c_icq.value;
				}else{
					alert ("неправильно набран номер ICQ");
					frm.c_icq.focus();
					return false;
				}
			}else contact += 1;

			if (contact < 3){
				if (frm.category.value != '') {
					var cat = frm.category.value;
					var c = cat.split('_');
					url += '&cat=' + c[0] + '&scat=' + c[1] + '&c_mail=' + frm.c_mail.value;
					if(flag*1>0) {
						opener.location.replace(url);
						self.close();
					}else
						self.location.href = url;
					return true;
				}else {	alert ("выберите раздел доски объявлений"); return false;}

			}else {	alert ("укажите хотя бы один из способов контакта: e-mail, тел/факс или ICQ"); return false;}
		}else {	alert ("не указано контактное лицо");	frm.c_name.focus(); return false;}
	}else { alert ("пустое объявление"); frm.message.focus(); return false;}
}

function checkPhone(phone){
	validChars = " -0123456789";
	for(var i = 0; i < phone.length; i++){
		var c = phone.charAt(i);
		if ( validChars.indexOf( c ) == -1 )
			return false;
	}
	return true;
}
function checkICQ(icq){
	validChars = "0123456789";
	for(var i = 0; i < icq.length; i++){
		var c = icq.charAt(i);
		if ( validChars.indexOf( c ) == -1 )
			return false;
	}
	return true;
}
function checkNumber(number){
	validChars = "0123456789";
	for(var i = 0; i < number.length; i++){
		var c = number.charAt(i);
		if ( validChars.indexOf( c ) == -1 )
			return false;
	}
	return true;
}

function checkMail(email){
	var invalidAddrChars = ' \\\/\"<>()[],;:$&!\`\'^*|{}';
	for(var i = 0; i < email.length; i++){
		var c = email.charAt(i);
		if ( invalidAddrChars.indexOf( c ) > 0 )
			return false;
	}
	return true;
}

function isEmail(email) {
	var i = 1;
	var sLength = email.length;
	while ((i < sLength) && (email.charAt(i) != '@')) {
		i++
	}
	if ((i >= sLength) || (email.charAt(i) != '@')) return false;
	else i += 2;
	while ((i < sLength) && (email.charAt(i) != '.')) {
		i++
	}
	if ((i >= sLength - 1) || (email.charAt(i) != '.')) return false;
	else return true;
}



var http_request = false;
function makePOSTRequest(url, parameters) {
	http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
// set type accordingly to anticipated content type
			http_request.overrideMimeType('text/html');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	if (!http_request) {
		alert('Cannot create XMLHTTP instance');
		return false;
	}
	http_request.onreadystatechange = alertContents;
	http_request.open('POST', url, true);
	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http_request.setRequestHeader("Content-length", parameters.length);
	http_request.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
	http_request.setRequestHeader("Cache-Control", "no-cache");

	http_request.setRequestHeader("Connection", "close");
	http_request.send(parameters);
}

function alertContents() {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
//alert(http_request.responseText);
			result = http_request.responseText;
			document.getElementById('myspan').innerHTML = result; //result
//			fade ('fadeBlock', 100, 0, 3000);

			$(document).ready(function(){
			    $('#fadeBlock').fadeTo(3000, 0);
			});
		} else {
			alert('There was a problem with the request.');
		}
	}
}

function getm(url, owner) {
	var poststr = "mcontent=" + escape(encodeURI( document.getElementById("mcontent").value )) + "&mauthor=" + escape(encodeURI( document.getElementById("mauthor").value )) + "&gbact=add";
	makePOSTRequest(url, poststr);
}

function replaceType(){
    var input = document.getElementById('au_pwd'); 
    var input2 = document.createElement('input');
    input2.id = input.id;
    input2.value = input.value;
    input2.className = 'input_f';
    
    if(input.type == 'password') input2.type='text'; else input2.type='password';
    input.parentNode.replaceChild(input2,input);         
}

function getElm(eID) {
    return document.getElementById(eID);
}

function setOpacity(eID, opacityLevel) {
    var eStyle = getElm(eID).style;
    eStyle.opacity = opacityLevel / 100;
    eStyle.filter = 'alpha(opacity=' + opacityLevel + ');';
//    eStyle.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=" + opacityLevel + ");";
}

function fade(eID, startOpacity, stopOpacity, duration) {
    var speed = Math.round(duration / 100);
    var timer = 0;
    if (startOpacity < stopOpacity){
	for (var i=startOpacity; i<=stopOpacity; i++) {
	    setTimeout("setOpacity('"+eID+"',"+i+")", timer * speed);
	    timer++;
	}
	return;
    }
    for (var i=startOpacity; i>=stopOpacity; i--) {
        setTimeout("setOpacity('"+eID+"',"+i+")", timer * speed);
        timer++;
    }
}
