function toSSL(){
	if (window.location.href.indexOf("http://") >= 0){
		window.location = window.location.href.replace("http://", "https://");
	}
}


/*
 * a js function for get the exact element top / left postion
 * obj - elemnt object
 * coord - X / x for left position
 *            - Y / y for top position
 */
function findObjPosition(obj, coord){
	if (!obj) return 0;
	var pos;
	if (coord == "X" || coord =="x"){
		pos = obj.offsetLeft;
	}else if (coord == "Y" || coord =="y"){
		pos = obj.offsetTop;
	}else pos = 0;

	if (obj.offsetParent){
		return pos + findObjPosition(obj.offsetParent, coord);
	}else return pos;
}



function getEventElement(event){
	if (event.srcElement) return event.srcElement;
	else return event.target;
}


function frameResize(page){
	
	if (window.frameElement){
		var browser = BrowserDetect ? BrowserDetect.browser : "";
		if (browser == "Safari" || browser == "Mozilla"){
			window.frameElement.style.height = document.documentElement.scrollHeight + "px";
		} else {
		//window.frameElement.style.height = "7000px";
		//alert("height before: " + window.frameElement.style.height);
		//alert("height after: " + document.body.scrollHeight);
			window.frameElement.style.height = document.body.scrollHeight + "px";
		}
		if (page && browser == "Firefox")
			window.frameElement.style.height = (document.body.scrollHeight + 30) + "px";
	}
}

// to solve the scroll bar appeared in modify order when these is error msg
function frameResize2(page){
	
	if (window.frameElement){
		var browser = BrowserDetect ? BrowserDetect.browser : "";
		if (browser == "Safari" || browser == "Mozilla"){
			window.frameElement.style.height = document.documentElement.scrollHeight + "px";
		} else {
		//window.frameElement.style.height = "7000px";
		//alert("height before: " + window.frameElement.style.height);
		//alert("height after: " + document.body.scrollHeight);
			window.frameElement.style.height = (document.body.scrollHeight + 18) + "px";
		}
		if (page && browser == "Firefox"){
			window.frameElement.style.height = (document.body.scrollHeight + 40) + "px";
		}
	}
}

function tabFrameResize(){
	if (window.frameElement){
		var browser = BrowserDetect ? BrowserDetect.browser : "";
		if (browser == "Safari"){
			window.frameElement.style.height = (document.documentElement.scrollHeight + 60) + "px";
		}else{
			window.frameElement.style.height = (document.body.scrollHeight + 60) + "px";
		}
	}
}

function throwJsError(panelDiv, error){
	if (panelDiv){
		panelDiv.innerHTML = "<ul><li>" + error + "</li></ul>";
		panelDiv.style.display = "block";
	}else{
		alert(err_code);
	}
}

document.onselectstart = function(){
	var obj=event.srcElement;
	var result = true;	//false=disable, true=enable
	if (typeof(disableSelect) != 'undefined' && disableSelect==true) 
		result=false;
	else 
		result=true;
	if (obj.tagName=='INPUT')
		result = true;
	return result;
//	if(obj.innerHTML.indexOf("img")>=0 || obj.innerHTML.indexOf("IMG")>=0 ||
//	   obj.innerHTML.indexOf("graphicImage") >= 0)
//		   return false;
//	else return true;
}

document.oncontextmenu = function(evt){
	//var obj=event.srcElement;
	var obj;
	if (typeof evt != 'undefined' && evt!=null)
		obj = evt;
	else
		obj = getEventElement(event);

	var result=false;
	if (typeof(disableContextMenu) != 'undefined' && disableContextMenu==true) 
		result = false 
	else 
		result = true;

	if (obj.tagName=='INPUT')
		result = true;

	return result;
//	if(obj.innerHTML.indexOf("img")>=0 || obj.innerHTML.indexOf("IMG")>=0 ||
//	   obj.innerHTML.indexOf("graphicImage") >= 0)
//		   return false;
//	else return true;
}

function trimNumber(s, char) {
	while (s.substr(0,1) == char && s.length>1) {
		s = s.substr(1,s.length);
	}
	return s;
}

function tradingPasswordRequestFocus(elementId){
	setFocus(elementId);
}

function setFocus(id){
	var element = document.getElementById(id);
//	alert("setting focus to " + id);
	if(element){
		try{
			element.focus();
			element.select();
		}catch (exception){}
	}
}

function checkEmail(emailStr) {
   if (emailStr.length == 0) {
       return true;
   }
   var emailPat=/^(.+)@(.+)$/;
   var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
   var validChars="\[^\\s" + specialChars + "\]";
   var quotedUser="(\"[^\"]*\")";
   var ipDomainPat=/^(\d{1,3})[.](\d{1,3})[.](\d{1,3})[.](\d{1,3})$/;
   var atom=validChars + '+';
   var word="(" + atom + "|" + quotedUser + ")";
   var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
   var domainPat=new RegExp("^" + atom + "(\\." + atom + ")*$");
   var matchArray=emailStr.match(emailPat);
   if (matchArray == null) {
       return false;
   }
   var user=matchArray[1];
   var domain=matchArray[2];
   if (user.match(userPat) == null) {
       return false;
   }
   var IPArray = domain.match(ipDomainPat);
   if (IPArray != null) {
       for (var i = 1; i <= 4; i++) {
          if (IPArray[i] > 255) {
             return false;
          }
       }
       return true;
   }
   var domainArray=domain.match(domainPat);
   if (domainArray == null) {
       return false;
   }
   var atomPat=new RegExp(atom,"g");
   var domArr=domain.match(atomPat);
   var len=domArr.length;
   if ((domArr[domArr.length-1].length < 2) ||
       (domArr[domArr.length-1].length > 3)) {
       return false;
   }
   if (len < 2) {
       return false;
   }
   return true;
}
