var XLocation;
var YLocation;

function SetLocation()
{
	XLocation = window.screenLeft;
	YLocation = window.screenTop;
	window.moveTo();
	XLocation = XLocation - window.screenLeft;
	YLocation = YLocation - window.screenTop;
	window.moveTo(XLocation,YLocation);
	//alert(XLocation+" "+YLocation );
	
}

function MoveBack()
{
	try
	{
		if (document.all.HiddenWindow.value!="false")
			{
				
				var previousPosition = document.all.HiddenWindow.value.split(",");
				window.moveTo(previousPosition[0] - 5 , previousPosition[1] - 100);				
				document.all.HiddenWindow.value = "false";
			}
	}
	catch(e)
	{
		alert(e.description);
	}
}
var m_URL;
// login div scripts:
/*************************************************************
* Function		: authorize
* Input/Output	: 
* Details		: Try to authorize a user for login
*************************************************************/
function authorize()
{		

	var xmlRes = new ActiveXObject("Microsoft.XMLDOM");
	var cmbProduct = document.all("txtProduct");
	
	xmlRes.async = false;
	
	if (location.href.substring(0,5)=="http:")
		var url = "http://" + document.location.host + "/"
	else
		var url = "https://" + document.location.host + "/"
		
	//var url = (document.all("chkSecure").checked == true?"https:":"http:") + "//" + document.location.host + "/"
		
	var result = SOAPRequestLocal(url + cLOGIN_SERVICES,"Home/Services","AutorizeCustomer",
					new Array("userName", document.all("UserName").value,
								"password", document.all("KeptPassword").value,
								"appID"   , document.all("txtProduct").value,
								"appName" , cmbProduct.item(cmbProduct.selectedIndex).text.replace("&","and"),
								"cookie" , cookie));
				
	// clear password textbox
	document.all("KeptPassword").value = "";
	var goToForgot = 0
	if (result)
	{
		xmlRes.loadXML (result.text);
		// display error message - if exists
		if (xmlRes.selectSingleNode("//ErrorMessage"))
		{
			var pass;
			if (xmlRes.selectSingleNode("//ErrorCode").text!="110" && xmlRes.selectSingleNode("//ErrorCode").text!="111"){
				goToForgot=MSGBox (xmlRes.selectSingleNode("//ErrorMessage").text);
				if (goToForgot==1)
					location.replace("forgot.aspx");
				}
			else 
				pass=window.showModalDialog("/include/MESSAGES/ReplacePassword.aspx?userName=" + document.all("UserName").value + "UserStyle=3&userId=" + xmlRes.selectSingleNode("//UserID").text + "&msg=" +xmlRes.selectSingleNode("//ErrorMessage").text + "&code=" + xmlRes.selectSingleNode("//ErrorCode").text, null, 'dialogWidth:350px; dialogHeight:260px; help: No; status: No;');
				//window.showModalDialog("https://"+document.location.host+"/include/MESSAGES/ReplacePassword.aspx?userName="+document.all("UserName").value+"&UserStyle=3&msg=" +xmlRes.selectSingleNode("//ErrorMessage").text + "&code=" + xmlRes.selectSingleNode("//ErrorCode").text, null, 'dialogWidth:350px; dialogHeight:260px; help: No; status: No;');
			if (pass!=1 && xmlRes.selectSingleNode("//ErrorCode").text=="110")
				return;
		}
		if (xmlRes.selectSingleNode("//Result").text == "1")
		{   // login OK
			
			try {
				var eventTracker = _gat._getTracker("UA-1299792-1");
				eventTracker._setVar(document.all("txtProduct").options[document.all("txtProduct").value].text, " ", " ", "Login");
				eventTracker._setVar(xmlRes.selectSingleNode("//StatusID").text, " ", " ", "Status");
				eventTracker._setVar(xmlRes.selectSingleNode("//GUID").text, " ", " ", "GUID");
			}
			catch(err){
				var x1=1;
			}
			// Log the cookie status
			if (document.all("txtCookie")){
				var cookie=document.all("txtCookie").value;
				var logStatus = SOAPRequestLocal(url + cLOGIN_SERVICES,"Home/Services","LogCookie",
					new Array("userID",xmlRes.selectSingleNode("//UserID").text,
							  "cookie",cookie,
							  "appID", document.all("txtProduct").value));	
			}
							  
			var winPopupPosition = "Left=" + (window.screenLeft+10) + ",top=" + (window.screenTop - 300);
			m_URL = xmlRes.selectSingleNode("//URL").text.toLowerCase();
			
			m_URL = m_URL.replace("?si=","").replace("?ses=","")
			m_URL = m_URL + "?I=" + xmlRes.selectSingleNode("//UserID").text;

			window.open(m_URL,"_blank","height=578,width=783,status=yes,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes, " + winPopupPosition);
		}
		else
			document.all("KeptPassword").focus()
	}

}

