
var browser=navigator.appName;
var b_version=navigator.appVersion;
var version=parseFloat(b_version);
var rv = 0

/// Browser detect

var browserType = navigator.appName

var myBrowser
var myBrowserVersion = 0;

var myReg
var myVer

var re_chrome  = new RegExp("Chrome");
var re_firefox  = new RegExp("Firefox");
var re_ie  = new RegExp("MSIE");
var re_safari = new RegExp("Safari");
var re_opera = new RegExp("Opera");

if(re_chrome.exec(navigator.userAgent) != null){
	myBrowser = 'Chrome';
	var rv_chrome  = new RegExp("Chrome/([0-9]{1,2}\.[0-9]{1,2})\.[0-9]{1,4}\.[0-9]{1,4}");
	myReg = rv_chrome.exec(navigator.userAgent)
	myVer = myReg.toString().split('/');
	myBrowserVersion = parseFloat(myVer[1]);
}else if(re_firefox.exec(navigator.userAgent) != null){
	myBrowser = 'Firefox';
	var rv_firefox  = new RegExp("Firefox/([0-9]\.[0-9]{1,2})\.[0-9]{1,4}");
	myReg = rv_firefox.exec(navigator.userAgent)
	if(myReg == null){
		rv_firefox  = new RegExp("Firefox/([0-9]\.[0-9]{1,2})");
		myReg = rv_firefox.exec(navigator.userAgent)
	}
	myVer = myReg.toString().split('/');
	myBrowserVersion = parseFloat(myVer[1]);
}else if(re_ie.exec(navigator.userAgent) != null){
	myBrowser = 'IE';
	var rv_ie  = new RegExp("MSIE ([0-9]\.[0-9]{1,2})");
	myReg = rv_ie.exec(navigator.userAgent)
	myVer = myReg.toString().split(' ');
	myBrowserVersion = parseFloat(myVer[1]);
}else if(re_safari.exec(navigator.userAgent) != null){
	myBrowser = 'Safari';
	var rv_safari  = new RegExp("Version/([0-9]\.[0-9]\.[0-9])");
	myReg = rv_safari.exec(navigator.userAgent)
	myVer = myReg.toString().split('/');
	myBrowserVersion = parseFloat(myVer[1]);
}else if(re_opera.exec(navigator.userAgent) != null){
	myBrowser = 'Opera';
	var rv_opera  = new RegExp("Opera/([0-9]\.[0-9]{1,2})");
	myReg = rv_opera.exec(navigator.userAgent)
	myVer = myReg.toString().split('/');
	myBrowserVersion = parseFloat(myVer[1]);
}else{
	myBrowser = undefined;
}


if (browserType == 'Microsoft Internet Explorer'){
    var ua = navigator.userAgent;
    var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
    if (re.exec(ua) != null)
      rv = parseFloat( RegExp.$1 );
}else if(browserType == 'Netscape'){
    var ua = navigator.userAgent;
    var re  = new RegExp("Firefox/([0-9]\.[0-9]{1,2})\.[0-9]{1,4}");
    
    if (re.exec(ua) != null){rv = RegExp.$1;}
	browserType = 'Firefox';
}else{
	browserType = 'none';
	rv = 0
}
 
var browserVersion = rv;


var inpDefs = new Array() 
var inpTypes = new Array()
var inpDefTypes = new Array()
var initInputs = new Array()
var readAttrbs = new Array('type', 'name', 'id', 'style', 'class', 'onclick')

function initInputfield(inpId, defText, changeType){
	inpTypes[inpId] = changeType
	inpDefTypes[inpId] = $(inpId).readAttribute('type')
	inpDefs[inpId] = defText
	initInputs.push(inpId)
	$(inpId).blur()
	$(inpId).onfocus = autoinputFocus
	$(inpId).onblur = autoinputBlur
	$(inpId).autocomplete = 'off'
	
	if ($(inpId).value.length == 0 ) {
	    $(inpId).value = defText
    }

	
}

function noSendDefValues(){
	for(var n=0; n<initInputs.length; n++){
		if($(initInputs[n]).value == inpDefs[initInputs[n]]){
			$(initInputs[n]).value = ''
		}
	}
}

