/* WK | 6:46 AM  1/10/2008 Added function HideAnnouncement to use temporarily */
/* WK | 12:20 AM  1/11/2008 Added function refresh page after delete comment */


function HideAnnouncement (d) {

	document.getElementById(d).style.display = "none";

}

function signIn(){

	document.getElementById('login_links').style.display = 'none';
	document.getElementById('login_form').style.display= 'block';
	document.loginForm.uname.focus();

}

function signInSubmit(){

	uForm = document.loginForm.uname.value;
	pForm = document.loginForm.pword.value;

	pFormHEX = hexit(pForm);

	new Ajax.Request('/ax/getin',
	  {
	    method:'post',
	    postBody:'uFormS='+uForm+'&pFormS='+pFormHEX,
	    onSuccess: function(transport){
	      var response = transport.responseText;

	      if(response.substr(0,2) == 'go'){
			//alert('logged on');

			document.getElementById('user_status').innerHTML = '<br /><br /><br /><br />Logging you in. Please wait...';

			SetCookie('secretsaya_u',uForm);
			SetCookie('secretsaya_k',response);
			SetCookie('secretsaya_t',response.substr(2,10));

			new Ajax.Updater('user_status', '/ax/status_indicator/'+uForm, { method: 'get' });

			var uri = window.location.href;

			//alert('before: '+uri);

			uri = uri.replace('http://', '')

			//alert('after: '+uri);

			new Ajax.Request('/ax/update_page/'+uri,
			{
				method:'get',
				onSuccess: function(transport){
					var response = transport.responseText;
					if(response){
						document.getElementById('pagecontent').innerHTML = response;
					}
				}
			});

			new Ajax.Request('/ax/update_sidebar/',
			{
				method:'get',
				onSuccess: function(transport){
					var response = transport.responseText;
					if(response){
						document.getElementById('user_sidebar_hook').innerHTML = response;
					}
				}
			});

	      }else{
	      	alert(response);
	      }
	    },
	    onFailure: function(){ alert('Something went wrong. Please try again later.') }
	  });

}

function signOut(){

	document.getElementById('user_status').innerHTML = '<br /><br /><br /><br />Logging you out. Please wait...';
	new Ajax.Updater('user_status', '/ax/getout', { method: 'get' });

	DelCookie('secretsaya_u');
	DelCookie('secretsaya_k');
	DelCookie('secretsaya_t');

	var uri = window.location.href;

	uri = uri.replace('http://', '')

	new Ajax.Request('/ax/update_page/'+uri,
	{
		method:'get',
		onComplete: function(transport){
			var response = transport.responseText;
			if(response){
				document.getElementById('pagecontent').innerHTML = response;
				//alert('cookie: '+GetCookie('secretsaya_u'));
				alert(respond);
			}
		}
	});

	uri_arr = uri.split("/");

	if(uri_arr[1]){
		document.getElementById('user_sidebar_hook').innerHTML = '';
	}

}

function signUp(){

}

function forgot(){

	emaiForm = document.regForm.email.value;

	if(emaiForm){

		new Ajax.Request('/ax/forgotcheckemail/'+emaiForm,
		  {
		    method:'get',
		    onSuccess: function(transport){
		      var response = transport.responseText;

		      	if(response == 'good-to-go'){
				new Ajax.Request('/ax/forgotprocess/'+emaiForm,
				  {
				    method:'get',
				    onSuccess: function(transport){
				      	var response = transport.responseText;
						document.getElementById('registration_form').innerHTML = response;
				    }
				  });
		      	}else{
		      		alert('Email address you have entered did not have in our database.');
		      	}

		    }
		  });

	}else{
		alert('Please enter your email address.');
	}

}

function deleteAllCookies(){
	DelCookie('secretsaya_u');
	DelCookie('secretsaya_k');
	DelCookie('secretsaya_t');
}

