//  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);
//alert("agent: " + agent + "\n" + "this major: " + this.major + "\n" + "this minor: " + this.minor + "\n" + "this ns: " + this.ns + "\n" + "this ns4b: " + this.ns4b + "\n" + "this ns4: " + this.ns4 + "\n" + "this ns6: " + this.ns6 + "\n" + "this ie: " + this.ie + "\n"  + "this opera: "  + this.opera + "\n" + "this mozilla: " + this.mozilla);
}


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(740,600,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
