function filterkeywords(side){
	try{
		var sstr=prompt("String to search for ?");
		if(!sstr) return;
		var rstr=prompt("String to replace with ?");
		if(!rstr) return;
		loading();
		if(side) {
			setCookie('filtersearch',side,2);
		}
		else {
			setCookie('filtersearch','1',2);
		}
		document.keyword_form.filter_keywords.value="yes";
		document.keyword_form.searchfor.value=sstr;
		document.keyword_form.replacewith.value=rstr;
		document.keyword_form.process.value="Engine:all";
		document.keyword_form.submit();
	}catch(e){alert(e);}
}


function basicSearch() {
	try {
	keyword = document.keyword_form.keyword1.value;
	keyword = keyword.replace(/^spell:/,'');
	keyword = keyword.replace(/^like:/,'');
	keyword = keyword.replace(/^related:/,'');
	document.keyword_form.keyword1.value = keyword;
	document.keyword_form.keywordb1.value = keyword;
	document.keyword_form.tmp_process_adv.selectedIndex=0;
	eraseCookie('searchbar');
	hide_div('advanced-search'); 
	show_div('basic-search');
	}catch(e) { alert(e); }
}


function selectbysubstring(obj1, obj2){
	try{
	var str=prompt("Please enter a string");
    	var myregexp = new RegExp(str,"g");
	var elem=document.getElementsByName(obj1);
	if(elem){
		for(var i=0; i<elem.length; i++){
			if(elem[i].value.match(myregexp)){
				elem[i].checked=true;
			}
		}
	}
	elem=document.getElementsByName(obj2);
	if(elem){
		for(var i=0; i<elem.length; i++){
			if(elem[i].value.match(myregexp)){
				elem[i].checked=true;
			}
		}
	}
	}catch(e){alert(e);}
}

function check_unique_name(newname){
  if (newname == "New Project") {
    return false;
  }
  var checkboxes=document.getElementsByName("deletechecked[]");
  var number_of_projects=checkboxes.length;

  for(var i=0; i<number_of_projects; i++){
    if(checkboxes[i].value == newname) return false;
  }

  return true;
}


function dnssearch(keyword) {
	if(!keyword)
		return;
	var location = "/domain-search.html?keyword="+keyword+"&start=0&c=100"; 
        window.open(location,"","width=500,height=500,scrollbars=1,resizable=1");
}

function export_project(projectname){
	  var location = "/export-options.html?keyword1=&process="+projectname; 
          window.open(location,"","width=430,height=610");
}


function translate(project){
          window.open('/translate-options.html?projectname='+project,"","width=430,height=640");
}

function delete_keywords(clearobj,process){
  if (window.confirm('Are you sure you want to remove the selected keywords from the current project')){

  	if(clearobj)
    		var elem=document.getElementsByName(clearobj);
    	else
		var elem=false;
    	if(elem){
    		for(var i=0; i<elem.length; i++){
			elem[i].checked=false;
		}
    	}

	loading();
		
	if(process && process.match && process.match(/^Projects:/)) {
		var location = document.location.toString();
		if(!location.match(/analyze/) && !location.match(/page=xref/)) {
			document.keyword_form.keyword1.value='';
			document.keyword_form.keyword2.value='';
		}
	}

    	document.keyword_form.type.value=''; 
    	document.keyword_form.process.value = 'remove_from_list_selected'; 
   	document.keyword_form.submit();
  }
  return false;
}


// New Functions - Please code all JS this way

function KeyPress(e,button, elem) {
        try {
                var keynum;
                var keychar;
                var numcheck;

                if(window.event) {      // IE
                        keynum = e.keyCode;
                }
                else if(e.which) {      //Mozilla & Others
                        keynum = e.which;
                }

                keychar = String.fromCharCode(keynum);
                numcheck = /\r/;
                if(numcheck.test(keychar)) {
			gid('keyword1').value = elem.value;
			gid('keywordb1').value = elem.value;
			if(!readCookie('searchbar'))
                        	gid(button).click();
                }
        }catch(e){ 
		//alert("Utils:KeyPress"+e); 
	}
}


