var RecaptchaOptions = {
   theme : 'white',
   tabindex : 500
};


function validateCaptcha() {
    challengeField = $("recaptcha_challenge_field").getValue();
    responseField = $("recaptcha_response_field").getValue();
    
	var html = new Ajax.Request("ajax.recaptcha.php", {
		method: 'post',
		parameters: "?recaptcha_challenge_field=" + challengeField + "&recaptcha_response_field=" + responseField,
		onSuccess: function(transport) {
		
		var html = transport.responseText;
		
			if(html == "success") {
				myEditor.saveHTML();
				submitForm();
				return false;
			}
			else {
				alert("It Appears That You Did Not Enter the reCaptcha Text Properly.\n\nTry Again.");
				Recaptcha.reload();
				return false;
			}
		
		}
	});

    
}

function submitForm() {
	
	var action = $('action').getValue();
	var token = $('token').getValue();
	var name = escape($('name').getValue());
	var title =  escape($('title').getValue());
	var description =  escape($('description').getValue());
	var link1 =  escape($('link1').getValue());
	var link2 =  escape($('link2').getValue());
	var link3 =  escape($('link3').getValue());
	var image1 =  escape($('image1').getValue());
	var image2 =  escape($('image2').getValue());
	var image3 =  escape($('image3').getValue());
	var video1 =  escape($('video1').getValue());
	var video2 =  escape($('video2').getValue());
	var video3 =  escape($('video3').getValue());
	var lat = $('lng').getValue();
	var lng = $('lat').getValue();
	
	var validate_fields = new Array('title', 'description');
	var validate_text = new Array("Title", "Description");
	var err_fields = new Array();
	
	for (var i=0; i < validate_fields.length; i++) {
		var field_val = document.getElementById(validate_fields[i]).value;
		if (field_val == "") {
			err_fields.push(validate_text[i]);
		}
	}
	
	if (err_fields.length > 0) {
		var txt = err_fields.join("\n");
		alert ("Please note that the following fields are required:\n" + txt);
		Recaptcha.reload();
		return false;
	}
	
	var validate_urls = new Array('link1', 'link2', 'link3', 'image1', 'image2', 'image3', 'link1', 'link2', 'link3');
	var validate_url_text = new Array('Link 1 URL', 'Link 2 URL', 'Link 3 URL', 'Image 1 URL', 'Image 2 URL', 'Image 3 URL', 'Video 1 URL', 'Video 2 URL', 'Video 3 URL');
	var err_urls = new Array();
	
	for (var i=0; i < validate_urls.length; i++) {
		var url_val = document.getElementById(validate_urls[i]).value;
		var url_valid = validateURL(url_val);
		
		if (!url_valid && url_val != 'http://') {
			err_urls.push(validate_url_text[i]);
			
			if (url_val == 'http://') {
				document.getElementById(validate_urls[i]).value = '';
			}
			
		}
	}
	
	if (err_urls.length > 0) {
		var txt = err_urls.join("\n");
		alert ("It seems that the following URLs are not valid:\n" + txt);
		Recaptcha.reload();
		return false;
	}
	
	document.ugcform.submit();

// var html = new Ajax.Request("origins-ugc.php", {
// 		method: 'post',
// 		parameters: "?action=" + action + "&token=" + token + "&name=" + name + "&title=" + title+ "&description=" + description + "&link=" + link+ "&image=" + image+ "&video=" + video+ "&lat=" + lat+ "&lng=" + lng,
// 		onSuccess: function(transport) {
// 		
// 		var html = transport.responseText;
// 		
// 			if(html = "data-added") {
// 				$('success-message').update('<h3>Thank You<br/<br/>Your information has been added to our system.</h3>One of our content moderators will review the information you provided soon.<br/><br/><br/?You may close this window now.');
// 				$('success-message-wrapper').toggle();
// 				return false;
// 			}
// 			else {
// 				alert("Sorry.  It appears that there was an error with the server.\n\nTry Again.");
// 				Recaptcha.reload();
// 				return false;
// 			}
// 		
// 		}
// 	});

}

//Show/Hide Add 'content' links
function showAdd(sel_element, hide_id) {

	if (!hide_id) {
		if (!$('td-'+sel_element+2).visible()) {
			$('td-'+sel_element+2).toggle();
		}
		else if (!$('td-'+sel_element+3).visible()) {
			$('td-'+sel_element+3).toggle();
			if ($('a-'+sel_element+'-'+1).visible()) {
				$('a-'+sel_element+'-'+1).toggle();
			}
		}
	}
	else {
		if ($('td-'+sel_element+hide_id).visible()) {
			$('td-'+sel_element+hide_id).toggle();
			if (!$('a-'+sel_element+'-'+1).visible()) {
				$('a-'+sel_element+'-'+1).toggle();
			}
		}
	}
}


//Function checks a string to make sure it is formatted as a URL
function validateURL(url) {
	var RegexUrl = /(http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
	return RegexUrl.test(url);
}

//Function checks to make sure a string is formatted as an email
function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false;
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false;
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false;
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false;
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false;
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false;
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false;
		 }

 		 return true;					
}