function autoinputFocus(){
	if(this.value == inpDefs[this.id]){
		
		this.removeClassName('autoInput')
		this.addClassName('autoInput_selected')
		this.value = ''
		
		
		if(inpTypes[this.id] !== undefined){
			if (browserType == 'Microsoft Internet Explorer'){
				var newObj = htmlObj2String(this)
				newObj = changeIeType(newObj, inpDefTypes[this.id], inpTypes[this.id])
				var thisId = this.id
				
				new Insertion.After(this, newObj)
				this.remove()
				$(thisId).onfocus = autoinputFocus
				$(thisId).onblur = autoinputBlur
				$(thisId).focus()
				
			}else{
				this.writeAttribute('type', inpTypes[this.id])
			}
			
		}
	}
}

function autoinputBlur(){
	if(this.value == ''){
		this.removeClassName('autoInput_selected')
		this.addClassName('autoInput')
		this.value = inpDefs[this.id]
		
		if(inpTypes[this.id] !== undefined){
			if (browserType == 'Microsoft Internet Explorer'){
				var newObj = htmlObj2String(this)
				newObj = changeIeType(newObj, inpTypes[this.id], inpDefTypes[this.id])
				var thisId = this.id
				var retValue = inpDefs[this.id]
				new Insertion.After(this, newObj)
				this.remove()
				$(thisId).onfocus = autoinputFocus
				$(thisId).onblur = autoinputBlur
				$(thisId).value = retValue
				$(thisId).blur()
			}else{
				this.type = inpDefTypes[this.id]
			}
		}
	}
}

function changeIeType(str, oldType, newType){
	var newstr = str.split('type="'+oldType+'"').join('type="'+newType+'"')
	return newstr
}

function htmlObj2String(obj){
	var myAttrbs = new Array()
	for(var n=0; n<readAttrbs.length; n++){
		myAttrbs[n] = obj.readAttribute(readAttrbs[n])
	}
	
	var attrbString = ''
	for(var z=0; z<readAttrbs.length; z++){
		if(myAttrbs[z] !== null){
			attrbString = attrbString + ' ' + readAttrbs[z] + '="' + myAttrbs[z] + '"'
		}
	}
	
	attrbString = '<input '+ attrbString +'/>';
	
	return attrbString
}

//// alert

function alertposition(obj, myHeight){
	var myViewWidth = document.viewport.getWidth();
	var scrollOffsets = document.viewport.getScrollOffsets();
	if(myHeight > 0){
		$(obj).style.top = ((document.viewport.getHeight()/2) - (myHeight/2))+ scrollOffsets[1] + 'px';
	}else{
		$(obj).style.top = ((document.viewport.getHeight()/2) - ($(obj).offsetHeight/2))+ scrollOffsets[1] + 'px';
	}
	
	$(obj).style.left = ((myViewWidth/2) - ($(obj).offsetWidth/2)) + 'px';
}


function showAlertExtended(cim, szoveg){
	
	var posVertiExt = 0
	
	for( var a = 2; a < arguments.length; a++ ) {
		if(arguments[a] !== undefined){
			if(arguments[a].title !== undefined && arguments[a].title !== 'positionChange'){
				new Insertion.After('alert_butt_container', '<td align="center" id="alert_funcbutt_'+a+'"><div class="alert_butt_align"><a href="javascript:void(0)" onclick="'+arguments[a].func+'(); return false;" style="cursor:pointer;"><span class="alertbuttleft"><span class="alertbuttright">'+arguments[a].title+'</span></span></a></div></td>')
			}else{
				if(arguments[a].title == 'positionChange'){
					posVertiExt = arguments[a].newpos
				}
				
				
			}
			try{var callfunction = arguments[a].extra; callfunction();}catch(err){}
		}
	}
	
	$('ajaxmessage_curtain').style.height = $('mainContent').getHeight() + 'px';
	$('ajaxmessage_curtain').style.display = 'block';
	$('alerttitle').innerHTML=cim;
	if(szoveg.indexOf('#') == 0){
		var insertId = szoveg.replace('#', '')
		$('alerttext').innerHTML=$(insertId).innerHTML;
	}else{
		$('alerttext').innerHTML=szoveg;
	}
	
	$('ajaxmessage').style.display = 'block'
	
	
	alertposition('ajaxmessage', posVertiExt);

}


function closealert(){
	for( var a = 2; a < 10; a++ ) {
		try{
			$('alert_funcbutt_'+a).remove();
		}catch(err){}
	}
	
	$('ajaxmessage_curtain').style.display = 'none';
	$('ajaxmessage').style.display = 'none';
	
	try{$('loginToImg').remove();}catch(err){}
}

