function fncValidate() {
	if (jQuery.trim($("#captchavote").val()) == "") {
		showErrorHome('Please enter security code');
		return false;
	} else {
		return true;
	}
}

function fncVote(type) {
//	if (fncValidate()) {
		var frm = document.frmHome;
		
		frm.vote.value = type;
		frm.submit();
//	}
}

$(document).ready(function() {
	$("#vFame").click(function () {
		fncVote('Fame');
		return false;
	});
	
	$("#vLame").click(function () {
		fncVote('Lame');
		return false;
	});
	
	$("#sURL").click(function () {
		$("#sURL").select();
	});
});

function isValidEmailAddress(emailAddress) {
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
}
function validateEmail(ele, msg){
	var valid = 1;
	valid = validateRequire('string', ele, msg);
	if(valid){
		if(! isValidEmailAddress(ele.val()) ){
			showError(ele, 'Please enter a valid ' + msg);
			ele.focus();
			return 0;
		}
		showOk(ele);
	}
	return valid;
}
function showError(ele, msg){
	jQuery("#e_"+ele.attr('id')).html(msg);
	ele.css('border-color', '#ff0000');
}
function showOk(ele){
	jQuery("#e_"+ele.attr('id')).html('');
	jQuery("#errorMsg").html("");
	ele.css('border-color', '#000000');
}
function validateReportForm(){
	var valid = 1;
	if(jQuery("#captcha").val() == ''){
		valid = 0;
		showError(jQuery('#captcha'), 'Please enter security code');
	}
	if(validateEmail(jQuery("#email"), 'email') && validateRequire('string', jQuery("#comment"), 'reasoning') && valid){
			//send report mail
			jQuery.post(jQuery("#root_path").val()+"index.php", 
	 					{ page: 'enter', action: 'report', email: jQuery("#email").val(), comment: jQuery("#comment").val(), id: jQuery("#stid").val(), captcha: jQuery("#captcha").val() }, 
	     				function(data){
							if(data == '0'){
								showError(jQuery("#captcha"), 'Wrong security code');
							}else{
								jQuery("#next_id").val(data);
								swap(jQuery("#reportContent"), jQuery("#reportConfirmContent"));
								refreshimg(1);
								showOk(jQuery("#captcha"));
							}
	     				});
	}
}
function closeConfirmPopup(){
	if(jQuery("#next_id").val() > 0){
		window.location.href = jQuery("#root_path").val() + 'home/'+jQuery("#next_id").val();
	}else{
		tb_remove();
		swap(jQuery('#reportConfirmContent'),jQuery('#reportContent'));
	}
}
function swap(ele1, ele2){
	var temp = ele1.html();			
	ele1.html(ele2.html());
	ele2.html(temp)
}
function validateRequire(type, ele, msg){
	var valid = 1;
	if(type == 'string'){
		if(ele.val() == ""){
			valid = 0;
		}
	}else if(type == 'integer'){
		if(parseInt(ele.val()) <= 0){
			valid = 0;
		}
	}
	if(!valid){
		showError(ele, 'Please tell us your ' + msg)
		ele.focus();
	}else{
		showOk(ele);
	}
	return valid;
}
 /**
 * Delay for a number of milliseconds
 */
 function sleep(delay)
 {
     var start = new Date().getTime();
     while (new Date().getTime() < start + delay);
 }
 function showSendToFriendPopUp(ele){
 	ele.click();
 }
 function openPopUp(id){
 	tb_remove();
	setTimeout("showSendToFriendPopUp(jQuery('#"+id+"'))", 500);
 }
 function uncheckedAllRadios(){
 	document.stfForm1.Service0[0].checked = false;
 	document.stfForm1.Service0[1].checked = false;
 	document.stfForm1.Service0[2].checked = false;
 	document.stfForm2.Service1[0].checked = false;
 	document.stfForm2.Service1[1].checked = false;
 	document.stfForm2.Service1[2].checked = false;
 }
 function showGmailYahooAol(){
 	uncheckedAllRadios();
 	jQuery("#Radio05").attr('checked', true);
 	openPopUp("sendToFriendGmailLink");
 }
 function showEmailProvider(){
 	uncheckedAllRadios();
 	jQuery("#Radio01").attr('checked', true);
 	openPopUp("sendToFriendLink");
 }
 function showMsnHotmail(){
 	uncheckedAllRadios();
 	jQuery("#Radio01").attr('checked', true);
 	openPopUp("sendToFriendLink");
 }
 function showManual(){
 	uncheckedAllRadios();
 	jQuery("#Radio04").attr('checked', true);
 	openPopUp("sendToFriendManualLink");
 } 
 function getMailList(){
 	if(validateEmail(jQuery("#ct_email"), 'email')){
 		if(validateRequire('string', jQuery("#ct_pwd"), 'password')){
		 	if(parseInt(jQuery("#getContactCounter").val()) == 0){
			 	jQuery("#TB_overlay").css('z-index', '1100');
			 	jQuery("#ajaxLoaderImage").show();
			 	jQuery.post(jQuery("#root_path").val()+"index.php", 
			 					{ page: 'enter', action: 'get_contact', email: jQuery('#ct_email').val(), pwd: Base64.encode(jQuery('#ct_pwd').val()), type: jQuery("#hiddenServiceType").val(), name: jQuery("#ct_name").val() }, 
			     				function(data){
			     					jQuery("#dataList").html(data);
			     					jQuery("#contactList").show();
			     					jQuery("#getContactCounter").val('0');
			     					jQuery("#TB_overlay").css('z-index', '100');
			     					jQuery("#ajaxLoaderImage").hide();
			     				});
			     jQuery("#getContactCounter").val('1');				
			}
		}
	}
 }
 function sendEmailToFriends(){
 	if(validateRequire('string', jQuery("#ct_name"), 'name')){
 		jQuery("#story_id").val(jQuery("#stid").val());
 		jQuery("#user_email").val(jQuery("#ct_email").val());
 		jQuery("#user_name").val(jQuery("#ct_name").val());
 		if(parseInt(jQuery("#stfCounter").val()) == 0){
	 		jQuery("#TB_overlay").css('z-index', '1100');
	 		jQuery("#ajaxLoaderImage").show();
	 		jQuery.ajax({
				    type: "POST",
				    url: jQuery("#root_path").val()+"index.php",
				    data: jQuery('#openinviter').formSerialize(),
				    success: function(data) {
				    	if(data == 'ok'){
				    		jQuery("#contactList").hide();
							jQuery("#ct_name").val("");
							jQuery("#ct_email").val("");
							jQuery("#ct_pwd").val("");
							jQuery("#mn_name").val("");
							jQuery("#mn_email").val("");
							jQuery("#mn_emails").val("");
							jQuery("#stfCounter").val('0');
							jQuery("#ajaxLoaderImage").hide();
							jQuery("#TB_overlay").css('z-index', '100');
				    		openPopUp("stfConfirmMsgLink");
				    	}    
				    }
				  });
			jQuery("#stfCounter").val('1');		  
		}
 	}
 }
 function getEmailsFromString(str){
 	if(str != ""){
 		var arrEmail = str.split("\n");
 		var check = new Array();
 		var email = new Array();
 		if(arrEmail.length > 0){
 			for(var i=0; i<arrEmail.length;i++){
 				email[i] = arrEmail[i];
 				check[i] = i;
 			}
 		}
 	}
 }
 function sendEmailToFriendsManual(){
 	if(validateRequire('string', jQuery("#mn_name"), 'name') && validateEmail(jQuery("#mn_email"), 'email') && validateRequire('string', jQuery("#mn_emails"), 'email addresses')){
 		if(parseInt(jQuery("#stfCounter").val()) == 0){
	 		jQuery("#ajaxLoaderImage").show();
	 		jQuery("#TB_overlay").css('z-index', '1100');
	 		jQuery.ajax({
			    type: "POST",
			    url: jQuery("#root_path").val()+"index.php",
			    data: {name: jQuery("#mn_name").val(), email: jQuery("#mn_email").val(), emails: jQuery("#mn_emails").val(), story_id: jQuery("#stid").val(), page: 'enter', action: 'send_to_friend_manual' },
			    success: function(data) {
			    	if(data == 'ok'){
		    			jQuery("#contactList").hide();
						jQuery("#ct_name").val("");
						jQuery("#ct_email").val("");
						jQuery("#ct_pwd").val("");
						jQuery("#mn_name").val("");
						jQuery("#mn_email").val("");
						jQuery("#mn_emails").val("");
						jQuery("#stfCounter").val('0');
						jQuery("#ajaxLoaderImage").hide();
						jQuery("#TB_overlay").css('z-index', '100');	
						openPopUp("stfConfirmMsgLink");
			    	}	   
			    }
			  });
			jQuery("#stfCounter").val('1');		  
		}
 	}
 }
 function checkAll(ele){
 	if(ele.checked == true){
 		jQuery('input[@type=checkbox]').attr('checked', 'checked');
 	}else{
 		jQuery('input[@type=checkbox]').removeAttr('checked')
 	}
 }
 
 function showErrorHome(msg){
		jQuery("#errorMsg").html(msg);
		jQuery("#errorConfirmLink").click();
}

