var time_to_check = 500;
var last_verified = -1;

String.prototype.trim = function()
{
	return this.replace(/^\s+|\s+$/g,"");
}
function gotoTarget(wait_message, submit_button, url, destination, prefix_url, error_msg)
{
	if (prefix_url!="")
		prefix_url = document.getElementById("prefix_url").value+"/";
	var url_address = document.getElementById(url).value;
	url_address = url_address.trim();
	if (url_address=="")
	{
		alert(error_msg);
		document.getElementById(url).focus();
		return false;
	}

	document.getElementById(submit_button).value = wait_message;
	document.location = "/"+destination+"/"+prefix_url+url_address;
	return false;
}

function check_link(address_url, track_id)
{
	var check_url = validator_root+"ajax/check_url.php?url="+address_url
	showHint_ultimate(check_url, track_id)
}

function check_every_states()
{
	var nr_elem = document.getElementById("nr_fields").value;
	
	for (i=0;i<nr_elem;i++)
	{
		if (document.getElementById("track_"+i).innerHTML=="?")
		{
			if (last_verified==i)
				time_to_check = time_to_check + 500;
			else
				time_to_check = 500;
			if (time_to_check > 5000)
			{
				document.getElementById("track_"+i).innerHTML = '<span style="font-weight:900;padding:5px;background-color:#ff0000;color:#ffffff;">'+fatalErrorMessage+'</span>';
				time_to_check=500;
			}
			check_link(document.getElementById("url_"+i).value, "track_"+i);
			last_verified = i;
			setTimeout("check_every_states()", time_to_check);
			break;
		}
	}
}



function add_xml_record(current_date, YourPageAddress, Lastupdate, yyyymmdd, Prioritylevel, Changingfrequency, always, hourly, daily, weekly, monthly, yearly)
{
	var actual_row = parseInt(document.getElementById("nr_records").value)+1;
	var new_record = '<div class="sg_box">';
        new_record +='	<div class="sg_linkContainer">';
        new_record +='    	<div class="sg_Title">'+YourPageAddress+':</div>';
        new_record +='    	<div class="sg_Input"><input type="text" name="link_'+actual_row+'" class="sg_InputText" onfocus="this.className=\'sg_InputText_hover\'" onblur="this.className=\'sg_InputText\'" value="" /></div>';
        new_record +='	</div>';
        new_record +=	'<div class="sg_Container">';
        new_record +='   	 <div class="sg_Title">'+Lastupdate+': (<em>'+yyyymmdd+'</em>)</div>';
        new_record +='    	<div class="sg_Input">';
        new_record +='       	 <input type="text" name="date_'+actual_row+'" class="sg_InputDate" onfocus="this.className=\'sg_InputDate_hover\'" onblur="this.className=\'sg_InputDate\'" maxlength="10" value="'+current_date+'" />';
        new_record +='    	</div>';
        new_record +='	</div>';
        new_record +='	<div class="sg_Container">';
        new_record +='    	<div class="sg_Title">'+Prioritylevel+':</div>';
        new_record +='    	<div class="sg_Input">';
        new_record +='       	 <select name="priority_'+actual_row+'" class="form" onfocus="this.className=\'form_hover\'" onblur="this.className=\'form\'">';
        new_record +='            	<option value="0.0">0</option>';
        new_record +='            	<option value="0.1">1</option>';
        new_record +='            	<option value="0.2">2</option>';
        new_record +='            	<option value="0.3">3</option>';
        new_record +='            	<option value="0.4">4</option>';
        new_record +='            	<option value="0.5" selected="selected">5</option>';
        new_record +='            	<option value="0.6">6</option>';
        new_record +='            	<option value="0.7">7</option>';
        new_record +='           	 <option value="0.8">8</option>';
        new_record +='           	 <option value="0.9">9</option>';
        new_record +='          	  <option value="1.0">10</option>';
        new_record +='        	</select>';
        new_record +='   	 </div>';
        new_record +='	</div>';
        new_record +='	<div class="sg_Container">';
        new_record +='    <div class="sg_Title">'+Changingfrequency+':</div>';
        new_record +='    	<div class="sg_Input">';
        new_record +='        	<select name="frequency_'+actual_row+'" class="form" onfocus="this.className=\'form_hover\'" onblur="this.className=\'form\'">';
        new_record +='            	<option value="always">'+always+'</option>';
        new_record +='            	<option value="hourly">'+hourly+'</option>';
        new_record +='            	<option value="daily" selected="selected">'+daily+'</option>';
        new_record +='            	<option value="weekly">'+weekly+'</option>';
        new_record +='            	<option value="monthly">'+monthly+'</option>';
        new_record +='            	<option value="yearly">'+yearly+'</option>';
        new_record +='        	</select>';
        new_record +='    	</div>';
        new_record +='	</div>';
    	new_record +='</div>';
	var my_content = document.createElement('div');
	my_content.innerHTML = new_record;

	document.getElementById("records").appendChild(my_content)
	document.getElementById("nr_records").value = actual_row;
}

