

// preload hover over button
var button_over = new Image ();
button_over.src = "style/button_over.png";
var button = new Image ();
button.src = "style/button.png";

var shorturlOk = true;

window.onload = function (){
	if($('private_url')){$('private_url').checked = false;}
}

function add_url(){
	var values = new Array();
	var nr=parseInt($value('nr_of_urls')) + 1;
	for (var i=0; i<(nr-1); i++){
		values[i] = $value('url'+(i+1));	
	}
	if (nr==2){
		$('urlbuttons').innerHTML = "<div id=\"url_remove\"><a href=\"#null\" onclick=\"remove_url();\">Remove</a></div>" + $('urlbuttons').innerHTML;
	}
	var addstring = "<div id=\"url_label"+nr+"\">URL "+nr+": <input type=\"text\" id=\"url"+nr+"\" value=\"http://\" /><br /></div>";
	$('urls').innerHTML = $('urls').innerHTML + addstring;
	for (var i=0; i<(nr-1); i++){
		 $('url'+(i+1)).value = values[i];	
	}
	$('nr_of_urls').value = nr;
}

function remove_url(){
	var nr= parseInt($value('nr_of_urls'));
	var d = $('urls');
	d.removeChild($('url_label'+nr));
	nr--;
	if (nr==1){var d=$('urlbuttons'); d.removeChild($('url_remove'));}
	$('nr_of_urls').value = nr;
}



function checkAllfields(){
	var urls = new Array();
	var shorturl = "";
	var usermail = "";
	var description = $value('ursl_description');
	var title = $value('urls_titel');
	var protected = 0;
	var password = "";
	
	var errorMessage = "";
	$html('userFeedback',"Checking form fields...");
	var nr=parseInt($value('nr_of_urls'));
	var counter = 0;
	for (var i=0; i<(nr); i++){
		if (($value('url'+(i+1)) != "http://") && $value('url'+(i+1)) != ""){
			urls[i] = $value('url'+(i+1));
			counter ++;
		}
	}
	// check valid targets
	if (counter == 0){
		errorMessage += "Please fill in at least one valid target url.<br>";
		color ('url1');
	}
	
	if (!shorturlOk){
		errorMessage += "The short adress is not available.<br>";
		color ('short_url');
	} else {
		shorturl = $value('short_url');
	}
	
	if ($('private_url').checked){
		var ok = true;
		if ($value('user_pass1') != $value('user_pass2')){
			errorMessage += "Your passwords do not match.<br>";
			color ('user_pass1');
			color ('user_pass2');
			ok=false;
		}
		if ($value('user_pass1') == ""){
			errorMessage += "Please fill in a password.<br>";
			color ('user_pass1');
			ok=false;
		}
		if (ok){
			protected = 1;
			password = $value('user_pass1');
		}
	}
	
	if (!$checkmail($value('user_email'),"me@mymail.com")){
		errorMessage += "Please provide a valid email adress.<br>";
		color ('user_email');
	} else {
		usermail = $value('user_email');
	}
	
	if (errorMessage != ""){
		$html('userFeedback',errorMessage);
	} else {
		$html('userFeedback',"Sending request..");
		var poststring = "";
		for (var i=0; i<urls.length; i++){
			poststring += "url"+(i+1)+"="+urls[i]+"&"
		}
		poststring += "shorturl="+escape(shorturl)+"&";
		poststring += "usermail="+usermail+"&";
		poststring += "description="+description+"&";
		poststring += "title="+title+"&";
		poststring += "protected="+protected+"&";
		poststring += "password="+password;
		$ajaxPost("php/addshorturl.php", poststring, recievenewUrl);
	}
}

function recievenewUrl (result){
	if (result == "ERROR_TYPE_ONE"){
		alert ("Error, please contact us:" + result);
		$html('userFeedback',"");
	} else if (result == "ERROR_TYPE_TWO"){
		alert ("Error, please contact us:" + result);
		$html('userFeedback',"");
	} else if (result == "ERROR_TYPE_THREE"){
		alert ("Error, please contact us:" + result);
		$html('userFeedback',"");
	} else if (result == "##SHORTURLEXISTS##"){
		alert ("Sorry, the shortadress you filled in is in use..\n Please change the adress and try again.");
		color ('short_url');
		shorturlOk = false;
		$html('userFeedback',"");
	} else {
		$html('userFeedback',"Result received..");
		done (result);
	}
}



/// CHECK URL AVAILABLE:
function checkShortUrl(){
	$html('available_feedback',"Checking the adress...");
	shorturlOk = false;
	$ajax("php/shorturlavailable.php","shorturl="+escape($value('short_url')),recieveShortUrl);
}

function recieveShortUrl(result){
	if (result == "O"){
		$html('available_feedback',"<span style=\"color:#B51401\">This adress is not available..</span>");
		color ('short_url');
		shorturlOk = false;
	} else {
		$html('available_feedback',"&nbsp;");
		recolor ('short_url');
		shorturlOk = true;
	}
}
//// END URL CHECK

var showing_pass = false;
function togglepass(){
	if (showing_pass){
		$hide('pass_input');
		showing_pass = false;
	} else {
		$show('pass_input');
		showing_pass = true;
	}
}

function color (id){
	$(id).style.borderColor = "#B51401";
}
function recolor (id){
	$(id).style.borderColor = "#CCCCCC";
}

function done(linkname){
	$('leftcol').innerHTML = "<div class=\"roundedge\"><h1>Thanks!</h1><br>Your shortadress.com request was succesful. <br><br>You can now access: <a href=\"http://www.shortadress.com/"+linkname+"\">http://www.shortadress.com/"+linkname+"</a>.<br></div><div class=\"roundedge\">Check your mail for more information or click <a href=\"index.php\">here</a> to get more short adresses.</div>";
}


/// functions for users password

function checkPassWord(url){
	var pass = $value('user_pass_urls')
	$ajax("php/getUrls.php","url="+url+"&pass="+pass,passUrlsChecked);
	$html('check_pass_feedback',"Checking password...");
}

function passUrlsChecked (result){
	if (result == "false"){
		$html('check_pass_feedback',"Wrong password, please try again.");
		color ('user_pass_urls');
	} else {
		resultarr = $ajaxRespArray(result);
		if (resultarr.length == 1){
			window.location = resultarr[0][1];
		} else {
			var str = " <h1>Check the following links:</h1><br />";
			for (var i=0;i<resultarr.length;i++){
				str += (i+1)+". <a href='"+resultarr[i][1]+"' target='_blank'>"+resultarr[i][1]+"</a> <a href='"+resultarr[i][1]+"' target='_self'><img src='style/link.png' /></a><br>";
			}
			$html('shorturl_password_input',str+"<br>");
		}
	}
}