
function change( id ){
	var el=document.all( id );
    if(el.style.display=="none")
    el.style.display='';
    else
    el.style.display='none';
}

function ajaxPost( form, callbackFk ){
	var param = $j( form ).serialize();
    $j.post( $j( form ).attr( 'action' ), param, callbackFk );
}

function argumentAction( url ){
	var w = window.open( url, 'Argument', 'height=685, width=800, toolbar=no, menubar=no, scrollbars=yes, titlebar=0, resizable=no,location=no, status=no' );
	w.focus();
	return false;
}


function commonSubmit( f, action ){
	$j(f).attr( 'action', action );
	$j(f).submit();
	return false;
}

function getHiddenDom( name, value ){
	var hidden = $j( "<input type='hidden' name='" + name + "' >" );
	$j( hidden ).val ( value );
	return hidden;
}

function infoBoxShow( target ){
	$j( target ).show();
}
function infoBoxMove( target, event, marginX, marginY ){
	var x = event.pageX + marginX;
	var y = event.pageY + marginY;
	$j( target ).css( 'top',  y );
	$j( target ).css( 'left', x );
}
function infoBoxHide( target, event ){
	$j( target ).hide();
}

function toBreakWord( intLen, id ){
	var obj=document.getElementById(id);
	var strContent=obj.innerHTML; 
	var strTemp="";
	while(strContent.length>intLen){
	strTemp+=strContent.substr(0,intLen)+"<br>"; 
	strContent=strContent.substr(intLen,strContent.length); 
	}
	strTemp+= strContent;
	obj.innerHTML=strTemp;
}

function simpleMessageAgree(){

    var form = $j( '#simpleMsgForm' );
    var ans  = $j( "#ans", form ).val().replace(/(^\s+)|(\s+$)/g, "");
    var msg  = $j( "#simpleMessageAlert" ).html();
    if( !ans ){
	    alert( msg );
	    return false;
	}
	ajaxPost( form, function( res, status ){
		if( res && res == 'OK' ){
			$j( "div#simpleMessageArea" ).fadeOut( 750 );
			return false;
		}
	    alert( msg );
    });
	return false;
}

function calculatorAction( price, isFree ){

	var url   = "/estimate";
	var param = '';
	if( price ){
		param += 'price=' + price;
	}
	if( isFree ){
		if( param ) param += '&';
		param += 'isFree=on';
	}
	if( param ){
		url += ( '?' + param ); 	
	}
	var www = window.open( url, 'Calculator', 'height=700, width=600, top=0, left=0, toolbar=no, menubar=no, scrollbars=yes, titlebar=0, resizable=no,location=no, status=no' );
	www.focus();
	return false;
}

function numberFormat( num ){

	var s = "" + num;
	var p = s.indexOf( "." );
	if( p < 0 ){
		p = s.length;
	}
	var r = s.substring( p, s.length );
	for( var i=0 ; i<p ; i++ ){
		var c = s.substring( p - 1 - i, p - 1 - i + 1 );
		if( c < "0" || c > "9" ){
			r = s.substring( 0, p - i ) + r;
			break;
		}
		if( i > 0 && i % 3 == 0 ){
			r = "," + r;
		}
		r = c + r;
	}
	return r;
}

function getBestImgaeSize( orgWidth, orgHeight, maxWidth, maxHeight ){

	var ret = new Array();

	var iWidth  = parseInt( orgWidth,  10 );
	var iHeight = parseInt( orgHeight, 10 );
	
	if( iWidth == 0 || iWidth == 0 ){
		ret['width']  = 0;
		ret['height'] = 0;
        return ret;
	}
	
	var wRatio = maxWidth / iWidth;
	var hRatio = maxHeight/ iHeight;
	if( wRatio > hRatio ){
		ret['width']  = parseInt( iWidth * hRatio, 10 );
		ret['height'] = maxHeight;
	}else if( wRatio < hRatio ){
		ret['width']  = maxWidth;
		ret['height'] = parseInt( iHeight * wRatio, 10 );
	}else{
		ret['width']  = maxWidth;
		ret['height'] = maxHeight;
	}
	
	if( ret['width'] > iWidth || ret['height'] > iHeight ){
		ret['width']  = iWidth;
		ret['height'] = iHeight;
	}
	
	return ret;
	
}


