function alertSize(axis) {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  if (axis=='x') return ( myWidth);
  if (axis=='y') return ( myHeight);
}

function resize_watcher()
	{
	if (alertSize('x')<1100)
		{
		document.getElementById('right_column_2').style.display='none';
		document.getElementById('right_column').className='right-column_narrow';
		}
	else	
		{
		document.getElementById('right_column_2').style.display='';
		document.getElementById('right_column').className='right-column';
		}
	}

function goto_sub(target,include,loading_container,link_group_name,sel_class,class_name)
	{
	var start_container=document.getElementById(loading_container).innerHTML;
	new Ajax.Updater(target+'_container', 'wincall.php?page='+target+'&deep='+include+'',
		{method: 'get',
		evalScripts: true,
		//		parameters: pars,
		onLoading:function(){
			document.getElementById(loading_container).innerHTML='<img src="../images/lightview/loading.gif" border="0" align="center"><br>'+start_container;
			Effect.SlideUp(target, { duration: 0.5,queue: { position: 'start', scope:'que'+target,limit: 2 }});
			},
		onComplete:function(){
			Effect.SlideDown(target, { duration: 0.5,queue: { position: 'end', scope:'que'+target,limit: 2 }});
			document.getElementById(loading_container).innerHTML=start_container;
			selected_link_style(loading_container,link_group_name,sel_class,class_name);
			}
		});	 
	}
	
function selected_link_style(selected_id,group_name,sel_class,class_name)
	{
	var arrInput = document.getElementsByTagName('a');
	for (var i=0;i<arrInput.length;i++)
		{
		if (arrInput[i].name == group_name)
			{
			if (selected_id == arrInput[i].id )
				{
				arrInput[i].parentNode.className=sel_class
				}
			else 
				{
				arrInput[i].parentNode.className=class_name
				}
			}
		}
	}
	
function services_switch(target,mode,src,lang)
	{
	var arrInput = document.getElementsByClassName('service-block');
	for (var i=0;i<arrInput.length;i++)
		{
		if (arrInput[i].style.display=='none')
			{
			jQuery('#'+arrInput[i].id).fadeIn(); 
			}
		}
	jQuery('#preview_'+src).fadeOut(); 
	
	do_wincall(target,"page=services&mode="+mode+"&src="+src+"&lang="+lang,true);
	jQuery('#'+target).focus(); 
	}


function do_wincall(target_container,source_href,loading_html,post_data)
//(target,include,loading_container,link_group_name,sel_class,class_name)
	{
	new Ajax.Updater(target_container, 'wincall.php?'+source_href,
		{method: 'post',
		evalScripts: true,
		parameters: post_data,
		onLoading:function(){
			if (loading_html && loading_html!=true)
				document.getElementById(target_container).innerHTML=loading_html; 
			else if(loading_html==true)
				document.getElementById(target_container).innerHTML='<img src="../images/lightview/loading.gif" border="0" align="center"><br>';
			Effect.SlideUp(target, { duration: 0.5,queue: { position: 'start', scope:'que'+target,limit: 2 }});
			},
		onComplete:function(){
			Effect.SlideDown(target, { duration: 0.5,queue: { position: 'end', scope:'que'+target,limit: 2 }});
			}
		});	 
	}


//function do_wincall(target_container,source_href,loading_html)
//	{
//	jQuery('#'+target_container).fadeOut(); 
//	if (loading_html && loading_html!=true)
//		jQuery('#'+target_container).html(loading_html); 
//	else if(loading_html==true)
//		jQuery('#'+target_container).html('<img src="../images/lightview/loading.gif" border="0" align="center">'); 
//	jQuery.post('wincall.php?'+source_href,
//				function(data)
//				{ // Do an AJAX call
//				jQuery('#'+target_container).html(data); 
//				jQuery('#'+target_container).fadeIn("slow"); 
//				
//	});
//	jQuery('#'+target_container).focus();
//	}