function register(){

	userForm = document.regForm.username.value;
	emaiForm = document.regForm.email.value;

	dobdForm = document.regForm.dobday.value;
	dobmForm = document.regForm.dobmonth.value;
	dobyForm = document.regForm.dobyear.value;

	//alert('reg! data: '+userForm+' - '+emaiForm+' - '+dobdForm+' - '+dobmForm+' - '+dobyForm);

	if(userForm && emaiForm && dobdForm && dobmForm && dobyForm){

		if(document.regForm.tos.checked){

			document.getElementById('submit_image').innerHTML = 'Submitting...';

			new Ajax.Request('/ax/regcheckusername/'+userForm,
			{
				method:'get',
				onSuccess: function(transport){
					var checkUserResponse = transport.responseText;

					if(checkUserResponse == 'good-to-go'){

						new Ajax.Request('/ax/regcheckemail/'+emaiForm,
						{
							method:'get',
							onSuccess: function(transport){
								var checkEmailResponse = transport.responseText;

								if(checkEmailResponse == 'good-to-go'){

									new Ajax.Request('/ax/regprocess',
									{
										method:'post',
										postBody:'un='+userForm+'&em='+emaiForm+'&dd='+dobdForm+'&dm='+dobmForm+'&dy='+dobyForm,
										onSuccess: function(transport){
											var response = transport.responseText || "no response text";

											if(response.substr(0,5) == 'good-'){
												document.getElementById('registration_form').innerHTML = response.substr(5);

											}

											if(response.substr(0,5) == 'doog-'){
												document.getElementById('registration_form_notes').innerHTML = response.substr(5);
											}

										},
										onFailure: function(){ alert('Error code: 193. Something went wrong. Please inform us at techteam@secretsaya.com') }
									});

								}else{
									alert(checkEmailResponse);
									document.getElementById('submit_image').innerHTML = '<img src="img/signup.jpg" onclick="javascript:register();" style="cursor:pointer;">';
								}

							}
						});

					}else{
						alert(checkUserResponse);
						document.getElementById('submit_image').innerHTML = '<img src="img/signup.jpg" onclick="javascript:register();" style="cursor:pointer;">';
					}

				}
			});

		}else{
			alert('You must agree the term and conditions.');
		}

	}else{
		alert('You must fill up all the fields.');
	}

}

function revealArtwork_Upload(){

	if(document.revealArtworkForm.artwork.value){

		if(document.revealArtworkForm.tos.checked){

			document.revealArtworkForm.submit();
			document.getElementById('reveal_page_upload_form').innerHTML = '<center><br /><br /><img src="/img/ajax-loader.gif"><br />Uploading...<br /><small>If this process took more then 10 minutes, <br /><a href="#" style="color:#666;">click here</a> to retry or <a href="#" style="color:#666;" target="_blank">go to FAQ</a>.</small><br /><br /></center>';

		}else{

			alert('Please agree the terms & condition before continue.');

		}

	}else{

		alert('Browse and choose your artwork before clicking Reveal.');

	}

}

function artworkSubmitDetails(){

	title = document.artworkSubmitForm.artwork_submit_title.value
	desc = document.artworkSubmitForm.artwork_submit_desc.value

	new Ajax.Request('/ax/artwork_submit_details',
	{
		method: 'post',
		postBody: 't='+title+'&d='+desc,
		onSuccess: function(transport){
			var response = transport.responseText;
			document.getElementById('artwork_submit_details').innerHTML = response;
		},
		onFailure: function(){ alert('Error code: 259. Something went wrong. Please inform us at techteam@secretsaya.com') }
	});

}

