//  PROBLEM  aus https-site heraus funktioniert kein popup aufruf mit resize!! ////
//  Loesung: checken ob popupfenster geoeffnet ist und dann schliessen und neu oeffnen mit neuem inhalt



//  BROWSER_CHECK
function Is() {
    var agent = navigator.userAgent.toLowerCase();
    this.major = parseInt(navigator.appVersion);
    this.minor = parseFloat(navigator.appVersion);

    this.ns       = ((agent.indexOf('mozilla')!=-1) && ((agent.indexOf('spoofer') == -1) && (agent.indexOf('compatible') == -1)));
    this.ns4b     = (this.ns && (this.minor < 4.04));
    this.ns4      = (this.ns && (this.major == 4));
    this.ns6      = (this.ns && (this.major == 5) && agent.indexOf("netscape6") != -1);
    this.ns7      = (this.ns && (this.major == 5) && agent.indexOf("netscape/7") != -1);

    this.ie       = (agent.indexOf("msie") != -1 && agent.indexOf("opera") == -1);
    this.opera    = (agent.indexOf("opera") != -1);
    this.mozilla  = (this.ns && (this.major == 5) && agent.indexOf("netscape") == -1);
}

var is = new Is();

//////// alte popup version
function openPopup(filename,window_height,window_width) {
 		path = filename;
		detail = window.open(path,self.name+"x","width="+window_width+",height="+window_height+",top=100,left=100,scrollbars=1,resizable=1,toolbar=1");
		detail.focus();}

//////// NEUE popup version,  schliesst das popup namens zweitfenster, falls existend, und oeffnet

//////// neues popup namens zweitfenster :)
//////// instanz zweitfenster_2 for opera needed
//////// beispiel-link: <script language="JavaScript">document.write("<a class='blackSmall' href=javascript:popup('../glossary_measures.html')>glossary_measures js</a>");</script>

var zweitfenster=null;// muss sein !!! stehen lassen
var zweitfenster_2=null;
var drittfenster=null;// muss sein !!! stehen lassen

