function OpenWindow(url){
	window.open(url);
}
function AutoCreateNickname(id1,id2){

	var val=document.getElementById(id1).value;
	while(val.indexOf("\"")>=0)
		val=val.replace("\"","");
	while(val.indexOf(" ")>=0)
		val=val.replace(" ","");
	while(val.indexOf(".")>=0)
		val=val.replace(".","");
	while(val.indexOf(",")>=0)
		val=val.replace(",","");
	while(val.indexOf("?")>=0)
		val=val.replace("?","");
	while(val.indexOf("&")>=0)
		val=val.replace("&","");
	while(val.indexOf("/")>=0)
		val=val.replace("/","");
	while(val.indexOf("\\")>=0)
		val=val.replace("\\","");
	while(val.indexOf("*")>=0)
		val=val.replace("*","");
	
	document.getElementById(id2).value=val;
}

function CreateBookmarkLink(){
	title = document.title;
	url = window.location;
	if (window.sidebar) { 
	    window.sidebar.addPanel(title, url,"");
	} else if( window.external ) {
	    window.external.AddFavorite( url, title); }
	else if(window.opera && window.print) { 
	    return true; }
}
function delIcioUs() {
	location.href = 'http://del.icio.us/post?url='+escape(location.href)+'&title='+escape(document.title);
}

	    
function show_hide(div_id) {
	if (document.getElementById('div'+div_id).style.display == 'none') {
	
		document.getElementById('div'+div_id).style.display = 'block';
		document.getElementById('a'+div_id).title = 'collapse';
		document.getElementById('icon'+div_id).src = 'images/icon_minus2.gif';
	} else {
		document.getElementById('div'+div_id).style.display = 'none';
		document.getElementById('a'+div_id).title = 'expand';
		document.getElementById('icon'+div_id).src = 'images/icon_plus3.gif';
	}

}

function EnsureNumeric(){
	var k = window.event.keyCode; 
	if ((k < 48 || k > 57) && k != 8 && k != 13)
	window.event.returnValue = false;
}


function enablechange(str1,str2){
	var obj= document.getElementById(str1);
	var obj2= document.getElementById(str2);
		if (obj.checked)
		obj2.style.display="block";
		else obj2.style.display="none";
}

function createRequester(){
	/*
	var req;
	try
	{
		req = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			req = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(oc)
		{
			req = null;
		}
	}

	if(!req && typeof XMLHttpRequest != "undefined")
	{
		req = new XMLHttpRequest();
	}*/
	
	return   window.XMLHttpRequest?new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
}		
			
			
function ChangeCustomText(id,text){
	var obj=document.getElementById(id);
	if(obj!=null){
		if(obj.value==text)
			obj.value="";
	}
}			
			
function HidePanel(id){
	var obj=document.getElementById('popup'+id);
	if(obj!=null)	
		obj.style.display='none';
}
				
function HidePanels(){
	HidePanel('Country');
	HidePanel('State');
	HidePanel('City');
}
				
function TextChange(id1,id2){
	var obj1 = document.getElementById(id1)
	var obj2 = document.getElementById(id2)
	obj2.value=obj1.value;
}

function ChangeDisplayValue(id){
	var obj=document.getElementById(id);
	obj.style.display=(obj.style.display=='none' ? 'block' : 'none');
}


function ChangePhone(id){
	/*var phone=document.getElementById(id).value;
	while(true)
	{
		phone=phone.replace("-","");
		if(phone.indexOf("-")==-1)
			break;
	}
	
	var obj='';
	
	if(phone.length>4)
	{
		while(phone.length>4)
		{
			
			obj=obj+phone.substring(0,3) +'-';
			phone=phone.substring(3,phone.length);
		}
	}												
	
	document.getElementById(id).value=obj+phone;*/
}


function DeleteSymbol(id,s){
	var value=document.getElementById(id).value;
	
	while(true)	{
		value=value.replace(s,"");
		if(value.indexOf(s)==-1)
			break;
	}
		
	document.getElementById(id).value=value;
}

function GetKeyCode(event1) {
	var key;	
	if(event1!=null)
		key=event1.keyCode;
	else key=window.event.keyCode;
	
	if(key=='27')
		key='13';
	
	return key;
}

function ChangeT(id){
	var obj = document.getElementById(id);
	document.getElementById('propLink').innerText='View '+ obj.options[obj.selectedIndex].text+' Details';
}
 function ShowPanel(id){
    var obj=document.getElementById(id);
    obj.style.display=(obj.style.display == 'none' ? '' : 'none');
}

function formLoad(){
	var nodes=document.getElementsByTagName("input");
	for(var i=0;i<nodes.length;i++){
		var node= nodes[i];
		
		if(node.className.indexOf("numeric_input")>=0 ){
			node.onkeypress=EnsureNumeric;
		}
		
		if(node.className=="phone"){									
			ChangePhone(node.id);
		}
	}			
}



