var preloadImages = new Array();

var BAN_SYMBOLS = "<>";

/*
* @desc Sets enabled property of the input element
*/
function setInputEnabled(inputId, value)
{
	document.getElementById(inputId).disabled = !value;
}

/*
* @desc Checks control group
*/
function checkRequiredControlGroup(form, prefix, message)
{
	for (var i = 0; i < form.elements.length; i++) {
		if (form.elements[i].name.indexOf(prefix) == 0) {
			if (form.elements[i].disabled) {
				continue;
			}
			if (emptyInput(form.elements[i])) {
				alertInput(form.elements[i], message);
				return false;
			}
		}
	}
	return true;
}

/*
* @desc Changes img in the input image
*/
function changeInputImg(obj, fileName)
{
	obj.src = fileName;
}

/*
* @desc Changes img
*/
function changeImg(name, fileName)
{
	document[name].src = fileName;
}

/*
* @desc Opens new window
*/
function openWindow(url, pars)
{
	window.open(url, '', pars);
}

/**
* Change element visisbility
*/
function changeElementVisibility(elementId)
{
	var element = document.getElementById(elementId);
	if (element.style.display == 'none') {
		element.style.display = 'block';
	} else {
		element.style.display = 'none';
	}
}

jQuery(document).ready(function() {

	jQuery(".overviewpicture .services a").click(function() {
		var ref = jQuery(this).attr("content");
		jQuery("#" +ref).show();
		jQuery(".overviewpicture .fade").show().fadeTo(0, 0.65);
	});

	jQuery(".overviewpicture .popup a.close").click(function() {
		jQuery(".overviewpicture .popup").hide();
		jQuery(".overviewpicture .fade").hide();
	});

	// Social Share 

	if (jQuery('div#container').find('.share').length!=0) {

		var SociaLikes = {

			config: {
				objTo: '.share:eq(0)'
			},

			likesCode: jQuery('<div class=\'social-likes\'><span class=\'sl-plusone\'><div class=\'g-plusone\' data-size="medium" data-annotation="none"></div></span><span class=\'sl-twitter\' ></span><span class=\'sl-facebook\' ></span><span class=\'sl-linkedin\' ></span></div>'),
			
			init: function(config) {
				jQuery.extend(this.config, config);

				var sl=SociaLikes,
					lc = sl.likesCode,
					config = sl.config;

				lc.prependTo(SociaLikes.config.objTo)
				sl.SocialLinks(lc);
			},
			SocialLinks: function(obj){

				var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
				po.src = 'https://apis.google.com/js/plusone.js';
				var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);

				obj.on("click", "span", function(){
					
					var pageUrl = location.href, 
						dTitle = document.title, 
						spanObj = jQuery(this);
										
					if (spanObj.is('.sl-twitter')) {
						window.open("http://twitter.com/share?via=SofterraTM&url=" + encodeURIComponent(pageUrl) + "&text=" + encodeURIComponent(dTitle) + ",%20&counturl=" + encodeURIComponent(pageUrl), "twitter", "toolbar=0,status=0,resizable=1");

					}else if (spanObj.is('.sl-facebook')) {
						window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(pageUrl)+'&t='+encodeURIComponent(dTitle),'sharer','toolbar=0,status=0,width=626,height=436');

					}else if (spanObj.is('.sl-linkedin')) {
						window.open("http://www.linkedin.com/shareArticle?mini=true&url=" + encodeURIComponent(pageUrl) + "&title=" + encodeURIComponent(dTitle), "linkedin", "toolbar=0,status=0,resizable=1");
					};
				
				});

			}
		}

		if (jQuery('.share.demos').length!=0) {
			SociaLikes.init({
				objTo: 'h4.page-title-word'
			});
		}else{
			SociaLikes.init();
		};


	};


	// Fix the :focus selector in IE
	if (jQuery.browser.msie) {
		jQuery("input.text")
			.focus(function(){
				jQuery(this).addClass("textFocus");
			})
			.blur(function(){
				jQuery(this).removeClass("textFocus");
			});
		jQuery("textarea")
			.focus(function(){
				jQuery(this).addClass("focus");
			})
			.blur(function(){
				jQuery(this).removeClass("focus");
			});
	}

	jQuery('.buttons img').imghover({
		suffix: '-over'
	});

	if (jQuery.browser.msie && jQuery.browser.version == '6.0') {
		jQuery('.hide').hide();
	}

	jQuery('.search input.text')
		.focus(function() {
			jQuery(this).attr("value","");
			jQuery(this).parent().parent().addClass('out');
		})
		.change(function() {
			jQuery(this).parent().parent().removeClass('out');
		})
		.blur(function() {
			jQuery(this).parent().parent().removeClass('out');
		});


	var imgOver = new Array();
	for (var i = 0; i < preloadImages.length; i++) {
		imgOver[imgOver.length] = new Image();
		imgOver[imgOver.length-1].src = preloadImages[i];
	}
	//download page events
	
	jQuery("a.buttondownload").click(function() {
		HrefAttr = jQuery(this).attr("href");
		document.location.href = HrefAttr;
	});

	jQuery(".otherdownload .link button").click(function() {
		jQuery(this).toggleClass("opened").blur();
		jQuery(".otherdownload .hint").toggle();
	});

	jQuery('.otherdownload div.hint a').click(function() {
		var which = jQuery(this).attr("rel");
		jQuery('.dwn').hide();
		jQuery("." + which).show();
		if(which == "assc") {
			jQuery('.note').hide();
		} else {
			jQuery('.note').show();
		}
		jQuery(".otherdownload .link button").toggleClass("opened").blur();
		jQuery(".otherdownload .hint").toggle();
	});

	if (document.URL.lastIndexOf('download.htm?selfserviceclient')!= -1) {
		jQuery(".otherdownload .link button").toggleClass("opened").blur();
		jQuery(".otherdownload .hint").toggle();
		jQuery('a[rel|="assc"]').click();
	}

  if (jQuery.browser.msie && (jQuery.browser.version == '6.0' ||
		jQuery.browser.version == '7.0')) {
	 } else{
		  jQuery(".mainMenu").hover(
			 function() {
				 jQuery('ul', this)
					.slideDown("fast")
					.data('hover', true); },
			 function() {
				 jQuery('ul', this).data('hover', false);
				  window.setTimeout(
					jQuery.proxy(function() {
							var hover = jQuery('ul', this).data('hover');
							if(hover != true){
								jQuery('ul', this)
									.slideUp('fast')
									.data('hover', false);
								}
						},
						this),
					100);
				}
		 );
	 }

	jQuery(".subscribe #email").watermark("Enter your e-mail address");
	jQuery(".subscription #email").watermark("Enter your e-mail address");

	jQuery('.spoiler-body').hide();
		jQuery('.spoiler-head').click(function(){
			jQuery(this).toggleClass("folded").toggleClass("unfolded").next().toggle()
		});

	jQuery('fieldset.live_demo').click(function() {
		document.location.href = jQuery(this).find("a").attr('href');
	});

	// Sidebar block as link

	jQuery('.sidebarblock[data-url]').click(function() {
		var dataurl = jQuery(this).data('url');
		location.href = dataurl;
	});

	// Reseller Page Addresses

	if (jQuery('body').has('.resellers')) {
			var objects = jQuery('.reseller-address');
			var maxHeight = 0;
			if (objects.length > 1) {
				var Heights = objects.map(function() {
        			return jQuery(this).height();
    			}).get();
    			maxHeight = Array.max(Heights);
    			console.log(Heights);
    			console.log(maxHeight);
    			objects.height(maxHeight);
			};
	};

});

function ChangeProgressBar(){
	var progress_value = jQuery('#progress_value').text();
	if (progress_value == "ACTIVE") {
		window.location = "/info_showLiveDemo";
	} else if(progress_value == "BUSY") {
		window.location = "/info_newDemo";
	} else if(progress_value == "ERROR") {
		window.location = "/info_errorLiveDemo";
	}
}

Array.max = function( array ){
	return Math.max.apply( Math, array );
}
