  /**
   *	This is the application code calling function to pop Siebel windows.
   *	@param service: Siebel Service name: [ecustomer | echannel] : required 
   *	@param dest:    Siebel destination view: [submit|viewmy|viewcomp|optin|optin.readonly|view]
   *	@param lang:    Sub Center langauge: optional
   *	@param reqid:   SRNumber for SR Drill down. Only when dest = viewrqid : optional, or
   *                  SurveyRowId for Survey drill down. Only when dest = survey: optional 
   *			    NOTE: this argument is overloaded.
   *	@param special_user:  special type of user [null | testuser | demouser]
   *	@param vieworig:      special flag for view original response content [null | true]
   *	
   *	
   */	


  // The pop up window configuration is not set, pending on design requirements	
  function pop_SiebelServiceSignOn(service,dest,lang,reqid,special_user,vieworig,port) {
	var langParam='';
	var specialUserOnly='';
	var viewOrigOnly='';
	var extraParam='';
    
 	if(lang!=null && lang!='null')
		langParam='&po='+lang;
	if(reqid!=null && reqid!='null') {
		if(dest == 'viewrqid') {
			extraParam='&SRNumber='+reqid;
		} else if (dest == 'survey') {
			extraParam='&SurveyId='+reqid;
		}
	}
	if(special_user!=null) 
		specialUserOnly= '&user='+special_user;
	if(vieworig!=null && vieworig=='true') 
		viewOrigOnly='&vieworig=true';
	
	//update failover cookie to be unsecure
	updateFOCookie();
	//make parent window URL to http ONLY if it is https
    makeHttpRequest(port);
	
    var url = '/EAIProxy?mode=signon&service='+service+'&ssodest='+dest+langParam+extraParam+specialUserOnly+viewOrigOnly;
    //convert EAI Proxy request to Http if it is https
    var httpEAIProxyURL = makeHttpURL(url, port);
	
	popwin = window.open(httpEAIProxyURL,'','width=780px, height=580px, left=0, top=0, menubar=yes, status=yes, location=yes, toolbar=yes, scrollbars=yes, resizable=yes');
	return(popwin);
  }
  
  function makeHttpURL(url, port) {
		var loc = location.href.split('/');
		var host = loc[2].split(':');
		var finalURL = "http://"+ host[0];
		if(port && port != 'undefined' && port != '')
		  finalURL += ":" + port;
		
		finalURL += url;
   		return finalURL;
 }
 
  function makeHttpRequest(port) {
	  	
	  	var loc = location.href.split('/');
		var host = loc[2].split(':');
   		var finalURL = "http://"+ host[0]; 
   		if(port && port != 'undefined' && port != '')
   		    finalURL += ":" + port;
   		for(var i=3; i< loc.length; i++)
   			finalURL = finalURL + "/" + loc[i];
		if(window.location.href.match('https:'))
			window.location.href = finalURL;
  }

  function updateFOCookie() {
	  var cookieVal = get_cookie("PD-ID");
	  document.cookie = "PD-ID="+cookieVal+"; domain=autodesk.com; path=/";
	}

  function get_cookie(Name) {
	  var search = Name + "="
	  var returnvalue = "";
	  if (document.cookie.length > 0) {
	    offset = document.cookie.indexOf(search)
	    // if cookie exists
	    if (offset != -1) {
	      offset += search.length
	      // set index of beginning of value
	      end = document.cookie.indexOf(";", offset);
	      // set index of end of cookie value
	      if (end == -1) end = document.cookie.length;
	      returnvalue=unescape(document.cookie.substring(offset, end))
	      }
	   }
	  return returnvalue;
	}