/*************************************************************
*		SOAP request related functions					     *
*************************************************************/
/*************************************************************
* Function		: SOAPRequest
* Input/Output	: None
* Details		: 
*************************************************************/
function SOAPRequestLocal(URL,Namespace,MethodName,Params,func)
{ 
	var Host = document.location.host;
	var str='<?xml version="1.0" encoding="utf-8"?>';                          
	str+='<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">';
	str+='<soap:Body>';
	str+='<' + MethodName + ' xmlns="http://tempuri.org/' + Namespace + '">';
	if (Params!=null)
	{
		for(var i=0;i<Params.length;i+=2)
		{
			str+='<' + Params[i] + '>' + Params[i+1] + '</' + Params[i] + '>';
		}
	}
	str+='</' + MethodName + '>';
	str+='</soap:Body>';
	str+='</soap:Envelope>';
	
	try
	{
		var objHTTP = new ActiveXObject("Microsoft.XMLHTTP");
		var fault;
		objHTTP.open("POST",URL,(func!=null));
		objHTTP.setRequestHeader("POST",URL);  
		objHTTP.setRequestHeader("Host",Host);  
		objHTTP.setRequestHeader("Content-Type","text/xml; charset=utf-8"); 
		objHTTP.setRequestHeader("Content-Length",str.length);
		objHTTP.setRequestHeader("SOAPAction","http://tempuri.org/" + Namespace + "/" + MethodName);
		if (func!=null) 
		{ 
			objHTTP.onreadystatechange=function() {
				if (objHTTP.readyState==4) {
						if (objHTTP.ResponseXml.selectSingleNode("//" + MethodName + "Result") == null)
						{
							MSGBox(objHTTP.ResponseXml.text ,"Error...");
							return;
						}
						var Result = objHTTP.ResponseXml.selectSingleNode("//" + MethodName + "Result").cloneNode(true);
						if (Result==null)
						{
							Result = Dom.selectSingleNode("//faultstring"); //Fault							
						}
						delete objHTTP;
						func(Result);
				}
			}
			objHTTP.send(str);	
		}
		else
		{
			objHTTP.send(str);	
			var Dom = objHTTP.ResponseXml;
			var Result=Dom.selectSingleNode("//" + MethodName + "Result");
			if (Result==null)
			{
				fault = Dom.selectSingleNode("//faultstring");
				if (fault == null) 
					MSGBox("Please try again later.","System Error...");		
				else
					MSGBox(fault.text);
			}
			delete objHTTP;
			return Result;
		}
	}
	catch(ex)
	{
		if ((ex.message.indexOf ("Permission denied") >= 0) || (ex.message.indexOf ("The system cannot locate the resource specified.") >= 0) || (ex.message.indexOf ("The download of the specified resource has failed") >= 0))
		{
			MSGBox ("You cannot login using a secure login. or more information contact support@sdgm.com.");
		}
		else
			if (objHTTP.ResponseText != null) MSGBox(objHTTP.ResponseText + " OR " + ex.message,"Error...");
	}
}


// old code
var putFocus = 1;
function IsLoaded()
{
	return(true);
}
var LastSelect;

function FillProductsDiv()
{
	var cmbProd = document.getElementById("txtProduct")
	//var txtProd = document.getElementById("txtTmpProduct")
	var tdProd = document.getElementById("tdProducts")
		
	var htmlVal = "<table cellspacing=0  style='LEFT: 12px;TOP:2px; POSITION: relative; Width=144px'>"
	for (var i = 0; i < cmbProd.options.length; i++)
	{
		var tmpclassName;
		if (i != (cmbProd.options.length - 1))
			tmpclassName = "text"
		else
			tmpclassName = "textnoline"
		
		htmlVal = htmlVal + "<tr><td class='textnoline' style='Width=5px' id='tdBlank_" + i + "'>&nbsp;</td>"
		htmlVal = htmlVal + "<td class='" + tmpclassName + "b' id='Prod_" + i;
		htmlVal = htmlVal + "' onClick='SelectProduct(" + cmbProd.options(i).value + ");' ";
		htmlVal = htmlVal + " onmouseover='SelectTd ("+i+", 1);' onmouseout='SelectTd ("+i+", 0);'>";
		var tmp = cmbProd.options(i).text;
		var mainTxt, secTxt;
		if (tmp.indexOf ("(") != -1)
		{
			mainTxt = tmp.substring(0, tmp.indexOf ("(")-1);
			mainTxt = mainTxt.split("|")[1];
			secTxt = tmp.substring(tmp.indexOf ("("), tmp.length);
		}
		else
		{
			mainTxt = tmp.split("|")[1];
			secTxt= "&nbsp;";
		}
		htmlVal = htmlVal  + mainTxt;
		htmlVal = htmlVal + "<td id='PrudExtra_" + i + "' align='left' class='" +tmpclassName 
		htmlVal = htmlVal + "' onClick='SelectProduct(" + cmbProd.options(i).value + ");' ";
		htmlVal = htmlVal + " onmouseover='SelectTd ("+i+", 1);' onmouseout='SelectTd ("+i+", 0);'>" + secTxt 
		htmlVal = htmlVal + "</td></tr>";
	}
	htmlVal = htmlVal + "</table>"
	//divProducts.innerHTML = htmlVal;
	//alert(document.referrer
	var defualtVal = 4;
	if (document.referrer.indexOf("FX")>=0) defualtVal = 4;
	if (document.referrer.indexOf("IR")>=0) defualtVal = 1;
	if (document.referrer.indexOf("CM")>=0) defualtVal = 3;
	if (document.referrer.indexOf("EQ")>=0) defualtVal = 2;
	SelectProduct(defualtVal);
	//divProducts.style.Left = "0px";
	//divProducts.style.Top  = "0px";
	//cmbProd.style.display = "none";
	
}

