onload=init;
var favarray = new Array();
var current_tab = false;
var favcookie;
var domain ='http://www.kidsname.in/';
function init(){
//flashinit();
}

function check_favcookie(){
	walk = 'false'; 
	
	try {
		favcookie = readCookie('name');
		if (favcookie != null) {
			favarray = fav_unserialize(unescape(favcookie));  
			walk = 'true'; 
		}
	} catch(err) {
		favcookie = readCookie('');
		if (favcookie != null) {
			fav_unserialize(unescape(favcookie));  
			walk = 'true'; 
		}		
	}
	if (favarray.length > 0 && walk == 'true'){
		
		//var ca = favcookie.split('%7C');
		for(var i=0;i < favarray.length;i++) {
			var c = favarray[i];
			if (document.getElementById('fav_lnk' + c)){
				fav_set_del(c);
			}
		}	
	}
}

var pages = new Array("alpha","alphastart","name");


function check_favcookie_home(){
	var walk = 'false';
	
	try {
		favcookie = readCookie('name');
		if (favcookie != null) {
			favarray = fav_unserialize(unescape(favcookie)); 
			walk = 'true'; 
		}
	} catch(err) {
		favcookie = readCookie('');
		if (favcookie != null) {
			fav_unserialize(unescape(favcookie));  
			walk = 'true';
		}		
	}
	if (favarray.length > 0 && walk == 'true'){

	cur_cnt = document.getElementById("tab_content" + current_tab + "_1");
	
		for(var i=0;i < favarray.length;i++) {
			var c = favarray[i];
			for(x=0;x<pages.length;x++){	
				if (document.getElementById('fav_lnk' + c + pages[x]))
				fav_set_del(c,pages[x],false);
			}
			
		}	
	}
}

function fav_set_add_pages(nid){
	if(location.href.indexOf("meaning_of_") != -1){
		fav_set_add(nid,'name',false);
	} 
	else if (window.location.href.indexOf("my_names_basket") != -1) {
		fav_set_add(nid,'alphastart',true);
		setTimeout("window.location.reload(true)",1000);
	}
	
	else {
		var page_to_use = '';
		for(x=0;x<pages.length;x++) {
			var check_page = pages[x];
			if (document.getElementById('fav_lnk' + nid + check_page)){
				page_to_use = check_page;
			}
		}
		fav_set_add(nid,page_to_use,true);
	}
	//}	
}

function fav_set_clear_all(nid) {
	page = "";
	
	if(location.href.indexOf("meaning_of_") != -1){
		fav_set_add(nid,'name',false);
	}
	else {
	page = "alphastart";
	for(var i=0; i < nid.length; i++)
	  {		
		id = nid[i];
		
	    if (document.getElementById('fav_lnk' + id + page)){
		    obj1 = document.getElementById('fav_lnk' + id + page);
		
		if (page != 'name') {
			obj1.parentNode.onclick = function(){fav_set_del(id,page,true);return false;}
			obj1.parentNode.className = 'icon_plus';
		}
			
		obj2 = document.getElementById('fav2_lnk' + id + page);
		if (obj2 != undefined) {
			if (obj2.onclick != undefined) {
				obj2.onclick = function(){fav_set_del(id,page,true);return false;}
			}
			obj2.innerHTML = (page == 'name' ? 'ADD' : 'Add');	
		}
		obj3 = document.getElementById('fav2_lnk' + id + page + '_ud');
		if (obj3 != undefined) {
			obj3.onclick = function(){fav_set_del(id,page,true); return false;}
		}
	  } 
    }
  }
	setTimeout("window.location.reload(true)",1000);
}     


function fav_set_del(nid,page,check){
	if (page == undefined) {
		page = '';
	}
	if (document.getElementById('fav_lnk' + nid + page)){
		obj1 = document.getElementById('fav_lnk' + nid + page);
		
		if (page != 'name') {
			obj1.parentNode.onclick = function(){fav_set_add(nid,page,true);favframe.location.replace(domain+'fav.php?delete=' + nid + '&cache=' + rndtime());return false;}
			obj1.parentNode.className = 'icon_min';
		}
		
		obj2 = document.getElementById('fav2_lnk' + nid + page);
		if (obj2 != undefined) {
			if (obj2.onclick != undefined) {
				obj2.onclick = function(){fav_set_add(nid,page,true);favframe.location.replace(domain+'fav.php?delete=' + nid + '&cache=' + rndtime());return false;}
			}
			obj2.innerHTML = (page == 'name' ? 'DELETE' : 'Delete');	
		}
		obj3 = document.getElementById('fav2_lnk' + nid + page + '_ud');
		if (obj3 != undefined) {
			obj3.onclick = function(){fav_set_add(nid,page,true);favframe.location.replace(domain+'fav.php?delete=' + nid + '&cache=' + rndtime());return false;}
		}

		if (check){	
			for(x=0;x<pages.length;x++){	
				if (document.getElementById('fav_lnk' + nid + pages[x]) && (page != pages[x])) {
					fav_set_del(nid,pages[x],false);
				}
			}
		}
	}
}

