// JavaScript Document
//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.vendor,
//			subString: "Apple",
//			identity: "Safari"
//		}
//	],
//	dataOS : []
//};

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"
		}
	]

};


function roundElems(){
BrowserDetect.init();
if(BrowserDetect.browser == 'Safari'){
	var oldonload = window.onload;
	window.onload = function(){
		if(oldonload)oldonload();

Nifty("div.cpt_currency_selection","height bottom");
Nifty("div.cpt_survey","bottom");
Nifty("div.cpt_shopping_cart_info","top transparent");
Nifty("div.cpt_category_tree","bottom");
Nifty("div.cpt_news_short_list","bottom");
Nifty("div.cpt_language_selection","bottom");
Nifty("div.col_header","top");
Nifty("div#cat_advproduct_search","");
Nifty("div.cpt_tag_cloud","");
Nifty("div.shp_main_header","top transparent");

	}
	
}else{


Nifty("div.cpt_currency_selection","height bottom");
Nifty("div.cpt_survey","bottom");
Nifty("div.cpt_shopping_cart_info","top transparent");
Nifty("div.cpt_category_tree","bottom");
Nifty("div.cpt_news_short_list","bottom");
Nifty("div.cpt_language_selection","bottom");
Nifty("div.col_header","top");
Nifty("div#cat_advproduct_search","");
Nifty("div.cpt_tag_cloud","");
Nifty("div.shp_main_header","top transparent");
}
}

/****************************************************************
* Select replacement
 ****************************************************************/

    function selectReplacement(obj) {
      // append a class to the select
      obj.className += ' replaced';
      // create list for styling
      var ul = document.createElement('ul');
      ul.className = 'selectReplacement';
      var opts = obj.options;
      for (var i=0; i<opts.length; i++) {
        var selectedOpt;
        if (opts[i].selected) {
          selectedOpt = i;
          break;
        } else {
          selectedOpt = 0;
        }
      }
      for (var i=0; i<opts.length; i++) {
        var li = document.createElement('li');
        var txt = document.createTextNode(opts[i].text);
        li.appendChild(txt);
        li.selIndex = opts[i].index;
        li.selectID = obj.id;
        li.onclick = function() {
          selectMe(this);
        }
        if (i == selectedOpt) {
          li.className = 'selected';
          li.onclick = function() {
            this.parentNode.className += ' selectOpen';
            this.onclick = function() {
              selectMe(this);
            }
          }
        }
        if (window.attachEvent) {
          li.onmouseover = function() {
            this.className += ' hover';
          }
          li.onmouseout = function() {
            this.className =
              this.className.replace(new RegExp(" hover\\b"), '');
          }
        }
        ul.appendChild(li);
      }
      // add the input and the ul
      obj.parentNode.appendChild(ul);
    }
    function selectMe(obj) {
      var lis = obj.parentNode.getElementsByTagName('li');
      for (var i=0; i<lis.length; i++) {
        if (lis[i] != obj) { // not the selected list item
          lis[i].className='';
          lis[i].onclick = function() {
            selectMe(this);
          }
       } else {
          setVal(obj.selectID, obj.selIndex);
          obj.className='selected';
          obj.parentNode.className =
            obj.parentNode.className.replace(new RegExp(" selectOpen\\b"), '');
          obj.onclick = function() {
            obj.parentNode.className += ' selectOpen';
            this.onclick = function() {
              selectMe(this);
            }
          }
        }
      }
    }
    function setVal(objID, selIndex) {
      var obj = document.getElementById(objID);
      obj.selectedIndex = selIndex;
    }
    function closeSel(obj) {
      // close the ul
    }

/*----------------------------------------------------------------
* /Select replacement
 ----------------------------------------------------------------*/

function macStyles()
{
  if(BrowserDetect.OS == 'Mac')
  {
    $('head').append('<link rel="stylesheet" href="/published/publicdata/BISNESCAFE/attachments/SC/themes/user_bisnescafe/mac.css" type="text/css">');
  }
}

$(document).ready(function(){
  BrowserDetect.init();

	$("#user_login, #user_pw").addClass('empty');

	$("#user_login").focus(function(){
		$(this).removeClass('empty');
	}).blur(function(){
		if($(this).val()=="") $(this).addClass('empty');
	});
	$("#user_pw").focus(function(){
		$(this).removeClass('empty');
	}).blur(function(){
		if($(this).val()=="") $(this).addClass('empty');
	});
  $("#user_login").focus();
  $("#user_login").blur();

  $('#search_where').each(function(){
    selectReplacement($(this).get(0));
  });

  macStyles();

})

function formValidator(){
	var name = document.getElementById('name');
	var email = document.getElementById('email');
	var tel = document.getElementById('tel');
	var org = document.getElementById('org');
	
	if(notEmpty(name, "Вы забыли указать имя!")){
			if(notEmpty(tel, "Вы забыли указать телефон!")){

						if(notEmpty(email, "Вы забыли указать эл.почту")){
						
			    			if(notEmpty(org, "Вы забыли указать название организации")){
							return true;
							}
						}
		}
	}
	
	
	return false;
	
}
function notEmpty(elem, helperMsg){
	if(elem.value.length == 0){
		alert(helperMsg);
		elem.focus(); // set the focus to this input
		return false;
	}
	return true;
}
