function nospa(d,f) {
 d=d.replace(/:/,'.');
 d=d.replace(/:/,'.');
 window.location.href = 'mailto:'+f+'@'+d;
}

function m_show(id) {document.getElementById(id).style.visibility = 'visible';}
function m_hide(id) {document.getElementById(id).style.visibility = 'hidden';}
  
function ki_be(mit) {
	if (document.getElementById(mit).style.display == 'block') {document.getElementById(mit).style.display = 'none';}
	else {document.getElementById(mit).style.display = 'block';}
 } 
function change_yahoo() {
  	if (document.getElementById('yahoo_web').checked == true) {document.getElementById('yahoo_seach_form').action = 'http://search.yahoo.com/search';}
  	if (document.getElementById('yahoo_images').checked == true) {document.getElementById('yahoo_seach_form').action = 'http://images.search.yahoo.com/search/images';}
  	if (document.getElementById('yahoo_video').checked == true) {document.getElementById('yahoo_seach_form').action = 'http://video.search.yahoo.com/search/video';}
}
function showtab(place, title, tabs, body) {
  	if (place == 1) {
  		document.getElementById(body+'_1').style.display = 'block';
  		document.getElementById(body+'_2').style.display = 'none';
  		document.getElementById(body+'_3').style.display = 'none';
  		  
	    document.getElementById(title+'_1').className='tab_active_1';
	    document.getElementById(title+'_2').className='tab_2';
	    document.getElementById(title+'_3').className='tab_3';
	    
	    document.getElementById(tabs).className='tab_head tab_head_1';
  	}
  	if (place == 2) {
  		document.getElementById(body+'_1').style.display = 'none';
  		document.getElementById(body+'_2').style.display = 'block';
  		document.getElementById(body+'_3').style.display = 'none';
  		
	    document.getElementById(title+'_1').className='tab_1';
	    document.getElementById(title+'_2').className='tab_active_2';
	    document.getElementById(title+'_3').className='tab_3';
	    
	    document.getElementById(tabs).className='tab_head tab_head_2';
  	}
  	if (place == 3) {
  		document.getElementById(body+'_1').style.display = 'none';
  		document.getElementById(body+'_2').style.display = 'none';
  		document.getElementById(body+'_3').style.display = 'block';
 		
	    document.getElementById(title+'_1').className='tab_1';
	    document.getElementById(title+'_2').className='tab_2';
	    document.getElementById(title+'_3').className='tab_active_3';

	    document.getElementById(tabs).className='tab_head tab_head_3';
  	}
}

function getScrollY() {return window.scrollY || document.documentElement.scrollTop || document.body.scrollTop;}
function getScrollX() {return window.scrollX || document.documentElement.scrollLeft || document.body.scrollLeft;}
function docHeight() {return (document.documentElement.scrollHeight || document.body.offsetHeight);}
function docWidth() {return (document.documentElement.scrollWidth || document.body.offsetWidth);}

function frame_height() {
	document.getElementById('setup_frame_bg').style.height = docHeight()+'px';
	document.getElementById('setup_frame_bg').style.width = docWidth()+'px';
}

function retrieveURL(url, target, hogyan) { 	
	
 	if (document.getElementById('setup_frame_bg')) {document.getElementById('setup_frame_bg').style.display = 'block';}
 	if (document.getElementById('setup_frame')) {document.getElementById('setup_frame').style.display = 'block';}
 	
    req=null	
    if (window.XMLHttpRequest) { // Non-IE browsers
      req = new XMLHttpRequest();
      req.onreadystatechange = function () {
	    if (req.readyState == 4) { // Complete
      		if (req.status == 200) {
      			document.getElementById(target).innerHTML = req.responseText;
      		}
    	    else {alert("Error: " + req.statusText);}
    	}
      }
      try {
        req.open("GET", url, true);
      } catch (e) {
        alert(e);
      }
      req.send(null);
    } else if (window.ActiveXObject) { // IE
      req = new ActiveXObject("Microsoft.XMLHTTP");
      if (req) {
        req.onreadystatechange = function () {
	      if (req.readyState == 4) { // Complete
        		if (req.status == 200) {
      			 document.getElementById(target).innerHTML = req.responseText;
        		}
 	            else {alert("Error: " + req.statusText);}  
    	  }
        }
        req.open("GET", url, true);
        req.send();
      }
    }
} 