function add_rss_record(current_date, PageTitle, YourPageAddress, Description, Category, ImageAddress, yyyymmdd, Lastupdate)
{
	var actual_row = parseInt(document.getElementById("nr_records").value)+1;
	var new_record = '<div class="sg_box">';
        new_record +='	<div class="sg_linkContainer">';
        new_record +='    	<div class="sg_Title">'+PageTitle+':</div>';
        new_record +='    	<div class="sg_Input"><input type="text" name="title_'+actual_row+'" class="sg_InputText" onfocus="this.className=\'sg_InputText_hover\'" onblur="this.className=\'sg_InputText\'" value="" /></div>';
        new_record +='	</div>';
		new_record +='	<div class="horizontalSpacer"></div>';
        new_record +='	<div class="sg_linkContainer">';
        new_record +='    	<div class="sg_Title">'+YourPageAddress+':</div>';
        new_record +='    	<div class="sg_Input"><input type="text" name="link_'+actual_row+'" class="sg_InputText" onfocus="this.className=\'sg_InputText_hover\'" onblur="this.className=\'sg_InputText\'" value="" /></div>';
        new_record +='	</div>';
		new_record +='	<div class="horizontalSpacer"></div>';
        new_record +='	<div class="sg_linkContainer">';
        new_record +='    	<div class="sg_Title">'+Description+':</div>';
        new_record +='    	<div class="sg_Input"><textarea name="description_'+actual_row+'" class="sg_InputTextarea" onfocus="this.className=\'sg_InputTextarea_hover\'" onblur="this.className=\'sg_InputTextarea\'"></textarea></div>';
        new_record +='	</div>';
		new_record +='	<div class="horizontalSpacer"></div>';
        new_record +='	<div class="sg_linkContainer">';
        new_record +='    	<div class="sg_Title">'+Category+':</div>';
        new_record +='    	<div class="sg_Input"><input type="text" name="category_'+actual_row+'" class="sg_InputText" onfocus="this.className=\'sg_InputText_hover\'" onblur="this.className=\'sg_InputText\'" value="" /></div>';
        new_record +='	</div>';
		new_record +='	<div class="horizontalSpacer"></div>';
        new_record +='	<div class="sg_linkContainer">';
        new_record +='    	<div class="sg_Title">'+ImageAddress+':</div>';
        new_record +='    	<div class="sg_Input"><input type="text" name="image_'+actual_row+'" class="sg_InputText" onfocus="this.className=\'sg_InputText_hover\'" onblur="this.className=\'sg_InputText\'" value="" /></div>';
        new_record +='	</div>';
        new_record +=	'<div class="sg_Container">';
        new_record +='   	 <div class="sg_Title">'+Lastupdate+': (<em>'+yyyymmdd+'</em>)</div>';
        new_record +='    	<div class="sg_Input">';
        new_record +='       	 <input type="text" name="date_'+actual_row+'" class="sg_InputDate" onfocus="this.className=\'sg_InputDate_hover\'" onblur="this.className=\'sg_InputDate\'" maxlength="10" value="'+current_date+'" />';
        new_record +='    	</div>';
        new_record +='	</div>';
    	new_record +='</div>';
	var my_content = document.createElement('div');
	my_content.innerHTML = new_record;

	document.getElementById("records").appendChild(my_content)
	document.getElementById("nr_records").value = actual_row;
}

function sendTo(destination)
{
	var trgt = "";
	switch (destination)
	{
		case "markup_validation_service":
			trgt = 'http://validator.w3.org/';
		break;
		case "css_validation_service":
			trgt = 'http://jigsaw.w3.org/css-validator/';
		break;
		case "feed_validation_service":
			trgt = 'http://validator.w3.org/feed/';
		break;
		case "alexa":
			trgt = 'http://www.alexa.com/';
		break;
		case "domain_tools":
			trgt = 'http://www.domaintools.com/';
		break;
		case "site_information_tool":
			trgt = 'http://www.wmtips.com/tools/info/';
		break;
		case "the_web_robots_pages":
			trgt = 'http://www.robotstxt.org/';
		break;
		case "google_trends_lab":
			trgt = 'http://www.google.com/trends';
		break;
		case "word_tracker_keywords":
			trgt = 'http://www.wordtracker.com/';
		break;
		case "language_identifiers":
			trgt = 'http://www.i18nguy.com/unicode/language-identifiers.html';
		break;
		case "egghead_whois":
			trgt = 'http://www.seoegghead.com/tools/whois-search.seo';
		break;
		case "webmaster_toolkit":
			trgt = 'http://www.webmaster-toolkit.com/';
		break;
		case "geo_ip_country":
			trgt = 'http://www.maxmind.com/download/geoip/database/GeoIPCountryCSV.zip';
		break;
		case "realtime_keywords_use":
			trgt = 'http://hittail.com/';
		break;
		case "hosters":
			trgt = 'http://uptime.netcraft.com/perf/reports/Hosters';
		break;
		case "text_links_brokers":
			trgt = 'http://www.textlinkbrokers.com/';
		break;
		case "LinkAdage":
			trgt = 'http://www.linkadage.com/';
		break;
	}
	window.open(trgt)
}