function set_mb_height(){
	var ht1=document.body.clientHeight;
	var ht2=ht1-30;
	ht2=ht2+"px";
	mb=document.getElementById("main_block");
	mb.style.height=ht2;
}

window.onresize=set_mb_height;

function opacity(img,op)
{
	img.style.filter='alpha(style=0,opacity='+op+')';
}

function opacity_out(img)
{
	img.className='trans';
}

function opacity_over(img)
{
	img.className='trans_over';
}

function ShowLayer(d, ic)
{

	var myDiv = document.getElementById(d);
	var myIcon = document.getElementById(ic);
	if(myDiv)
	{
		if(myDiv.style.display=='none')
		{
			myDiv.style.display='block';
			myIcon.src=minus.src;
		}
		else
		{
			myDiv.style.display='none';
			myIcon.src=plus.src;
		}
	}
}


function openwindow(URL, WinName, width, height, external,resize){

	if(resize=="1"){resize=="1";}else{resize=="0";}
	if(height=='' || !height)
	height=screen.height/2
	height_factor = ((screen.height/100)*90)
	if(height>=height_factor)
		height=height_factor;

	if(width=='' || !width)
		width=screen.width/2
	width_factor = ((screen.width/100)*98)
	if(width>=width_factor)
		width=width_factor;

	var top=((screen.height-height)/2)-(screen.height/20);
	if(top<1) top=1;

	var left=(screen.width - width) / 2 ;
	if(left<1) left=1;

	win=window.open(URL, WinName, 'toolbar=no,location=no,directories=no,status=0,menubar=no,scrollbars=1,resizable='+resize+',copyhistory=no,width='+width+',height='+height+',top='+top+',left='+left+'');
	if(!external)
	{
		win.resizeTo(width, height);
		win.moveTo(left, top);
	}
	win.focus();

	return win;

}

function MouseOver(id, len)
{
	if ( row = document.getElementById(id) )
	{
		count = len ? len : row.cells.length;
		for( curr_cell = 0; curr_cell < count; curr_cell++ )
		{
			row.cells[curr_cell].className='Active';
		}
	}
}

function MouseOut(id, len)
{
	if ( row = document.getElementById(id) )
	{
		count = len ? len : row.cells.length;
		for( curr_cell = 0; curr_cell < count; curr_cell++ )
		{
			row.cells[curr_cell].className='InActive';
		}
	}
}



function Calendar(){
	var height=250;
	var width=250;
	var top=(screen.height - height) / 3 ;
	var left=(screen.width - width) / 2 ;
	win=window.open('/shared/Calender.php', 'Calendar','toolbar=no,location=0,directories=no,status=0,menubar=no,scrollbars=no,resizable=0,copyhistory=no,width='+width+',height='+height+',top='+top+',left='+left+'');
	win.focus();
}

/*function CheckOnlyNumbersKP()
{
	if ( event.keyCode < 46 || event.keyCode > 57 || event.keyCode == 47 )
	{
		event.returnValue = false;
	}
}*/

function CheckOnlyNumbers(field)
{
	for( i=0; i<46; i++ )
	{
		str = String.fromCharCode(i);
		if(field.value.indexOf(str)>=0)
		{
			field.value='';
			return;

		}
	}

	str = String.fromCharCode(47);
	if (field.value.indexOf(str)>=0)
	{
		field.value='';
		return;
	}

	for( i=58; i<=255; i++ )
	{
		str = String.fromCharCode(i);
		if (field.value.indexOf(str)>=0)
		{
			field.value='';
			return;
		}
	}
}

function CheckEmail(src) {
     var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
     var regex = new RegExp(emailReg);
     return regex.test(src);
}

function ShohImage(field, img, src)
{
	var bool=false, true_src, strImg = field.value.mb_substr(field.value.length - 4, 4);
	if (src.length>=4)
	{
		var newsrc=src.mb_substr(src.length - 4, 4);

		if (newsrc.toLowerCase()==".jpg" || newsrc.toLowerCase()==".gif" || newsrc.toLowerCase()==".png")
			true_src=true;
		else
			true_src=false;
	}

	if(strImg.toLowerCase()==".jpg" || strImg.toLowerCase()==".gif" || strImg.toLowerCase()==".png")
	{
		bool=true
		img.src=field.value;
		img.style.visibility='visible';
	}
	else
	{
		img.src=src;
		img.style.visibility = true_src ? 'visible' : 'hidden';
	}
}

function HidePic(cb, img, input, src)
{
	if(cb.checked==true)
	{
//		input.value='';
		input.disabled=true;
		img.style.visibility='hidden';
	}
	else
	{
		input.disabled=false;
		ShohImage(input, img, src)
	//	img.style.visibility='visible';
	}
}


function MakePrice(o, f)
{
	CheckOnlyNumbers(o);

	var p=0;

	if(!isNaN(parseFloat(f.PropValue.value)))
		p+=parseFloat(f.PropValue.value);

	if(!isNaN(parseFloat(f.SelfFortune.value)))
		p+=parseFloat(f.SelfFortune.value);

	if(!isNaN(parseFloat(f.Mortgage.value)))
		p+=parseFloat(f.Mortgage.value);

	if(!isNaN(parseFloat(f.Budget.value)))
		p+=parseFloat(f.Budget.value);

	if(p)
		f.Price.value=AddComa(String(p));
	else
		f.Price.value='0';
}


