﻿//Tab Change;
function GetObj(objName)
{
	if(document.getElementById)
		return eval('document.getElementById("' + objName + '")');
	else if(document.layers)
		return eval("document.layers['" + objName +"']");
	else
		return eval('document.all.' + objName);
}
function TabChange(index,flag)
{
    if( GetObj("tabPage" + flag + "_"+index).className == 'tabActive' )
        return;
	for(var i=0;i<15;i++)
	{
		if(GetObj("tabContent" + flag + "_" + i)&&GetObj("tabPage" + flag + "_"+i))
		{
			GetObj("tabPage" + flag + "_"+i).className = i==index ? 'tabActive' : '';
			GetObj("tabContent" + flag + "_"+i).style.display = i==index ? 'block' : 'none';
			continue;
		}
		break;
	}
}

//get or blur the input focus:
function onInputFocus(obj)
{
   objStr = document.getElementById(obj);
   if( objStr.value==objStr.title )
   {
      objStr.value = "";
      //obj.className = "inputSomething";
   }
}
function onInputBlur(obj)
{
	objStr = document.getElementById(obj);
   if( objStr.value=="")
   {
      objStr.value = objStr.title;
      //obj.className = "inputNothing";
   }
}

//set and get and del Cookie:
function SetCookie(name,value,days)
{
  try
  {
    var exp  = new Date();
    exp.setTime(exp.getTime() + days*24*60*60*1000);
    document.cookie = name + "="+ encodeURIComponent (value) + ";expires=" + exp.toGMTString() + ";path=/";
  }catch(err) { }
}
function GetCookie(name)
{
    try{
        var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
        if(arr != null)
          return decodeURIComponent(arr[2]);
        return '';
    }catch(e) { return ''; }
}
function DelCookie(name)
{
    var exp = new Date();
    exp.setTime(exp.getTime() - 1);
    var cval=GetCookie(name);
    if(cval!=null)
       document.cookie= name + "="+cval+";expires="+exp.toGMTString() + ";path=/";
}

//run the javascript from url file:
function RunJavascript(url)
{
  if (typeof (scriptObj) != 'undefined')
     document.getElementsByTagName("head").item(0).removeChild(scriptObj);
  scriptObj = document.createElement("script");
  scriptObj.setAttribute("type", "text/javascript");
  scriptObj.setAttribute("src", url);
  document.getElementsByTagName("head").item(0).appendChild(scriptObj);
}

//set the obj's className,used frequently when onmousemove,onmouseout:
function SetClassName(obj,className)
{
    if( obj.className==className )
        return;
    obj.className = className;
}

//Add Event for object:
function AddEvent(obj,eventType,functionName)
{
   if(obj.addEventListener)
      obj.addEventListener(eventType,functionName,false);
   else if(obj.attachEvent)
      obj.attachEvent("on" + eventType,functionName);
   else
      obj["on"+eventType]=functionName;
}

//Set the url param( if exists,replace; else append ):
function SetUrlParam(url,name,value)
{
	var value=encodeURIComponent(value);
	if (url.indexOf( "?"+name+"=") != -1 )
		url = url.replace( new RegExp("\\?"+name+"=[^&$]*"), "?"+name+"="+value );
	else if( url.indexOf( "&"+name+"=") != -1) 
		url = url.replace( new RegExp("&"+name+"=[^&$]*"), "&"+name+"="+value );
	else if(url.indexOf('?')!=-1)
	    url += "&" +name+"=" + value;
	else
	    url += "?" +name+"=" + value;
	return url;
}

function BodyOnload(bDocClick)
{
	document.onclick = function()
	{
		hideCalendar();
		if( typeof(hiddenDirection)!='undefined' )
			hiddenDirection();
		if( bDocClick==1 )
		{
			OnDocClick();
			if( bClickCityInput )
			{
				bClickCityInput = 0;
				return;
			}
			showHiddenCity('none');
			showHiddenIframBg('none');
		}
	}
}

function CheckEmail(email)
{
    var pattern = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
    return pattern.test(email);
}
function gETop(x){var t=0;while(x){t+=x.offsetTop;x=x.offsetParent;}return t;}
function gEBottom(x){return (x.offsetHeight+gETop(x));}
function gELeft(x){var l=0;while(x){l+=x.offsetLeft;x=x.offsetParent;}return l;}
function gERight(x){return (x.offsetWidth+gELeft(x));}

//Alert Div
function sAlert(n) {
    var filtermain = document.getElementById('filterMain'+n);
    var rtpbookokdiv = document.getElementById('filterCont'+n);
    var filterIframe = document.getElementById('filterIframe'+n);
    filtermain.style.display = '';
    rtpbookokdiv.style.display = '';
    rtpbookokdiv.style.filter = "alpha(opacity=100)";
    filterIframe.style.display = '';
    filterIframe.style.filter = "alpha(opacity=100)";
    filtermain.style.width = Math.max(document.body.scrollWidth, document.body.clientWidth) + "px";
    filtermain.style.height = Math.max(document.body.scrollHeight, document.body.clientHeight) + "px";
    setOpacity(filtermain, 40);
}		
function setOpacity(obj, opacity) {
    if (opacity >= 1) opacity = opacity / 100;
    try {
        obj.style.opacity = opacity;
        if (obj.filters.length > 0 && obj.filters("alpha"))
            obj.filters("alpha").opacity = opacity * 100;
        else
            obj.style.filter = "alpha(opacity=\"" + (opacity * 100) + "\")";
    } catch (e) { }
}
function hiddenSAlert(n){
	document.getElementById('filterMain'+n).style.display = "none";
    document.getElementById('filterCont'+n).style.display = "none";
    document.getElementById('filterIframe'+n).style.display = "none";
}
function addToFavorite(url,title) {
    if (window.sidebar)
        window.sidebar.addPanel(title, url,""); 
    else if( document.all )
        window.external.AddFavorite(url, title);
    else if( window.opera && window.print )
        return false;
}