function popupneu(welches,instanz){

	linkname = new Array();// save here all popup linknames
	// linkto  ip/folder/solutions_company_overview&xy=sdfs..
	// link wird verglichen mit linkname[x]
	// treffer demnach sind: company_overview und solutions_company_overview
	// nun wird der laengste name von beiden herangezogen um die weiteren daten zu lesen
	// ergo: was in link enthalten ist und die meisten zeichen enthaelt wird herangezogen
	// solange eintraege gepflegt werden bzgl eindeutigkeit klappts bestens
	// versuche ich about_overview_readonly asufzurufen und habe nur overview_readonly und kein
	// about_overview_readonly in der liste so wird about_overview_readonly mit einstellungen fuer
	// overview_readonly dargestellt
	
	linkname[0]  = "about_prices_popup";
	linkname[1]  = "about_dataprotection_popup";
	linkname[2]  = "business_conditions_popup";
	linkname[3]  = "caprfq_in_detail_print";
	linkname[4]  = "caprfq_out_detail_print";
	linkname[5]  = "caprfq_overview_readonly";
	linkname[6]  = "company_overview";
	linkname[7]  = "contact2";
	linkname[8]  = "contact_popup";
	
	linkname[9]  = "faq_details";
	//           = "file_format_list";
	linkname[10] = "glossary";
	linkname[11] = "glossary_measures";
	linkname[12] = "help";
	linkname[13] = "linked_mfg";
	linkname[14] = "machine_readonly_detail";
	//           = "matching_machine_list";
	//           = "partnernet_extended_detail";
	//           = "press_clippings_details";
	//           = "press_releases_details";
	linkname[15] = "press_releases";
	linkname[16] = "rfq_in_detail_print";
	linkname[17] = "rfq_overview_print";
	linkname[18] = "rfq_overview_readonly";
	linkname[19] = "rfq_out_detail_print";
	linkname[20] = "rfq_price_list_quote_print";
	linkname[21] = "solutions_company_overview";
	linkname[22] = "solutions_machinecard_demo";
	//linkname[23] = "view_drawing";
	//linkname[24] = "view_cadfile";
	linkname[25] = "view_cadfile_print";
	linkname[26] = "redirect";
	linkname[27] = "matching_machine_list";
	linkname[28] = "online_help_page";
	linkname[29] = "userstatuschangeactions";
	linkname[30] = "misc_popup";
	linkname[31] = "region_help";
	linkname[32] = "caprfq_overview_readonly_remote";
	linkname[33] = "rfq_overview_print_teaser";
	linkname[34] = "change_compmatching_remote_technology";
	linkname[35] = "rfq_supplier_selection";
	linkname[36] = "admin_mailing_preview";
	linkname[37] = "admin_rfq_template_detail";
	linkname[38] = "price_list_quote";
	linkname[39] = "admin_rfq_default_template_create";
	linkname[40] = "export_quote_selection";
	linkname[41] = "admin_materialgroup_info";
	linkname[42] = "partnernet_company_materialgroup";
	linkname[43] = "admin_textmanagement_list";
	linkname[44] = "admin_item_digest";
	linkname[45] = "change_compmatching_remote";
	linkname[46] = "request_nda";
	linkname[47] = "message_readonly";
	linkname[48] = "partnernet_request_registration_overview";
	linkname[49] = "rfq_preselection";
	linkname[50] = "contact_form";
	linkname[51] = "advantage_customer";
	linkname[52] = "rfq_manufacturing_readonly";
	linkname[53] = "companyOverview";
	linkname[54] = "rfx_preview";
	linkname[55] = "video_tour";
	linkname[56] = "businessConditions";
	linkname[57] = "popup_impr";
	linkname[58] = "popup_contactForm";
	linkname[59] = "popup_print";
	linkname[60] = "pur_marketplace_view";
	linkname[61] = "popup_avgprices";
	
	///////////////////////////////////////  B / H
	about_prices_popup                       = new Array(500,350,1,1,1);// 0     width, height, scrollbars, resizable, toolbar
	rfq_manufacturing_readonly                = new Array(500,350,1,1,0);// 0
	about_dataprotection_popup               = new Array(500,350,1,1,1);// 1
	business_conditions_popup                = new Array(500,350,1,1,1);// 2
	caprfq_in_detail_print                   = new Array(600,650,1,1,1);// 3
	caprfq_out_detail_print                  = new Array(700,600,1,1,1);// 4
	caprfq_overview_readonly                 = new Array(570,650,1,1,1);// 5
	company_overview                         = new Array(720,890,1,1,1);// 6
	contact2			                     = new Array(700,360,1,1,1);// 7
	contact_popup	                         = new Array(700,360,0,0,0);// 8
	faq_details                              = new Array(417,350,1,1,1);// 9
	glossary                                 = new Array(366,350,1,1,1);// 10
	glossary_measures                        = new Array(376,183,1,1,1);// 11
	help                                     = new Array(800,600,1,1,1);// 12
	linked_mfg                               = new Array(500,350,1,1,0);// 13
	machine_readonly_detail                  = new Array(600,800,1,1,1);// 14
	press_releases                           = new Array(417,350,1,1,1);// 15
	rfq_in_detail_print                      = new Array(750,650,1,1,1);// 16
	rfq_overview_print                       = new Array(570,800,1,1,1);// 17
	rfq_overview_readonly                    = new Array(950,800,1,1,0);// 18
	rfq_out_detail_print                     = new Array(800,600,1,1,1);// 19
	rfq_price_list_quote_print               = new Array(800,600,1,1,0);// 20
	solutions_company_overview               = new Array(400,600,1,1,1);// 21
	solutions_machinecard_demo               = new Array(400,600,1,1,1);// 22
	//view_drawing                           = special , window size depends on window screen size   // 23
	//view_cadfile                        	 = -""-                                                  // 24
	view_cadfile_print                       = new Array(410,440,1,1,1);                             // 25
	redirect                                 = new Array(640,480,1,1,1);                             // 26
	matching_machine_list                    = new Array(640,480,1,1,1);                             // 27
	online_help_page                         = new Array(700,500,1,1,1);                             // 28
	userstatuschangeactions                  = new Array(700,500,1,1,1);                             // 29
	misc_popup                               = new Array(700,480,1,1,1);                             // 30
	region_help                              = new Array(740,500,1,1,0);                             // 31
	caprfq_overview_readonly_remote          = new Array(570,800,1,1,1);                             // 32
	rfq_overview_print_teaser                = new Array(570,600,1,1,1);                             // 33
	change_compmatching_remote_technology    = new Array(570,400,1,1,1);                             // 34
	rfq_supplier_selection                   = new Array(650,400,1,1,1);                             // 35
	admin_mailing_preview                    = new Array(650,600,1,1,0);                             // 36
	admin_rfq_template_detail                = new Array(550,600,1,1,0);                             // 37
	price_list_quote                         = new Array(800,600,1,1,0);                             // 38
	admin_rfq_default_template_create        = new Array(600,600,1,1,0);                             // 39
	export_quote_selection                   = new Array(600,600,1,1,0);                             // 40
	admin_materialgroup_info                 = new Array(366,350,1,1,0);                             // 41
	partnernet_company_materialgroup         = new Array(600,500,1,1,0);                             // 42
	admin_textmanagement_list                = new Array(400,500,1,1,0);                             // 43
	admin_item_digest                        = new Array(600,500,1,1,0);                             // 44
	change_compmatching_remote               = new Array(580,600,1,1,1);                             // 45
	request_nda                              = new Array(570,800,1,1,1);                             // 46
	message_readonly                      	 = new Array(525,500,1,1,0);                             // 47
	partnernet_request_registration_overview = new Array(600,550,1,1,0);                             // 48
	rfq_preselection		                     = new Array(700,650,1,1,0);                             // 49
	contact_form                             = new Array(700,600,1,1,0);                             // 50
	advantage_customer                       = new Array(700,400,0,1,0);                             // 51
	companyOverview                          = new Array(990,760,1,1,1);                             // 53
	rfx_preview                              = new Array(990,600,1,1,0);                             // 54
	video_tour                               = new Array(700,530,0,1,0);                             // 55
	businessConditions                       = new Array(990,800,1,0,0);                             // 56
	popup_impr								               = new Array(990,450,1,1,0);                             // 57
	popup_contactForm								         = new Array(710,550,0,1,0);                             // 58
	popup_print	                             = new Array(990,600,1,1,0);                             // 59
	pur_marketplace_view                     = new Array(990,900,1,1,0);                             // 60
	popup_avgprices                          = new Array(990,900,1,1,0);                             // 61     
	//breiten
	//800
	//1024
	//1280
	//hoehe=screen.height;
	//breite=screen.width;
	
	
	result = new Array;
	var result_counter = 0;
	var linkname_longest_string_length = 0;
	var last_result="";
	
	for (i=0; i <= linkname.length; i++){
			var Suchex = welches.indexOf(linkname[i]);// if function argument contains one of the saved linknames
	  	if(Suchex != -1){
		    result[result_counter] = linkname[i];
		    if(linkname[i].length > linkname_longest_string_length)
		    	{
		    		linkname_longest_string_length=linkname[i].length;last_result=linkname[i];
		    	}
			}
	}
	
	if(last_result!=""){
	  for (i=0; i <= linkname.length; i++){
	    if(linkname[i] == last_result){
	    	var optionen = "width="+eval(linkname[i]+'[0]')+",height="+eval(linkname[i]+'[1]')+",scrollbars="+eval(linkname[i]+'[2]')+",resizable="+eval(linkname[i]+'[3]')+", toolbar="+eval(linkname[i]+'[4]');
	    }
	  }
		last_result="";
	}
	// modifying width and height for different browsers
	// if(is.ns4){window_width = window_width -  0; window_height = window_height + 4;}
	// if(is.ns5){window_width = window_width -  2; window_height = window_height + 8;}
	
	// if zweitfenster exists, close it and open popup as new window(new entities possible)
	// alert("instanz: " + instanz);
	// solved opera_problem
	
	if(!is.opera){
	  if(!instanz || instanz == 2){
	                if (zweitfenster != null){ if (!zweitfenster.closed){zweitfenster.close();}}
	                    zweitfenster = window.open(welches,"techpilot",optionen);
	                    zweitfenster.focus();
	                              }
	
	  if(instanz == 3){
	                if (drittfenster != null){ if (!drittfenster.closed){drittfenster.close();}}
	                    drittfenster = window.open(welches,"techpilot_popupnr_2",optionen);
	                    drittfenster.focus();
	                  }
	}else{
	
	    flag_opera=1;
	
	    if (zweitfenster != null){   if (!zweitfenster.closed){  zweitfenster.close();   var flag_opera=1; }}
	    if (zweitfenster_2 != null){ if (!zweitfenster_2.closed){zweitfenster_2.close(); var flag_opera=2; }}
	
	    if(flag_opera == 1){ zweitfenster_2 =  window.open(welches,"techpilot_2",optionen); }
	    if(flag_opera == 2){ zweitfenster   =  window.open(welches,"techpilot",optionen);   }
	}//end if !is.opera

}///// ENDE


