jQuery(document).ready(function() {
	jQuery('#user-recom-pi3-datasheetfinderSelect').change(function() {
		//$('#user-recom-pi3-datasheetfinderForm').submit();
		//window.open($(this).val());
		
		var WinName = 'DatasheetWindow';
		var WinOptions = 'menubar=0,toolbar=0,location=0,directories=0,status=0,scrollbars=1,resizable=1,dependent=1,width=750,height=560,left=40,top=40';
		
		if ($(this).val() != '') {
			window.open($(this).val(),WinName,WinOptions);
		}
	});
	
	//alert($(window).width()+':'+$(window).height());
	
	jQuery('.openBuyOnlineWindow').each(function(index) {
		var dataID = jQuery(this).attr('id').split('_');
		var matchcode = jQuery(this).attr('matchcode');
		//var dataID = $('.openWindow').attr('id').split('_');
		
		//var offset = $(this).offset();
		//e.stopPropagation();
		
		//var position = $(this).position();
		
		//alert('Offset: '+offset.left+'/'+offset.top);
		//alert('Pos: '+position.left+'/'+position.top);
		
		//alert(dataID[1]);
		var confObj = {eIDkey:'user_recom',functionName:'outputSalesChannels',Artikelnummer:dataID[1],Matchcode:matchcode,sales_channel:null};
		var conf = json_encode(confObj);
		jQuery(this).click(function(){
			
			var windowWidth = 450;
			var windowHeight = 475;
			
			// pos in center of the window
			var posLeft = ($(window).width() - windowWidth) / 2 + $(window).scrollLeft();
			var posTop = ($(window).height() - windowHeight) / 2 + $(window).scrollTop();
			
			jQuery.closeAllWindows();
			jQuery.newWindow({
				id:"ajaxwindow"+dataID[1],
				//title:"#"+(index+1)+" From: "+$(this).text(),
				title:"Distributors for "+matchcode,
				width: windowWidth,
				height: windowHeight,
				//posx : offset.left-650,
				//posy : offset.top-300
				posx: posLeft,
				posy: posTop,
				content: "",
				onDragBegin : null,
				onDragEnd : null,
				onResizeBegin : null,
				onResizeEnd : null,
				onAjaxContentLoaded : null,
				statusBar: true,
				minimizeButton: true,
				maximizeButton: true,
				closeButton: true,
				draggable: true,
				resizeable: true
			});
			jQuery.updateWindowContentWithAjax("ajaxwindow"+dataID[1],"index.php?eID=user_recom&conf="+conf);
		});
	});
	
	
	jQuery('#user-recom-pi3-open_filter_link,#mainnav_nav li span.mainnav1481 a,#mainnav_nav li span.mainnav1514 a,#mainnav_nav li span.mainnav1515 a,#mainnav_nav li span.mainnav1516 a,#mainnav_nav li span.mainnav1517 a,#mainnav_nav li span.mainnav1518 a').click(function(){
		var confObj = {eIDkey:'user_recom',functionName:'outputFlexSearch',host:window.location.hostname};
		var conf = json_encode(confObj);
		var windowWidth = 950;
		var windowHeight = 760;
		
		// pos in center of the window
		var posLeft = ($(window).width() - windowWidth) / 2 + $(window).scrollLeft();
		//var posTop = ($(window).height() - windowHeight) / 2 + $(window).scrollTop();
		var posTop = 20;
		
		jQuery.closeAllWindows();
		jQuery.newWindow({
			id:"ajaxwindowFlexSearch",
			//title:"#"+(index+1)+" From: "+$(this).text(),
			title:"RECOM Flex product search ",
			width: windowWidth,
			height: windowHeight,
			//posx : offset.left-650,
			//posy : offset.top-300
			posx: posLeft,
			posy: posTop,
			content: "",
			onDragBegin : null,
			onDragEnd : null,
			onResizeBegin : null,
			onResizeEnd : null,
			onAjaxContentLoaded : null,
			statusBar: true,
			minimizeButton: false,
			maximizeButton: false,
			closeButton: true,
			draggable: true,
			resizeable: true
		});
		jQuery.updateWindowContentWithAjax("ajaxwindowFlexSearch","index.php?eID=user_recom&conf="+conf);
        return false;
	});
});


// aufruf ueber $("objectID").center();
jQuery.fn.center = function () { 
	this.css("position","absolute"); 
	this.css("top", ( $(window).height() - this.height() ) / 2+$(window).scrollTop() + "px"); 
	this.css("left", ( $(window).width() - this.width() ) / 2+$(window).scrollLeft() + "px"); 
	return this; 
}

jQuery(document).ready(function() {
	var confObj = {eIDkey:'user_recom',functionName:'part_search_autocomplete',table_products:'dbo_KHKArtikel',table_infos:'dbo_RECOM_Artikelgruppenzusatzinfos',listlimit:'1000',keywordlimit:'3'};
	var confStr = json_encode(confObj);

	//var availableTags = ["c++", "java", "php", "coldfusion", "javascript", "asp", "ruby", "python", "c", "scala", "groovy", "haskell", "perl"];
	jQuery("#user-recom-pi3-part_search").autocomplete({
		//source: availableTags
		source: "index.php?eID=user_recom&conf="+confStr,
		minLength: 1,
		delay: 100

	});
});