function AddComa(str)
{
	var ii=0, s="", ss="";
	for(i=(str.length-1);i>=0;i--)
	{
		ii++;
		s+=String(str.mb_substr(i,1));
		if(ii%3==0)
			s+=",";
	}
	for(i=(s.length-1);i>=0;i--)
		ss+=s.mb_substr(i,1);

	if(ss.mb_substr(0,1)==",")
		ss = ss.mb_substr(1,ss.length);
	return ss;
}

function reloadopener()
{
	var o = window.opener;
	if(o && !o.closed)
	{
		o.focus();
		o.location.reload();
	}
	window.close();
}

function focusopener()
{
	var o = window.opener;
	if(o && !o.closed)
	{
		o.focus();
	}
	window.close();
}

function Global_Reset_Form(ThisForm)
{
	ThisForm.reset();
	form_length = ThisForm.elements.length;
	for( el = 0; el < form_length ; el++ )
	{
		FormInput = ThisForm.elements[el];
		switch( FormInput.type )
		{
			case "select-one":
				FormInput.options[0].selected = true;
				break;

			case "select-multiple":
				select_length = FormInput.length;
				for( opt = 0; opt < select_length; opt++ )
				{
					FormInput.options[opt].selected = false
				}
				break;

			case "radio":
			case "checkbox":
				FormInput.checked = false;
				break;

			case "text":
			case "textarea":
				FormInput.value = "";
				break;
		}
	}
}

function ResetForm(ThisForm)
{
	Global_Reset_Form(ThisForm);
}

function Combo(f, src, dest)
{
	var len=src.length, bool=false, opt=0;
	if(len)
	{
		while (!bool && opt<dest.options.length)
		{
			if(src.toLowerCase()==dest.options[opt].text.mb_substr(0,len).toLowerCase())
			{
				dest.options[opt].selected=true;
				bool=true;
				break;
			}
			opt++;
		}
	}

	if(!bool)
	{
		src="";
	}

	return;

}

function opacity(img,op)
{
	img.style.filter='alpha(style=0,opacity='+op+')';
}

function ChangeOrder(num, lorder)
{
	document.searchform.order.value=num;
	if(num!=lorder)
	{
	document.searchform.lorder.value='';
	document.searchform.ordcount.value='';
	}

	if(window.OnSubmitAdd)
	{
		OnSubmitAdd();
	}

	return document.searchform.submit();
}


function disAll(f) {
	//alert("inside");
	for( j = 0; j < f.length; j++ )
	{
		f[j].disabled=true;
	}
}
function AddZero(Number)
{
	Number = String(Number);
	if(Number.length < 2)
	{
		Number = "0" + Number;
	}

	return Number;
}

function VerifyDate(f, y, m, d)
{
	var NewDay = Math.abs(f[d].value);
	var NewMonth = Math.abs(f[m].value)-1;
	var NewYear = Math.abs(f[y].value);

	f[d].options.length=0;

	for( i = 1; i <= 31; i++ )
	{
		CheckDate = new Date(NewYear, NewMonth, i)
		if ( CheckDate.getDate() != i )
		{
			break;
		}
		f[d].options.length++;
		f[d].options[i-1].value = AddZero(i)
		f[d].options[i-1].text = AddZero(i)
		if( i == NewDay )
		{
			f[d].options[i-1].selected = true;
			NewDay = i;
		}
	}
	if( NewDay > (i - 1) )
	{
		NewDay = (i - 1);
		f[d].value = AddZero(NewDay);
	}
}

function CheckFloat(Number)
{
	return (parseFloat(Number) == Number);
}

function CheckInt(Number)
{
	return (parseInt(Number) == Number);
}

function openwindow2(URL, WinName, width, height, resizable, scrollbars)
{
	if(height=='' || !height) {height=screen.height/2;}

	height_factor = ((screen.height/100)*90)

	if(height>=height_factor) {height=height_factor;}

	if(width=='' || !width) {width=screen.width/2;}

	width_factor = ((screen.width/100)*98)

	if(width>=width_factor) {width=width_factor;}

	var top=((screen.height-height)/2)-(screen.height/20);
	if(top<1) top=1;

	var left=(screen.width - width) / 2 ;
	if(left<1) left=1;

	if(resizable=='' || !resizable) { resizable=0;}
	if(scrollbars=='' || !scrollbars) { scrollbars=0;}

	win=window.open(URL, WinName, 'toolbar=no,location=no,directories=no,status=0,menubar=no,scrollbars='+scrollbars+',resizable='+resizable+',copyhistory=no,width='+width+',height='+height+',top='+top+',left='+left+'');

	win.moveTo(left, top);
	win.focus();

	return win;
}