function writingForm_submit(){

	writing_title_form	= document.writingForm.writing_title.value
	writing_body_form	= document.writingForm.writing_body.value

	if(writing_body_form){

		if(document.writingForm.tos.checked){

			if(!writing_title_form){
				writing_title_form = 'Untitled';
			}

			adult = '';

			if(document.writingForm.adultcontent.checked){
				adult = 'yes';
			}

			var d = writing_body_form.replace(/\n/g, "<br>");

			new Ajax.Request('/ax/writing_submit',
			{
				method: 'post',
				postBody: 'w='+d+'&t='+writing_title_form+'&a='+adult,
				onSuccess: function(transport){
					var response = transport.responseText;
					document.getElementById('writing').innerHTML = response;
				},
				onFailure: function(){ alert('Error code: 285. Something went wrong. Please inform us at techteam@secretsaya.com') }
			});

		}else{

			alert('Please agree the terms & condition before continue.');

		}

	}else{

		alert('Write your secret first before submit.');

	}

}

function changePassword(){

	passone	= document.changePass.pone.value
	passtwo	= document.changePass.ptwo.value

	if(passone.length >= 5){

		if(passone == passtwo){

			new Ajax.Request('/ax/changepass',
			{
				method: 'post',
				postBody: 'o='+passone+'&t='+passtwo,
				onSuccess: function(transport){
					var response = transport.responseText;
					document.changePass.pone.value = '';
					document.changePass.ptwo.value = '';
					alert(response);
					DelCookie('secretsaya_u');
					DelCookie('secretsaya_k');
					DelCookie('secretsaya_t');
					//location.reload(true);
					window.location = '/';
				},
				onFailure: function(){ alert('Error code: 326. Something went wrong. Please inform us at techteam@secretsaya.com') }
			});

		}else{

			alert('Please enter same password for both field.');
			document.changePass.pone.value = '';
			document.changePass.ptwo.value = '';

		}

	}else{

		alert('Please type password more then 5 character.');
		document.changePass.pone.value = '';
		document.changePass.ptwo.value = '';

	}

}

function changeStatus(o){

	document.getElementById('user_custom_status').innerHTML = '<input id="user_status_box" type="text" name="user_status_box" style="width:360px;" value="'+o+'">';
	document.getElementById('save_status').style.visibility = 'visible';
	document.change_custom_status.user_status_box.focus();

}

function saveStatus(){

	u = document.change_custom_status.user_status_box.value;
	document.getElementById('user_custom_status').innerHTML = '<a href="javascript:changeStatus(\''+u+'\');" style="color:#264042;">'+u+'</a>';
	document.getElementById('save_status').style.visibility = 'hidden';

	new Ajax.Request('/ax/custom_status_save',
	{
		method:'post',
		postBody:'u='+u,
		onSuccess: function(transport){
			var response = transport.responseText || "no response text";
			//alert("Success! \n\n" + response);
		},
		onFailure: function(){ alert('Something went wrong...') }
	});

}


function showTab(key){

	if(key == 'tab_info'){

		document.getElementById('tab_info').style.display = 'block';
		document.getElementById('tab_info_active').style.textDecoration = 'underline';
		document.getElementById('tab_report_active').style.textDecoration = 'none';
		document.getElementById('tab_share_active').style.textDecoration = 'none';
		document.getElementById('tab_report').style.display = 'none';
		document.getElementById('tab_share').style.display = 'none';

	}else if(key == 'tab_share'){

		document.getElementById('tab_info').style.display = 'none';
		document.getElementById('tab_report').style.display = 'none';
		document.getElementById('tab_share').style.display = 'block';
		document.getElementById('tab_share_active').style.textDecoration = 'underline';
		document.getElementById('tab_report_active').style.textDecoration = 'none';
		document.getElementById('tab_info_active').style.textDecoration = 'none';

	}else if(key == 'tab_report'){

		document.getElementById('tab_info').style.display = 'none';
		document.getElementById('tab_report').style.display = 'block';
		document.getElementById('tab_report_active').style.textDecoration = 'underline';
		document.getElementById('tab_share_active').style.textDecoration = 'none';
		document.getElementById('tab_info_active').style.textDecoration = 'none';
		document.getElementById('tab_share').style.display = 'none';

	}

}