function loginURL(subdomain, url, target, email, theme, type) { 	
	
 	document.getElementById('setup_frame_bg').style.display = 'block';
 	document.getElementById('setup_frame').style.display = 'block';
 	
    req=null	
    if (window.XMLHttpRequest) { // Non-IE browsers
      req = new XMLHttpRequest();
      req.onreadystatechange = function () {
	    if (req.readyState == 4) { // Complete
      		if (req.status == 200) {     
        		//-------	
        		if (type == 'login') {        		
      			 if (req.responseText == 'login_ok ') {login_change(subdomain, theme, email);} 
      			 else {retrieveURL('http://'+subdomain+'startpage.co.uk/login_setup.php?error='+req.responseText+'&theme='+theme+'&do=login',target,'');}
        		} 
        		if (type == 'reg') {
      			 if (req.responseText == 'reg_ok ') {login_change(subdomain, theme, email);} 
      			 else {retrieveURL('http://'+subdomain+'startpage.co.uk/login_setup.php?error='+req.responseText+'&theme='+theme+'&do=signup2',target,'');}
        		}
        		if (type == 'password') {
      			 retrieveURL('http://'+subdomain+'startpage.co.uk/login_setup.php?error='+req.responseText+'&theme='+theme+'&do=password',target,'');
        		}
        		//-------	
      		}
    	    else {alert("Error: " + req.statusText);}
    	}
      }
      try {
        req.open("GET", url, true);
      } catch (e) {
        alert(e);
      }
      req.send(null);
    } else if (window.ActiveXObject) { // IE
      req = new ActiveXObject("Microsoft.XMLHTTP");
      if (req) {
        req.onreadystatechange = function () {
	      if (req.readyState == 4) { // Complete
        		if (req.status == 200) {
        		//-------	
        		if (type == 'login') {        		
      			 if (req.responseText == 'login_ok ') {login_change(subdomain, theme, email);} 
      			 else {retrieveURL('http://'+subdomain+'startpage.co.uk/login_setup.php?error='+req.responseText+'&theme='+theme+'&do=login',target,'');}
        		} 
        		if (type == 'reg') {
      			 if (req.responseText == 'reg_ok ') {login_change(subdomain, theme, email);} 
      			 else {retrieveURL('http://'+subdomain+'startpage.co.uk/login_setup.php?error='+req.responseText+'&theme='+theme+'&do=signup2',target,'');}
        		}
        		if (type == 'password') {
      			 retrieveURL('http://'+subdomain+'startpage.co.uk/login_setup.php?error='+req.responseText+'&theme='+theme+'&do=password',target,'');
        		}        		
        		//-------	
        		}
 	            else {alert("Error: " + req.statusText);}  
    	  }
        }
        req.open("GET", url, true);
        req.send();
      }
    }
} 

function cancel() {
 	document.getElementById('setup_frame').style.display = 'none';
 	document.getElementById('setup_frame_bg').style.display = 'none';
}