function banner_click(param)
{
	// praram=dealID_location_areaID_real_typeID
	openwindow('banner_redir.php?param='+param, 'SiteShow', 795, 580)
}

function set_end_swf()
{

banners.style.display='block';
}

function changeLang(page, selObj){
	if(selObj.value!="")
	location.replace(page+"?LangID="+selObj.value);
}

function secondRuler()
{
    mst=document.forms['srchForm'].MoreStatus;
	var e = document.getElementById('extra');
	if (e.style.display == 'none') {
		e.style.display = 'block';
		mst.value=1;
	}
	else {
		e.style.display = 'none';
		mst.value=0;
	}
}

function runSearch()
{
	var f = document.forms['srchForm'];
	if(paramSelected(f)) {
		if(!(parseInt(f.freeused.value,10) ||(f.freetext.used && f.freetext.value.length))) {
			f.freetext.disabled=true;
		}
		f.submit();
	} else {
		alert(f.noparam.value);
	}
	
	
}

function paramSelected(f) {
	if((parseInt(f.freeused.value,10) || f.freetext.used) && f.freetext.value.length) {
		return true;
	}
	if(!f.CategoryID.options[0].selected) {
		return true;
	}
	if(!f.cntr.options[0].selected) {
		return true;
	}
	if(f.Manufacturer.checked) {
		return true;
	}
	if(f.Distributer.checked) {
		return true;
	}
	if(f.GreenTech.checked) {
		return true;
	}
	return false;
}

function openDiv(ev,sendids) {
	dlg=document.getElementById('dialog');
	document.loginForm.ids.value=sendids;
	dlg.style.display='';
	cur_X=mouseX(ev);
    cur_Y=mouseY(ev);
	dlg.style.top=cur_Y+10;
	dlg.style.left=cur_X-50;
	var nts=window.setTimeout("closeDiv()",2000);
	touts.push(nts);
}

touts=[];

function clearTouts() {
	for(i in touts) {
		if(touts.hasOwnProperty(i)) {
			window.clearTimeout(touts[i]);
		}
	}
}

function setTout() {
	var nts=window.setTimeout("closeDiv()",2000);
	touts.push(nts);
}

function closeDiv(tp) {
	clearTouts();
	if(1==tp) document.forms["loginForm"].email.focus();
	document.getElementById('dialog').style.display='none';
	if(2==tp) window.location='join_tabs.php?ids='+document.loginForm.ids.value;
	document.loginForm.ids.value='';
}

function mouseX(evt) {
    if (evt.pageX) {return evt.pageX;}
    else if (evt.clientX) {
        return evt.clientX + (document.documentElement.scrollLeft ?
            document.documentElement.scrollLeft :
            document.body.scrollLeft);
    } else {return null;}
}

function mouseY(evt) {
    if (evt.pageY) {return evt.pageY;}
    else if (evt.clientY) {
        return evt.clientY + (document.documentElement.scrollTop ?
            document.documentElement.scrollTop :
            document.body.scrollTop);
    } else {return null;}
}

function addEvent(elm, evType, fn, useCapture) {
	if (elm.addEventListener) {
	    elm.addEventListener(evType, fn, useCapture);
		return true;
	}
	else if (elm.attachEvent) {
        var r = elm.attachEvent('on' + evType, fn);
        return r;
	}
	else {
	    elm['on' + evType] = fn;
	}
}

addEvent(window,'load',initNumFields,false);

function initNumFields() {
	if(typeof document.form1 !== 'undefined') {
		var frm=document.form1;
		var flds=['SCode', 'CCode', 'Phone', 'Fax', 'FSCode', 'FCCode'];
		for(i in flds) {
			if(flds.hasOwnProperty(i)) {
				initNumField(frm,flds[i]);
			}
		}
	}
}

function checkonlynumberskp(e)
{
	e=e||window.event;
	key=e.keyCode||e.charCode; 
	permKeys={'del/.':46,'-':45,'+':43,'right':39,'left':37,'home':36,'end':35,'tab':9,'back':8};
	
	try {
		// 43='+',45='-', 46='.' or del !, 48='0', ..., 57='9' back=8,37=left,39=right,35=end,36=home,tab=9
		if (  (key < 48 || key > 57) &&  (key!=46&&key!=45&&key!=43&&key!=8&&key!=9&&key!=35&&key!=36&&key!=37&&key!=39) &&!(e.ctrlKey||e.altKey)) {
			//KeyCode = 0 for enabling backspace, back, forward, etc buttons in Mozilla
			if(e.preventDefault) {
				e.preventDefault()
			} else {
				e.returnValue = false;
			}
		}
	}
	catch(err) {
		// fuck off
	}
}

function initNumField(frm,nam) {
	if(typeof frm[nam] !== 'undefined') {
		addEvent(frm[nam],'keypress',checkonlynumberskp,false);
	}
}

function loadForex()
{
	var param = {};
	JsHttpRequest.query(
		lng+'js_forex.php'
		, param
		, function(res,err) {
			if (parseInt(res['ok'])){
				document.getElementById('forexjs').innerHTML = err;
			} else
				alert(err);
		}	
		, true
	);
}