function showSendToFriendForm(type){
	jQuery("#contactList").hide();
	var from = jQuery("#hiddenServiceType").val();
	jQuery("#hiddenServiceType").val(type);
	//jQuery("#ct_name").val("");
	//jQuery("#ct_email").val("");
	jQuery("#ct_pwd").val("");
	//jQuery("#mn_name").val("");
	//jQuery("#mn_email").val("");
	jQuery("#mn_emails").val("");
	if(type == 1){
		if(from == 3){
			jQuery("#stfAction").html(jQuery("#stfAction1").html());
			swap(jQuery('#stfContent1'),jQuery('#stfContent2'));
		}
		document.stfForm1.Service0[0].checked = true;
	}else if(type == 2){
		if(from == 3){
			jQuery("#stfAction").html(jQuery("#stfAction1").html());
			swap(jQuery('#stfContent1'),jQuery('#stfContent2'));
		}
		document.stfForm1.Service0[1].checked = true;
	}else if(type == 3){
		if(from == 1 || from == 2){
			jQuery("#mn_name").val(jQuery("#ct_name").val());
			jQuery("#mn_email").val(jQuery("#ct_email").val());
			jQuery("#stfAction1").html(jQuery("#stfAction").html());
			swap(jQuery('#stfContent2'),jQuery('#stfContent1'));
		}
		document.stfForm1.Service0[2].checked = true;
	}
}
function closeStfPopup(){
	jQuery("#contactList").hide();
	jQuery("#ct_name").val("");
	jQuery("#ct_email").val("");
	jQuery("#ct_pwd").val("");
	jQuery("#mn_name").val("");
	jQuery("#mn_email").val("");
	jQuery("#mn_emails").val("");
	jQuery("#stfCounter").val('0');
	jQuery("#getContactCounter").val('0');
	tb_remove();
}

function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}