function searchtrendspopup(query) {

	if(!query)
		return;
	var location = "/searchtrends.html?query="+query;
        window.open(location,"","width=380,height=380,scrollbars=0,resizable=1");
}
	

function gid(elem) {
	return document.getElementById(elem);
}

function URLEncode(plaintext) {
	try
	{
		// The Javascript escape and unescape functions do not correspond
		// with what browsers actually do...
		var SAFECHARS = "0123456789" +			  // Numeric
			"ABCDEFGHIJKLMNOPQRSTUVWXYZ" +		  // Alphabetic
			"abcdefghijklmnopqrstuvwxyz" +
			"-_.!~*'()";						  // RFC2396 Mark characters
		var HEX = "0123456789ABCDEF";

		var encoded = "";
		for (var i = 0; i < plaintext.length; i++ ) {
			var ch = plaintext.charAt(i);
			if (ch == " ") {
				encoded += "+";					  // x-www-urlencoded, rather than %20
			}
			else if (SAFECHARS.indexOf(ch) != -1) {
				encoded += ch;
			}
			else {
				var charCode = ch.charCodeAt(0);
				if (charCode > 255) {
					alert( "Unicode Character" );
					encoded += "+";
				}
				else {
					encoded += "%";
					encoded += HEX.charAt((charCode >> 4) & 0xF);
					encoded += HEX.charAt(charCode & 0xF);
				}
			}
		}  // for

		return encoded;
	}
	catch(e) {
	}
}

/*
function get_new_project_name_and_load (formname ,obj, normal_submit){
        //This function is added  in order to allow new project functionality for diff pages. - By PadmaLatha 20091027

        //Note the requirements for this function to work are
        // 1)<input type="hidden" name="savename" value="">
        // 2)<input type="hidden" name="listname" value="{-% $smarty.session.listname %-}">
        // 3)<input type="hidden" name="slistname" value="{-% $smarty.session.listname %-}">
        // 4)<input type="hidden" name="add_to_project_name" value="{-% $smarty.session.listname %-}">
        // 5)<input type="hidden" name="process" value="">
        // 6) <div  style="display: none;" > {-% foreach name=wordlists from=$smarty.session.keyword_projects item=list %-} <input type="checkbox" name="deletechecked[]" value="{-% $list.description %-}"> {-%/foreach %-} </div>

        //For customized submit of forms instead of document.formname.submit() set normal_submit =0 Eg:-  if (get_new_project_name_and_load('trends_form',obj,0)){ reload_page(); } else just use get_new_project_name_and_load('trends_form',obj,1);

        eraseCookie('new_list');
        if (obj.value == "New Project") {
                document.forms[formname].savename.value = prompt('Please enter name for project','');
                if (document.forms[formname].savename.value.match(/^\s+$/)) {
                        eraseCookie('new_list');
                        alert("Invalid Project Name!");
                        document.keyword_form.slistname.value = '{-% $smarty.session.listname|escape:"javascript" %-}';
                        return false;
                }// end if
                if (document.forms[formname].savename.value != '' && document.forms[formname].savename.value  != 'null' && check_unique_name(document.forms[formname].savename.value)){
                        loading();
                        //document.forms[formname].process.value = 'new_list';
                        document.forms[formname].slistname.value = document.forms[formname].savename.value;
                        setCookie('new_list','1');
                        if (normal_submit == 1){
                                document.forms[formname].submit();
                        }
                        return true;
                } else {
                        eraseCookie('new_list');
                        if (document.forms[formname].savename.value != '') {
                                alert("Invalid Project Name!");
                        }
                        document.keyword_form.slistname.value = '{-% $smarty.session.listname|escape:"javascript" %-}';
                        return false;
                }
        }
        else {
                eraseCookie('new_list');
                loading();
                document.forms[formname].add_to_project_name.value = obj.value;
                document.forms[formname].listname.value=obj.value;
                if (normal_submit == 1){
                        document.forms[formname].submit();
                }
                return true;
        }
}
*/