////////  zwischenversion   PROBLEM  aus https-site heraus funktioniert kein popup aufruf mit resize!! ////
function popup(window_height,window_width){

if(is.ns4){window_width = window_width - 12; window_height = window_height - 56;  /*alert("ns4");*/ }
if(is.ns6){window_width = window_width -  6; window_height = window_height + 10;  /*alert("ns6");*/ }

var newWin1=window.open('', 'techpilot', 'toolbar=yes,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width="+window_width+",height="+window_height+"');newWin1.focus();

if(is.opera == false){newWin1.resizeTo(window_width,window_height);}//opera kann kein resize in 5.10, check it later for future verisons
}





/// script geprueft und angepasst fuer:

///	-microsoft IE5.01 / 5.5 / 6

///	-netscape 4.76 / 6.0 / 7

/// -mozilla

/// -opera ab 5.12 (tested bis 6.05)


///	----opera 5.02/5.10 unterstuetzt noch nicht alle hier vorkommenden js-funktionen, daher resize fuer opera nicht
/// ----ausgefuehrt da ansonst das parent_fenster seine groesse veraendert
/// opera 5.02/5.10 werden nicht mehr getestet !!!


/// Author: RGey(Web&IT) DynamicMarkets GmbH -techpilot.net- 2001/2002

/// mailto:ronny.gey@techpilot.net

