var browserName=navigator.appName;
var browserVer=navigator.appVersion;
var thatImage;
var operaImage;
var increment = 0;
var pathToImageDir='img/'; // set path to the image dir where are backgrounds for 'join-background-helpers'

/* join background helpers vars */
var jbh_rewriting = false; // turns on/off rewriting the CSS selectors in element with 'jbh_rewrite' ID parametr
var jbh_rewrite_dir = '../img/'; //relative (to css sheet) path to place where images are
var jbh = false; // turns on/off join-background-helpers

var itemms;

$(document).ready( function() {
	
	$('#crossslider').crossSlide({
		  sleep: 5,
		  fade: 2
		}, [
		  { src: 'images/slider/7.jpg', href: './cofrafootware-m-4.html' },
		  { src: 'images/slider/1.jpg', href: 'http://snickers.pro-materials.pl' },
		  { src: 'images/slider/2.jpg'  },
		  { src: 'images/slider/3.jpg'  },
		  { src: 'images/slider/4.jpg'  },
		  { src: 'images/slider/5.jpg'  },
		  { src: 'images/slider/6.jpg'  },
		  { src: 'images/slider/8.jpg'  },
		  { src: 'images/slider/9.jpg'  },
		  { src: 'images/slider/10.jpg'  }
		]);
	
	$('a.hasChildren').each( function() {
		if ($(this).hasClass("activecat")) {
			var altf = $(this).attr("alt");
			//var number = catNumber.substring(37,catNumber.length);
			var re = /\d{1,4}$/;
			var number = re.exec(altf);
			$('li.cat'+number+' a').css("margin-left",'10px');
			$('li.cat'+number+' a').css("width",'104px');
			$('li.cat'+number+' a').addClass("subcategorry");
		
			if ($(this).hasClass("subcategorry")) {

			var subHr = $(this).attr("alt");
			var number = re.exec(subHr);
			$('li.cat'+number+' a').css("margin-left",'30px');
			$('li.cat'+number+' a').css("width",'74px');
								
			}
		}
		
	});
	
//	$('#categoriesAgain ul').html(  $('#menuleft_round ul').html()  );
	
	$('#pinkfootmenu').html(  $('ul#mainmenu').html()  );
	
	itemms = 1;
	$('#pinkfootmenu li').each( function() {
		if (itemms<$('#pinkfootmenu li').size()) {
			$(this).html( $(this).html()+'I' );
		}
		itemms++
	})
	
	$('.activeitem').each( function() {
		$(this).parent().addClass('active2');
	})
	
	//clear all values in text-type inputs after click on them:
	$('input').click( function() {
		if ($(this).attr('type')=="text") {
			$(this).attr('value','');			
		}
	})	
	
	$('.menuleft li a').each( function() {
		if($(this).hasClass('active')) {
			$(this).parent().css('text-align','right');
		}
	})
	
	$('.menuleft li a').hover( 
	function() {
		$(this).addClass('active');
	},
	function() {
		$(this).removeClass('active');
	}
	);
	
	//adding the corners with these parameters to everyone div with 'corner' class
	//$('.corner').corner("round 8px").parent().css('padding', '2px').corner("round 10px");
	//$('.corner').parent().css('background-color', '#E1E3E2');
	//to use that - paste file inclusion of jquery.corner.js in HEAD section:
	//<script type="text/javascript" src="js/jquery.corner.js"></script>
	
	if (browserName == "Microsoft Internet Explorer" && browserVer.indexOf(6.0) > -1) {
	// this one should runs on ie6
	}
	
	// specify style sheets for browsers: //
	// when directory structure are different, below paths to sheets should be changed! // 
	
	if (browserName == "Microsoft Internet Explorer" && browserVer.indexOf(7.0) > -1) {
		//alert('welcome ie7 user!');
		$('head').append('<link rel="stylesheet" href="./css/ie7.css" media="screen" type="text/css" />');
	} 
	
	if (browserName == "Opera") {
		//alert('welcome opera user!');
		$('head').append('<link rel="stylesheet" href="./css/opera.css" media="screen" type="text/css" />');
	}
	
	if ((navigator.userAgent.indexOf("Firefox")!=-1)) {
		//alert('welcome firefox user!');
		$('head').append('<link rel="stylesheet" href="./css/firefox.css" media="screen" type="text/css" />');		
	}
	
	if ((navigator.userAgent.indexOf("Safari")!=-1)) {
		//alert('welcome safari user!');
		$('head').append('<link rel="stylesheet" href="./css/safari.css" media="screen" type="text/css" />');		
	}
	
	if (navigator.userAgent.toLowerCase().indexOf('chrome')>0) {
		//alert('welcome google chrome user!');
		$('head').append('<link rel="stylesheet" href="./css/gchrome.css" media="screen" type="text/css" />');		
	} 
	
	
	
	// etc
	
	//join-background-helpers - the usage of this feature is in files readme.txt and join-backgroun-helper-example.html
	
		if (jbh) {
			$('.jjpg').each(function(){
				joinBgHelper($(this), 'jpg');
			});
			$('.jjpeg').each(function(){
				joinBgHelper($(this), 'jpeg');
			});
			$('.jgif').each(function(){
				joinBgHelper($(this), 'gif');
			});
			$('.jpng').each(function(){
				joinBgHelper($(this), 'png');
			});
			$('.jbmp').each(function(){
				joinBgHelper($(this), 'bmp');
			});
		}

	//multiple join-background-helpers - the usage of this feature is in files readme.txt and join-backgroun-helper-example.html
	
		if (jbh) {
		$('.jmjpg').each( function() {
			joinMultipleBgHelper($(this),'jpg');
			joinBgHelperMultiple($(this), 'jpg');
		});
		$('.jmgif').each( function() {
			joinMultipleBgHelper($(this),'gif');
			joinBgHelperMultiple($(this), 'gif');
		});		
		$('.jmpng').each( function() {
			joinMultipleBgHelper($(this),'png');
			joinBgHelperMultiple($(this), 'png');
		});	
		$('.jmbmp').each( function() {
			joinMultipleBgHelper($(this),'bmp');
			joinBgHelperMultiple($(this), 'bmp');
		});		
		}
});