function commentSubmit(){

	c = document.commentForm.comment_body.value;
	s = document.commentForm.s.value;

	if(s){
		if(c){

			var d = c.replace(/\n/g, "<br>");

			new Ajax.Request('/ax/comment_submit',
			{
				method: 'post',
				postBody: 'c='+d+'&s='+s,
				onSuccess: function(transport){
					var response = transport.responseText;
					document.getElementById('comment_listing').innerHTML = response;
					document.commentForm.comment_body.value = '';
				},
				onFailure: function(){ alert('Error code: 412. Something went wrong. Please inform us at techteam@secretsaya.com') }
			});

		}else{

			alert('You need to type something on comment box before submit.');

		}

	}else{

		alert('Comment box error. Error 428.');

	}

}

function secretDelete(s) {

	if(s){
	
		alert('Deleting.. #Secret'+s);
	
		new Ajax.Request('/ax/secret_delete',
			{
				method: 'post',
				postBody: 's='+s,
				onSuccess: function(transport){
					var response = transport.responseText;
					alert('respond: '+respond);
					document.getElementById('tab_info').innerHTML = response;
				},
				onFailure: function(){ alert('Error code: 412. Something went wrong. Please inform us at techteam@secretsaya.com') }
		});
		
		}else{
		
			alert('Error!');

		}
		
		alert('Secret deleted!');
		window.location = '';
}

function commentDelete(c,s){

	if(s){
		if(c){

			//alert('c='+c+'&s='+s);

			new Ajax.Request('/ax/comment_delete',
			{
				method: 'post',
				postBody: 'c='+c+'&s='+s,
				onSuccess: function(transport){
					var response = transport.responseText;
					alert('respond: '+respond);
					document.getElementById('comment_listing').innerHTML = response;
				},
				onFailure: function(){ alert('Error code: 412. Something went wrong. Please inform us at techteam@secretsaya.com') }
			});

		}else{

			alert('Comment ID error. Error 456.');

		}
	}else{

		alert('Comment box error. Error 461.');

	}
	
	alert('Comment deleted!');
	
	window.location = '';

}

function chgPageComments(s,p){

	new Ajax.Updater('comment_listing', '/ax/comment_chg_pg/'+s+'/'+p, { method: 'get' });

}

function contactSubmit(){

	g = document.contactForm.contact_email.value;
	t = document.contactForm.contact_type.value;
	c = document.contactForm.contact_body.value;

	new Ajax.Request('/ax/contact_us',
	{
		method: 'post',
		postBody: 'g='+g+'&t='+t+'&c='+c,
		onSuccess: function(transport){
			var response = transport.responseText;
			alert('respond: '+respond);
			document.getElementById('contact_us').innerHTML = response;
		},
		onFailure: function(){ alert('Error code: 486. Something went wrong. Please inform us at techteam@secretsaya.com') }
	});

	alert('Your enquiry has been sent! Allow us 1 day to respond to you!');
	
	window.location = '';

}

function SetCookie(name, value){
	var argv = SetCookie.arguments;
	var argc = SetCookie.arguments.length;
	var expires = (argc > 2) ? argv[2] : null;
	//var path = (argc > 3) ? argv[3] : null;
	var path = '/';
	var domain = (argc > 4) ? argv[4] : null;
	var secure = (argc > 5) ? argv[5] : false;
	document.cookie = name + "=" + escape (value) +
	((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
	((path == null) ? "" : ("; path=" + path)) +
	((domain == null) ? "" : ("; domain=" + domain)) +
	((secure == true) ? "; secure" : "");
}

function GetCookie(sName){
	var docCookie = document.cookie
	if(docCookie.length>0){
		var begin = docCookie.indexOf(sName+'=')
		if(begin!=-1){
			end=docCookie.indexOf(';', begin)
			if(end==-1)end=docCookie.length
			return unescape(docCookie.substring(begin+sName.length+1, end))
		}
	}
	//a cookie with the requested name does not exist
	return null
}

function DelCookie(name) {
	document.cookie = name + "=; expires=Thu, 01-Jan-70 00:00:01 GMT" + "; path=/";
}