function form_check(fields,msg)
	{
	var result=new Array();
	for (var i=0;i<fields.length;i++)
		{
		var cur_elem = document.getElementById(fields[i][0]);//id
		if (cur_elem || fields[i][2]=='checkbox_group')
			{
			if (fields[i][2]=='')//pattern to match not null
				{
				if (cur_elem.value=='')
					result.push(fields[i][1]);// err msg
				}
			else if (fields[i][2]=='mail')//pattern to match email
				{
				if(!cur_elem.value.match(/^(.{2,})@(.{2,})[.](.{2,})$/))
					result.push(fields[i][1]);// err msg
				}
			else if (isInteger(fields[i][2]))//pattern to match length
				{
				if (cur_elem.value.length<fields[i][2])//pattern to match length
					result.push(fields[i][1]);// err msg
				}
			else if (document.getElementById(fields[i][2]) && cur_elem.value=='')//pattern to match other field if master field is empty
				{
				if (document.getElementById(fields[i][2]).value=='')//pattern to match length
					result.push(fields[i][1]);// err msg
				}
			else if (fields[i][2]=='checkbox_group' )//pattern to count checkboxes fields
				{
				var all_chkbxs=document.getElementsByTagName('input');
				var checked_count=0;
				for (var j=0;j<all_chkbxs.length;j++)
					{
					if (all_chkbxs[j].type.toLowerCase() == 'checkbox') 
						{
						if (all_chkbxs[j].id.indexOf(fields[i][0])>-1 && all_chkbxs[j].checked)
							{
							checked_count++;	
							}
						}
					}
				if (checked_count==0)
					{
					result.push(fields[i][1]);// err msg
					}
				}
			}
		}
	if (result.length>0)
		{
		alert(msg+'\n'+result.join('\n'));
		return false;
		}
	return true;
	}

function isInteger (s)
	{
	var i;
	if (isEmpty(s))
	if (isInteger.arguments.length == 1) return 0;
	else return (isInteger.arguments[1] == true);
	for (i = 0; i < s.length; i++)
		{
		var c = s.charAt(i);
		if (!isDigit(c)) return false;
		}
	return true;
	}
function isEmpty(s)
	{
	return ((s == null) || (s.length == 0))
	}

function isDigit (c)
	{
	return ((c >= "0") && (c <= "9"))
	}
	
function checkCheckbox (field_group_name)
	{
	alert(field_group_name);
	}
	
function mailhide(links_class)
	{
	if (!links_class) links_class='mailhide';
	var at = /\[at\]/;
	var dot = /\[dot\]/g;
	var links = document.getElementsByTagName("a");
	var hm = links.length;
	for (c=0;c<hm;c++)
		{
		if(links[c].className==links_class)
			{
			var mail_addr=links[c].innerHTML;
			real_addr=mail_addr.replace(at,"@");
			real_addr=real_addr.replace(dot,".");
			links[c].href='mailto:'+real_addr.replace(/<(?:.|\s)*?>/g, "");
//			alert(/*mail_addr,real_addr,links[c].innerHTML,*/links[c].innerHTML.match(/\b([A-z]{1,}.*\[at\].{2,}\[dot\].{2,})\b/));
			links[c].innerHTML=links[c].innerHTML.replace(mail_addr,real_addr);
			}
		}
	}

function is_checked(type,groupname,separator)
	{
	if (!separator)	separator='|';
	var all_inputs=document.getElementsByTagName('input');
	var checked_res= new Array();
	var checked_count=0;
	for (var j=0;j<all_inputs.length;j++)
		{
		if (all_inputs[j].type.toLowerCase() == type) 
			{
			if (all_inputs[j].name.indexOf(groupname)>-1 && all_inputs[j].checked)
				{
				checked_res[checked_count]=all_inputs[j].value;
				checked_count++;	
				}
			}
		}
	return checked_res.join(separator);
	}


var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.userAgent,
			subString: "Chrome",
			identity: "Chrome"
		},
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari",
			versionSearch: "Version"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			   string: navigator.userAgent,
			   subString: "iPhone",
			   identity: "iPhone/iPod"
	    },
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();
//alert(BrowserDetect.browser);
//alert( BrowserDetect.version);
//alert(BrowserDetect.OS);