/*
example of jquery flash-pluggin usage:
$(document).ready(function(){
    $('#flashbanner').flash(
        { src: 'img/flash/file.swf',
          width: 694,
          height: 401 }
    );
});
*/

function joinBgHelper(jbh_object,extention) {
			jbh_object.css("background-image","url("+pathToImageDir+"/"+jbh_object.attr("id")+"."+extention+")");
			if (jbh_object.is('.s')) {
				var path = pathToImageDir+jbh_object.attr("id")+"."+extention;
				path = path.replace(/^\s*|\s*$/g,'');
				setSixeFromImage(path,jbh_object)
			}	
}

function joinBgHelperMultiple(jbh_object,extention) {
	jbh_object.css("background-image","url("+pathToImageDir+"/"+jbh_object.attr('class').split(' ').slice(-1)+"."+extention+")");
	if (jbh_object.is('.s')) {
		var path = pathToImageDir+jbh_object.attr('class').split(' ').slice(-1)+"."+extention;
		path = path.replace(/^\s*|\s*$/g,'');
		setSixeFromImage(path,jbh_object)
	}	
}

function joinMultipleBgHelper(jbh_object,extention) {
	var bground = jbh_object.attr('class').split(' ').slice(-1);
	jbh_object.css("background-image","url("+pathToImageDir+"/"+bground+"."+extention+")");
			/*if (jbh_object.is('.s')) {
				if (navigator.userAgent.indexOf('Safari') != -1) {
					jbh_object.html(jbh_object.html()+'img class="hide" name="' + jbh_object.attr('class').split(' ').slice(-1) + '" src="' + pathToImageDir + "/" + jbh_object.attr('class').split(' ').slice(-1) + '.'+extention+ '" /');
					$('img').load(callback).each(callback);
				} else {
					var path = pathToImageDir+bground+"."+extention;
					setSixeFromImage(path, jbh_object, false, false)
				}
			}*/
}