jQuery(document).ready(function() {
	var getParams = getUrlVars();
	if (getParams['c'] == 'RAC02-05SC') {
		$('#part_number_1').val('RAC02-05SC');
		$('#artikelnummer_1').val('20000796');
	}
	if (getParams['c'] == 'RACT20-350-US+RACT20-700-US') {
		$('#part_number_1').val('RACT20-350-US');
		$('#artikelnummer_1').val('20000844');
		rows = AddAnotherPn();
		$('#part_number_'+rows).val('RACT20-700-US');
		$('#artikelnummer_'+rows).val('20000846');
		$('#tx-powermail-pi1_fieldset_66 div').prepend('<p>For more details on the RACT20 series download the <a href="/pdf/Lightline/RACT20.pdf" target="_blank">data sheet</a>.</p>');
	}
	if (getParams['c'] == 'RCD-48-All') {
		$('#part_number_1').val('RCD-48-0.35');
		$('#artikelnummer_1').val('80099219');
		rows = AddAnotherPn(true);
		$('#part_number_'+rows).val('RCD-48-0.35/W');
		$('#artikelnummer_'+rows).val('80000096');
		rows = AddAnotherPn(true);
		$('#part_number_'+rows).val('RCD-48-0.50');
		$('#artikelnummer_'+rows).val('80000107');
		rows = AddAnotherPn(true);
		$('#part_number_'+rows).val('RCD-48-0.50/W');
		$('#artikelnummer_'+rows).val('80000077');
		rows = AddAnotherPn(true);
		$('#part_number_'+rows).val('RCD-48-0.70');
		$('#artikelnummer_'+rows).val('80000057');
		rows = AddAnotherPn(true);
		$('#part_number_'+rows).val('RCD-48-0.70/W');
		$('#artikelnummer_'+rows).val('80000131');
		rows = AddAnotherPn(true);
		$('#part_number_'+rows).val('RCD-48-1.20/M');
		$('#artikelnummer_'+rows).val('80000058');
		$('#tx-powermail-pi1_fieldset_66 div').prepend('<p>For more details on the RCD-48 series download the <a href="/pdf/Lightline/RCD-48.pdf" target="_blank">data sheet</a>.</p><p><strong>Please limit your selection to only one sample of the following:<strong></p>');
	}
});

function getUrlVars() {
    var vars = [], hash,
		hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++) {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
}

function json_encode (Obj) {
	
	var encodedStr = $.toJSON(Obj);
	
	//alert(contentStr);
	encodedStr = str_replace('$','[DOLLAR]',encodedStr);
	encodedStr = str_replace('?','[QUEST]',encodedStr);
	encodedStr = str_replace('&','[AND]',encodedStr);
	encodedStr = str_replace('%','[PERCENT]',encodedStr);
	
	return encodedStr;
}

function xmlHTTPrequest (content,conf) {

	prependActions(content,conf);
	
	var contentStr = $.toJSON(content);
	var confStr = $.toJSON(conf);
	
	//alert(contentStr);
	contentStr = str_replace('$','[DOLLAR]',contentStr);
	contentStr = str_replace('?','[QUEST]',contentStr);
	contentStr = str_replace('&','[AND]',contentStr);
	contentStr = str_replace('%','[PERCENT]',contentStr);
	
	confStr = str_replace('$','[DOLLAR]',confStr);
	confStr = str_replace('?','[QUEST]',confStr);
	confStr = str_replace('&','[AND]',confStr);
	confStr = str_replace('%','[PERCENT]',confStr);
	
	//alert(confStr);
	
	var ret = function(t) {
		var output = $.evalJSON(t);
		//var output = t;
		//alert(output);
		//update the DOM and perform some actions
		appendActions(content,conf,output);
	}
	
	var errFunc = function(t) {
		alert('An error occured!');
	}
	
	myAjax = new $.ajax(
		{
			url:'index.php?eID='+conf.eIDkey,
			type:'POST',
			data:'content='+contentStr+'&conf='+confStr,
			success:ret,
			error:errFunc
		}
	);

}

function prependActions(content,conf) {
	return '';
}

function appendActions(content,conf,output) {
	if(output && conf.functionName == 'autocomplete2') {
		//$('reminderWrap'+conf.project_id).remove();
		
		$('#container_testOutput').html('<span class="green">OK! '+output+'</span>');
		$('#container_testOutput').slideToggle("fast");
	}
	return '';
}

function str_replace(search, replace, subject) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Gabriel Paderni
    // +   improved by: Philip Peterson
    // +   improved by: Simon Willison (http://simonwillison.net)
    // +    revised by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // -    depends on: is_array
    // *     example 1: str_replace(' ', '.', 'Kevin van Zonneveld');
    // *     returns 1: 'Kevin.van.Zonneveld'
    // *     example 2: str_replace(['{name}', 'l'], ['hello', 'm'], '{name}, lars');
    // *     returns 2: 'hemmo, mars'    
    
    var f = search, r = replace, s = subject;
    var ra = is_array(r), sa = is_array(s), f = [].concat(f), r = [].concat(r), i = (s = [].concat(s)).length;
    while (j = 0, i--) {
        while (s[i] = s[i].split(f[j]).join(ra ? r[j] || "" : r[0]), ++j in f){};
    };
     
    return sa ? s : s[0];
}

function is_array( mixed_var ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Legaev Andrey
    // +   bugfixed by: Cord
    // *     example 1: is_array(['Kevin', 'van', 'Zonneveld']);
    // *     returns 1: true
    // *     example 2: is_array('Kevin van Zonneveld');
    // *     returns 2: false
 
    return ( mixed_var instanceof Array );
}

// original code by Bill Trefzger 12/12/96
function submitForm(formname,selectname){
	if (document.forms[formname].elements[selectname].options[document.forms[formname].elements[selectname].selectedIndex].value != "") {
		document.forms[formname].submit();
		//location = document.forms[formname].elements[selectname].options[document.forms[formname].elements[selectname].selectedIndex].value
	}
}