function login_change(subdomain, theme, email) {
 document.getElementById('setup_frame_bg').style.display = 'none';
 document.getElementById('setup_frame').style.display = 'none';      

 document.getElementById('my_help_box').style.display = 'none';  
  
 document.getElementById('add_link_button').onclick = function() {retrieveURL('http://startpage.co.uk/add_new_link.php?link_nev='+document.getElementById('new_url').value,'setup_frame','');return false;}
 
 document.getElementById('ls_setting').innerHTML = '<a href="#"><img src="http://startpage.co.uk/themes/'+theme+'/bt_settings_on.gif" alt="settings" /></a>';      				 
 document.getElementById('ls_login').innerHTML = '<a href="http://'+subdomain+'startpage.co.uk/index.php?do=logout" target="_self"><img src="http://startpage.co.uk/themes/'+theme+'/bt_logout.gif" alt="logout" /></a>';      				
 document.getElementById('ls_txt').innerHTML = email;      				
 
 document.getElementById('page_tab').innerHTML = '<a id="startpage" href="http://startpage.co.uk">&nbsp;</a><a id="page" href="http://page.co.uk/catalouge">&nbsp;</a><a id="my_links" href="http://startpage.co.uk/my_links">&nbsp;</a>';      				
 document.getElementById('page_tab').id = 'page_tab2'; 
 
}



 function new_link_cancel(frame) {
 	document.getElementById(frame).style.display = 'none';
 	document.getElementById(frame+'_bg').style.display = 'none';
 }
 
 function changeDisplay(id, order) {
	document.getElementById(id + (1 - order)).style.display='none';
	document.getElementById(id + order).style.display='inline';
 } 
 
 function tagRenameIsValid(f) {
  if (!f.tag_id.selectedIndex) return false;
  var n=f.newname.value;
  if (!n) {alert('Add a name!');return false;}
  if (n.indexOf(',')>=0) {alert('The Tag cannot contain commas.');return false;} 
  return true;
 }

 function onTagClick(link_id, tag_name) {
  var cval = document.getElementById('tags_'+link_id).value;
  var found=cval.indexOf(tag_name+', ');   
  if (found == -1) {
  	if (document.getElementById('tags_'+link_id).value == '') {document.getElementById('tags_'+link_id).value = tag_name;}
  	else {
        var found2=cval.indexOf(', '+tag_name);           
        if (found2 != -1) {document.getElementById('tags_'+link_id).value = document.getElementById('tags_'+link_id).value.replace(', '+tag_name,'');}
        else {
        	var found3=cval.indexOf(tag_name);
        	if (found3 == -1) {document.getElementById('tags_'+link_id).value = document.getElementById('tags_'+link_id).value+', '+tag_name;}
        	else {document.getElementById('tags_'+link_id).value = document.getElementById('tags_'+link_id).value.replace(tag_name,'');}
        }
  	}
  } 
  else {document.getElementById('tags_'+link_id).value = document.getElementById('tags_'+link_id).value.replace(tag_name+', ','');}    
  
 } 
 
 function tagDeleteIsValid(f) {
  if (!f.tag_id.selectedIndex) return false;
 }

function validateUrl(url) {
 var valid_schemas=['http://','https://','ftp://'];
 var schemafound=false;
 for(var i=0;i<valid_schemas.length;i++) {
  if (url.indexOf(valid_schemas[i])==0) {schemafound=true;break;}
 }
 if (!schemafound) url='http://'+url;
 var regexp =/^(http|https|ftp):\/\/(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+)(:(\d+))?/i;
 if (regexp.test(url)) return url;
 return false;
} 
 
 function linkIsValid(f) {
  if(!f.url.value) {alert('Add a Link!');return false;}
  if(!f.elements['name'].value) {alert('Add the name of the page!');return false;}
  var link=f.url.value;
  if ( !(link=validateUrl(link)) ) {alert('Bad Link!');return false;}
  f.url.value=link;
  return true;
 }
 
 function new_link_cancel() {
 	document.getElementById('setup_frame').style.display = 'none';
 	document.getElementById('setup_frame_bg').style.display = 'none';
}
function setHomepage()
{
 if (document.all)
    {
        document.body.style.behavior='url(#default#homepage)';
		document.body.setHomePage('http://startpage.co.uk');
    }
    else if (window.sidebar)
    {  
    if(window.netscape)
    {
         try
		{   user_pref("signed.applets.codebase_principal_support", true);
            netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");  
         }  
         catch(e)  
         {  
		alert("Seems your browser is refusing to set us as your homepage automaticly! \nPlease open Tools/Options from the menubar and on the Main tab you can find the homepage settings. \nPlease enter 'www.startpage.co.uk' to the 'Home Page:' input box  and press ok.\nThanks for you patience ! ");  
         }
	} 
    var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components. interfaces.nsIPrefBranch);
    prefs.setCharPref('browser.startup.homepage','http://startpage.co.uk');
 }
}