function SelectTd(objID, isSelect)
{
	//debugger;
	var tdProd = document.getElementById("Prod_" + objID);
	var tdExtra = document.getElementById("PrudExtra_" + objID);
	var tdBlank = document.getElementById("tdBlank_" + objID);
	var cmbProd = document.getElementById("txtProduct");
	
	if (isSelect)
	{
		tdProd.className = "textSelectedb";
		tdExtra.className = "textSelected";
		tdBlank.className = "textSelected";
	}
	else
	{
		var tmpclassName;
		if (objID != (cmbProd.options.length - 1))
			tmpclassName = "text";
		else
			tmpclassName = "textnoline";
			
		tdProd.className = tmpclassName + "b";
		tdExtra.className = tmpclassName;
		tdBlank.className = "textnoline";
	}
}

function SelectProduct (prodId)
{
	var cmbProd = document.getElementById("txtProduct");
	//var txtProd = document.getElementById("txtTmpProduct")
	//var divObj = document.getElementById("divProducts");
	
	var found = false; 
	for (var i = 0; i < cmbProd.options.length && !found; i++)
	{
		if (cmbProd.options(i).value == prodId)
		{
			cmbProd.selectedIndex = i;
			//txtProd.value = cmbProd.options(i).text.split("|")[0];
			found = true;
		}
	}
	
	//divObj.style.display = "none";
}

var isButtonClick = false;
function ShowDiv(divName, val)
{
	//debugger;
	var divObj = document.getElementById(divName);
	if (val == 'inline')
	{
		if (divObj.style.display != 'inline')	
			divObj.style.display = val;
		else
			divObj.style.display = 'none';
		isButtonClick = true
	}
	else
	{
		if (!isButtonClick)
		{
			divObj.style.display = val;
		}
		else
		{
			isButtonClick = false
		}
	}
}

function submitnow(here)
{
	if (document.Form1.action.indexOf("www.superderivatives.com") == -1)
		document.Form1.action = document.Form1.action.replace("https","http");
	document.Form1.submit();
	//document.all.ifrmLoc.src = "ChangeUpper.html?Hide=1"
	self.location = self.location;
	self.blur();
}

//GoHome - from any relative directory/language
function GoHome(newLangCode)
{
	var langCode = "en";  //Default redirect
	var currentHref = window.location.href;
	var strNewHref;	
	
	if (newLangCode != null)
		langCode = newLangCode;
	else if (currentHref.indexOf("/en/") != -1)
		langCode = "en";
	else if (currentHref.indexOf("/fr/") != -1)
		langCode = "fr";
	else if (currentHref.indexOf("/de/") != -1)
		langCode = "de";
	else if (currentHref.indexOf("/jp/") != -1)
		langCode = "jp";
	else if (currentHref.indexOf("/es/") != -1)
		langCode = "es";
	else if (currentHref.indexOf("/ch/") != -1)
		langCode = "ch";
						
	strNewHref = "/Default.aspx?LangCode=" + langCode;
	window.location.replace(strNewHref);
}

//GoToLangUrl - go to the right language-directory url
function GoToLangUrl(strRelativeUrl)
{
	var langCode = "";  //Default redirect. for english
	var currentHref = window.location.href;
	var newHref = "";
	
	if (currentHref.indexOf("LangCode=en") != -1)
		langCode = "";
	else if (currentHref.indexOf("LangCode=fr") != -1)
		langCode = "fr";
	else if (currentHref.indexOf("LangCode=de") != -1)
		langCode = "de";
	else if (currentHref.indexOf("LangCode=jp") != -1)
		langCode = "jp";
	else if (currentHref.indexOf("LangCode=es") != -1)
		langCode = "es";
	else if (currentHref.indexOf("LangCode=ch") != -1)
		langCode = "ch";
	
	newHref = "/" + langCode + "/" + strRelativeUrl;
	newHref = newHref.replace("//","/");
	
	window.location.replace(newHref);
}
