﻿tweetmeme_url = 'http://www.willyoumarryme.gr';

$(document).ready(function () {
	fillRepeater(0, 10);
	$("#RepeaterContainer").pagination();
	fixValidation();
	fixSubmit();
});

function fillRepeater(start, count) {
	$.ajax({
		type: 'POST',
		url: 'default.aspx/GetData',
		data: "{'Start':'" + start + "', 'Count':'" + count + "'}",
		contentType: 'application/json; charset=utf-8',
		dataType: 'json',
		success: function (msg) {
			with ($('#RepeaterContainer')) {
				setTemplateURL('RepeaterItem.html');
				processTemplate(msg);
			}
		},
		error: function (XMLHttpRequest, textStatus, errorThrown) {
			//alert(XMLHttpRequest.responseText);
		}
	});
}

function fixValidation() {
	$("#form1").validate({
		rules: {
			txtName: {
				required: true
			},
			txtEmail: {
				email:true
			},
			/*txtURL: {
				url:true
			},*/
			txtComments: {
				required: true
			}
		}, messages: {
			txtName: {
				required: '&nbsp;*'
			},
			txtEmail: {
				email: '<br>Ένα σωστό e-mail θα βοηθούσε...'
			},
			/*txtURL: {
				url: '<br>Σίγουρα είναι σάιτ αυτό;'
			},*/
			txtComments: {
				required: 'Γράψε κάτι...'
			}
		}
	});
}

function fixSubmit() {
	$('#btnSubmit').click(function(e) {
		e.preventDefault();
		if ($("#form1").valid()) {
			$('#btnSubmit').attr({ 'disabled': 'true', 'value': 'Στέλνω...' });
			$.ajax({
				type: 'POST',
				url: 'default.aspx/SaveForm',
				data: "{'Name':'" + $('#txtName').val() + "', 'Email':'" + $('#txtEmail').val() + "', 'URL':'" + $('#txtURL').val() + "', 'Comments':'" + $('#txtComments').val() + "'}",
				contentType: 'application/json; charset=utf-8',
				dataType: 'json',
				success: function(msg) {
					$('#txtName').attr({ 'disabled': 'true' });
					$('#txtEmail').attr({ 'disabled': 'true' });
					$('#txtURL').attr({ 'disabled': 'true' });
					$('#txtComments').attr({ 'disabled': 'true' });
					$('#btnSubmit').attr({ 'value': 'Ευχαριστώ!' });
				},
				error: function(XMLHttpRequest, textStatus, errorThrown) {
					//alert(XMLHttpRequest.responseText);
				}
			});
			fillRepeater(0, 10);
		}
	});
}

function unescapeEmailAddress(email) {
	return email
               .replace(new RegExp(" !dot! ", "g"), ".")
               .replace(new RegExp(" !at! ", "g"), "@")
               .replace('mailto:', '');
}