function setSixeFromImage(urlPath,jbh_object,w,h) {
			if (navigator.userAgent.indexOf('Opera') != -1) {
				thatImage = new Image();
				thatImage.src = urlPath;
				jbh_object.css("display", "block");
				jbh_object.css("width", thatImage.width + "px");
				jbh_object.css("height", thatImage.height + "px");
				jbh_object.html(jbh_object.html() + '<img class="hide" id="joinimageobject_' + increment + '" src="' + thatImage.src + '">');
				$('#joinimageobject_' + increment).load( function() {
					$(this).parent().css("width",$(this).width()+"px");
					$(this).parent().css("height",$(this).height()+"px");
				})
				increment++;	
			} else {
				thatImage = new Image();
				thatImage.src = urlPath;
				jbh_object.css("display", "block");
				jbh_object.css("width", thatImage.width + "px");
				jbh_object.css("height", thatImage.height + "px");
				jbh_object.html(jbh_object.html() + '<img class="hide" id="joinimageobject_' + increment + '" src="' + thatImage.src + '">');
				$('#joinimageobject_' + increment).load(callback).each(callback);
				increment++;				
			}		
}

function callback(){
    var el = $(this);
    if(el.data('loaded') || el.width() === 0)
        return;
    el.data('loaded', 1);
	//this one based on post: http://stackoverflow.com/questions/1126272/are-image-properties-part-of-the-dom-jquery-webkit-inconsistency-with-other-br

	el.parent().css("height", el.height() + "px");
	el.parent().css("width", el.width() + "px");
	el.parent().html(el.parent().html());
}

$(document).ready( function() {
	
	if (jbh_rewriting && jbh) {
		jbh_rewritings('jpng');
		jbh_rewritings('jjpg');
		jbh_rewritings('jgif');
		jbh_rewritings_MULTIPLE('jmpng');
		jbh_rewritings_MULTIPLE('jmjpg');
		jbh_rewritings_MULTIPLE('jmgif');
	}
	
	//jbh_rewritings('jjpeg');
	//jbh_rewritings('jbmp');	
	

		
});

function jbh_rewritings(what) {
	
	alert('rewriting css of '+what);
	$('.'+what).each(function(){
		var exten = $(this).attr("style");
		exten = exten.replace(pathToImageDir, '../img/');
		document.getElementById("jbh_rewrite").innerHTML += '#' + $(this).attr("id");
		document.getElementById("jbh_rewrite").innerHTML += ' {<br/>';
		document.getElementById("jbh_rewrite").innerHTML += exten;
		document.getElementById("jbh_rewrite").innerHTML += '<br/>}<br/><br/>';
	});
	$('#jbh_rewrite').css('background-color','yellow');
	$('#jbh_rewrite').css('color','red');
}

function jbh_rewritings_MULTIPLE(what) {
	
		alert('rewriting css of '+what);
		$('.'+what).each(function(){
			var exten = $(this).attr("style");
			exten = exten.replace(pathToImageDir, '../img/');
			document.getElementById("jbh_rewrite").innerHTML += '.' + $(this).attr('class').split(' ').slice(-1);
			document.getElementById("jbh_rewrite").innerHTML += ' {<br/>';
			document.getElementById("jbh_rewrite").innerHTML += exten;
			document.getElementById("jbh_rewrite").innerHTML += '<br/>}<br/><br/>';
		});
		$('#jbh_rewrite').css('background-color','yellow');
		$('#jbh_rewrite').css('color','red');
}	

function setCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function getCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}


/* usage
setCookie('SomeCookieName','nnaammee');
if (getCookie('SomeCookieName')!=='nnaammee') {
		do this
	}
*/