function fav_set_add(nid,page,check){
	if (page == undefined) {
		page = '';
	}
	if (document.getElementById('fav_lnk' + nid + page)){
		obj1 = document.getElementById('fav_lnk' + nid + page);
		
		if (page != 'name') {
			obj1.parentNode.onclick = function(){fav_set_del(nid,page,true);favframe.location.replace(domain+'fav.php?nid=' + nid + '&cache=' + rndtime());return false;}
			obj1.parentNode.className = 'icon_plus';
		}
			
		obj2 = document.getElementById('fav2_lnk' + nid + page);
		if (obj2 != undefined) {
			if (obj2.onclick != undefined) {
				obj2.onclick = function(){fav_set_del(nid,page,true);favframe.location.replace(domain+'fav.php?nid=' + nid + '&cache=' + rndtime());return false;}
			}
			obj2.innerHTML = (page == 'name' ? 'ADD' : 'Add');	
		}
		obj3 = document.getElementById('fav2_lnk' + nid + page + '_ud');
		if (obj3 != undefined) {
			obj3.onclick = function(){fav_set_del(nid,page,true);favframe.location.replace(domain+'fav.php?nid=' + nid + '&cache=' + rndtime());return false;}
		}
		
		if (check){
			for(x=0;x<pages.length;x++){
				if (document.getElementById('fav_lnk' + nid + pages[x]) && (page != pages[x])) {
					fav_set_add(nid,pages[x],false);
				}
			}
		}	
	}

	if (location.href.indexOf("my_names_basket") != -1) {
		favframe.location.replace(domain+'fav.php?delete=' + nid + '&reload=true&cache=' + rndtime());
	}else{
		favframe.location.replace(domain+'fav.php?delete=' + nid + '&cache=' + rndtime());
	}
}



function rndtime(){ return Math.floor(Math.random() * 100000) } 

function checkLoggedIn() {
	return document.cookie.indexOf('bnw_logged_in=1') != -1;
}


function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function setCookie(cname, cvalue, cdays) {
    var name = cname;
    var value = cvalue;
    var expire = new Date();
    var today = new Date();
    var path = '/';
    var domain = '';
    
    expire.setTime(today.getTime() + 3600000*24*cdays);
    
    document.cookie = name + "=" + escape(value) + 
        ((expire == null) ? "" : "; expires=" + expire.toGMTString()) +
        ((path == null)   ? "" : "; path=" + path) +
        ((domain == null) ? "" : "; domain=" + domain);
        
    return true;
}

function getXMLHTTP() {
	var xmlhttp;
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	
	} catch (e) {
		try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {
			xmlhttp = false;
		}
	}
	
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
	try {
		xmlhttp = new XMLHttpRequest();
	} catch (e) {
		xmlhttp = false;
	}
	}
	return xmlhttp;
}


  function fav_unserialize(input) {
      var result = fav_unserialize_(input);
      return result[0];
  }


  function fav_unserialize_(input) {
      var ser_len = 0;
      
      switch (input.charAt(0)) {
          case 'a':
              ser_len = fav_unser_length(input);
              input  = input.substr(String(ser_len).length + 4);

              var arr   = new Array();
              var key   = null;
              var value = null;

              for (var i=0; i<ser_len; ++i) {
                  key   = fav_unserialize_(input);
                  input = key[1];

                  value = fav_unserialize_(input);
                  input = value[1];
                  arr[key[0]] = value[0];
              }

              input = input.substr(1);
              return [arr, input];
              break;
          

          case 's':
              ser_len = fav_unser_length(input);
              // names not needed for now
              return [String(input.substr(String(ser_len).length + 4, ser_len)), input.substr(String(ser_len).length + 6 + ser_len)];
              break;


          case 'i':
              var num = Number(input.substring(2, input.indexOf(';')));
              favarray[favarray.length] = num;
              return [num, input.substr(String(num).length + 3)];
              break;
      }
  }

  function fav_unser_length(input) {
      input = input.substring(2);
      var ser_len = Number(input.substr(0, input.indexOf(':')));
      return ser_len;
  }

function newLocation(){
   window.location="http://www.kidsname.in/my_names_basket.html";
} 