function parseLinks(){
     
    var i=1,obj;
    while((obj=document.getElementById('b_'+i++))){        
        if((window.location+'').toLowerCase().indexOf(obj.href.toLowerCase())>=0){    
           obj.style.fontWeight="bold";
           break;
        }
    }        
    var i=1,obj;
    while((obj=document.getElementById('ua_'+i++))){        
        if((window.location+'').toLowerCase().indexOf(obj.href.toLowerCase())>=0){    
           obj.style.fontWeight="bold";
           alert(i);
           break;
        }
    }        
}

function Set(o){	
	if(o.getAttribute!=null){
		var x=o.getAttribute('background');
		var n=x;
		if(x!=null && x!=''){
			if(x.indexOf('gbg')>=0)	{
				n=x.substring(0,x.indexOf('gbg'))+'r'+x.substring(x.indexOf('gbg')+1,x.length);							
			}
			
			if(n.indexOf('02')>=0)	{
				n=n.substring(0,n.indexOf('02')+1)+'1'+n.substring(n.indexOf('02')+2,n.length);							
			}
			o.setAttribute('background',n);
		}
	}
	
	if(o.getAttribute!=null){
		var x=o.getAttribute('src');
		var n=x;
		if(x!=null && x!=''){
			if(x.indexOf('gct')>=0)	{
				n=x.substring(0,x.indexOf('gct'))+'r'+x.substring(x.indexOf('gct')+1,x.length);							
			}
			
			if(n.indexOf('02')>=0)	{
				n=n.substring(0,n.indexOf('02')+1)+'1'+n.substring(n.indexOf('02')+2,n.length);							
			}
			o.setAttribute('src',n);
		}
	}
	
	for(var i=0;i<o.childNodes.length;i++){
		Set(o.childNodes[i]);
	}
}

function InitAccountTabs(type){				
	document.getElementById('img'+type).style.backgroundColor='#ff8800';				
	var ob=document.getElementById('dd'+type);
	
	if((window.ActiveXObject ? true : false) || (typeof window.opera != 'undefined')){
		ob.style.display='none';
		ob.insertAdjacentHTML('beforeBegin',ob.innerHTML);
	}		
	else{
		var b=document.createElement('b');
		b.style.color="White";
		b.appendChild(document.createTextNode(ob.childNodes[0].innerHTML));
		ob.parentNode.replaceChild(b,ob);					
	}		
}

function buildLevelList(ddl){
	var num=1*ddl.value;
	var t=num+1;
	while(document.getElementById('level'+t)!=null) document.getElementById('level'+t).style.display='none',t++;
	t=1;		
	while(t<=num) document.getElementById('level'+t).style.display='',t++;
}
function checkDefaultValue(text,val){
	if(text.value.substring(0,val.length)==val)
		text.value='';
}

function ShowHidePanel(id){
	document.getElementById(id).style.display=(document.getElementById(id).style.display=='none'?'':'none');
}


function PressCalendarCell(obj){
	obj=obj.parentNode;
	var vl=(obj.children ? obj.children[0].value : obj.childNodes[0].value);
	vl=(vl+1)%3;
	(obj.children ? obj.children[0].value=vl : obj.childNodes[0].value=vl);
	obj.className=(vl==0 ? '' : (vl==1 ? 'unv' : 'ten'));	
}

var refreshSessionRequest;
var serverPath;
var sessionID;
function refreshSession(){
	refreshSessionRequest = createRequester();
	if(refreshSessionRequest){
		refreshSessionRequest.onreadystatechange=getRefreshSessionResponce;
		refreshSessionRequest.open("GET",serverPath+"/session_keeper.aspx?session="+sessionID+"&time="+Math.random(),true);
		refreshSessionRequest.send(null);;
	}	
}

function getRefreshSessionResponce(){
	if(refreshSessionRequest.readyState==4)
		if(refreshSessionRequest.status==200){
			if(refreshSessionRequest.responseText != 'OK' )
				alert('Your Session has expired. Please save all unsaved data to prevent from losing your work.');
			else 
				setTimeout(refreshSession,5*60*1000);
		}
}

function refreshSession2(){
	refreshSessionRequest = createRequester();
	if(refreshSessionRequest){
		refreshSessionRequest.onreadystatechange=getRefreshSessionResponce2;
		refreshSessionRequest.open("GET",serverPath+"/session_keeper.aspx?session="+sessionID+"&time="+Math.random(),true);
		refreshSessionRequest.send(null);;
	}	
}

function getRefreshSessionResponce2(){
	if(refreshSessionRequest.readyState==4)
		if(refreshSessionRequest.status==200){
			if(refreshSessionRequest.responseText != 'OK' )
document.getElementById('ms').innerHTML+='Your Session has expired.';
			else{ 
	document.getElementById('ms').innerHTML+='Session is still there ';
document.getElementById('ms').innerHTML+=(''+(new Date()));
								document.getElementById('ms').innerHTML+='<br/>';
				setTimeout(refreshSession2,60*1000);
			}
		}
}
