var tdf=eval({"login_name":{"value":"E-mail"},"login_pass":{"value":"Password"},"cf_name":{"value":"Name"},"cf_email":{"value":"Email"},"cf_phone":{"value":"Phone"},"cf_mail_content":{"value":"Description"},"reg_nick":{"value":"Nickname"},"reg_password":{"value":"Password"},"reg_fl_name":{"value":"First and Last name"},"reg_phone":{"value":"Your phone"},"reg_country":{"value":"Your country"},"reg_email":{"value":"Your email"},"reg_find":{"value":"How did you find us?"},"order-email":{"value":"Your email"},"order-desc":{"value":"Enter your deadline and any instructions here"}});

var progress_key = '';
 
// this sets up the progress bar
//$(document).ready(function() {
//	$("#uploadprogressbar").progressBar();
//});
 
// fades in the progress bar and starts polling the upload progress after 1.5seconds
function beginUpload() {
	$("#uploadprogressbar").fadeIn();
	setTimeout("showUpload()", 1500);
}
 
// uses ajax to poll the uploadprogress.php page with the id
// deserializes the json string, and computes the percentage (integer)
// update the jQuery progress bar
// sets a timer for the next poll in 750ms
function showUpload() {
	var progress_key=$('#progress_key').attr('value');
	$.get("progress.php?id=" + progress_key, function(data) {
		if (!data)
			return;
		var response;
		eval ("response = " + data);
 
		if (!response)
			return;
 
		var percentage = Math.floor(100 * parseInt(response['bytes_uploaded']) / parseInt(response['bytes_total']));
		$("#uploadprogressbar").progressBar(percentage);
 
	});
	setTimeout("showUpload()", 750);
}

function addFileInput()
{
	var current_num=($('input.fileupload').length)+1;
	var input='<tr class="uf-row" id="uf-row'+current_num+'"><td class="file-num"><span class="upl_empty"></span>Quote File '+current_num+':</td><td class="upload-file"><div class="uf"><input type="file" name="file'+current_num+'" id="file'+current_num+'" class="fileupload" /><input type="button" value="Choose file" class="choosefile"/></div></td><td class="filename"></td><td class="del-file en" id="del-file'+current_num+'"></td></tr>';
	$('#upload-file-tbl').append(input);
}

function removeFileInput(obj)
{
	$(this).parent('tr').remove();
}

$(document).ready(function(){
	if($("#uploadprogressbar").length>0)
	{
		$("#uploadprogressbar").progressBar();
	}
	var max_filesize=$('#max_filesize').attr('value');
	$('.max_filesize').empty();
	$('.max_filesize').append(max_filesize);
	
	$('.h-frame').load(function(){
			var tbl_id='';
			tbl_id='uft-attachment';
			var response=window.frames['frame2'].document.getElementsByTagName('body')[0].innerHTML;
			if(response!='')
			{
				var data=eval("("+response+")");
				var max_filesize=$('.max_filesize_val').attr('value');
				
				if(data.message.receiver=='moder')receiver='support';
				else receiver=data.message.receiver;
				var new_message='<div class="msg-block new"><p class="msg-title">'+data.message.title+'</p><p class="msg-info"><span class="msg-from">From:You</span><span class="msg-to">To:'+receiver+'</span><span class="msg-date">['+data.message.date+']</span></p><p class="msg-text">'+data.message.text+'</p></div>';
				if(($('#messages').html())=='')
				{
					$('#messages').append("<h2 class=\"cont-h2\">Message History</h2>"+new_message);
				}
				else
				{
					$('.msg-block').eq(0).before(new_message);
				}
				setTimeout('$(\'.msg-block.new\').removeClass(\'new\')',3000);
			}
	});

	   if(!(($.browser.opera && $.browser.version<9.5)||($.browser.msie && $.browser.version<6.0)))
	   {
		   Cufon.replace('#sitename1_1',{fontFamily:"MyriadProSemibold",fontSize:"31px",letterSpacing:"-1px"});
		   Cufon.replace('#sitename1_2',{fontFamily:"MyriadProLight",fontSize:"31px",letterSpacing:"-1px"});
		   Cufon.replace('#sitename2',{fontFamily:"MyriadProSemibold",fontSize:"14px"});
		   Cufon.replace('#greeting',{fontFamily:"MyriadProLight",fontSize:"18px"});
		   Cufon.replace('.logform-btn2-center',{fontFamily:"MyriadProLight",fontSize:"16px"});
		   Cufon.replace('.logform-btn2-center:first-letter',{fontFamily:"MyriadProLight",fontSize:"16px",textTransform:"uppercase"});
		   Cufon.replace('.list-header',{fontFamily:"Script",fontSize:"22px",fontWeight:"bold",letterSpacing:"-1px"});
		   Cufon.replace('.contform-header',{fontFamily:"Script",fontSize:"22px",fontWeight:"bold",letterSpacing:"-1px"});
		   Cufon.replace('.num-img',{fontFamily:"VAGRoundedStdBlack",fontSize:"31px"});
	   }
   
	   $('.textfield').focus(function()
           {
               var id=$(this).attr("id");
	       var def_val=eval("tdf."+id+".value");
               var cur_val = $(this).val();
               if(def_val == cur_val)
               {
                   $(this).attr("value","");
               }
                
           });
	   
	   $('.textfield').blur(function(){
           if($(this).attr("value")=="")
           {
                   var id=$(this).attr("id");
                   var def_val=eval("tdf."+id+".value");
                   $(this).attr("value",def_val);
           }
									  });
	   
	   $('ul#top-menu li a').mouseover(function(){
												$(this).addClass('act');
												  });
	   $('ul#top-menu li a').mouseout(function(){
												$(this).removeClass('act');
												  });
	if($('#new-order-form').length>0) calculatePrice()
	
	$('#login-btn').live('click',function(){
		login();
                return false;
	});
	
	$('#back-to-logform').live('click',function(){
		loadLogForm();
	});
	
	$('#login_pass').live('keypress',function(){
		if(window.event.keyCode==13)login();
	});
	
	$('#logout-btn').live('click',function(){
		$.ajax({
			url:"/auth/logout/",
			type:"post",
			dataType:"text",
			async:false,
			success:function(response){
				var resp=eval("("+response+")");
				if(resp.error!='false')$('.login-error').html(resp.error_message);
				else window.document.location.href='/';
			}
			});
	});
	
	$('#recpass-link').live('click',function(){
		$.ajax({
			url:"/site/loadrepairpassblock.html",
			type:"post",
			dataType:"text",
			async:false,
			success:function(response){
				$('#login-panel').empty().append(response);
			}
			});
	});
	
	$('#repairpass-btn').live('click',function(){
		$('#recpass-error').empty().css({"display":"none"});
		var email=$('#recpass_email').val();
		if(email.length<1){
			$('#recpass-error').html('At first you must enter you email.');
			$('#recpass-error').css({"display":"block"});
		}
		else{
		$.ajax({
			url:"/user/forgotpasssend.html",
			type:"post",
			data:({"email":email}),
			dataType:"text",
			async:false,
			success:function(response){
				response=eval("("+response+")");
				if(response.error=='true'){
					$('#recpass-error').css({"display":"block"});
					$('#recpass-error').html(response.error_msg);
				}
				else if(response.error=='false'){
					$('#recpass-error').empty().css({"display":"none"});
					$('#recpass-res').html(response.msg);
				}
			},
                        error:function(jqXHR, textStatus, errorThrown)
                        {
                            alert(jqXHR.responseText);
                        }
			});
		}
	});
	
	$('#order_subm_button').live('click',function(){
		data_string=$('#orderform').serialize();
		var name=$('#reg_nick').val();
		var password=$('#reg_password').val();
		$.ajax({
			url:"/order/reguser/",
			type:"post",
			data:data_string,
			dataType:"text",
			async:false,
			success:function(resp){
				var errors_arr=eval('('+resp+')');
				if(errors_arr.error_codes.length==0 && errors_arr.errors==false)
				{
					login(name,password);
					window.scrollTo(0,0);
				}
				else{
				$('#orderform-block .errorlist').empty();
				$('#orderform-block input').each(function(){
					var input_el_id=($(this).attr('id'));
					var errors_msg_arr=eval('errors_arr.error_codes.'+input_el_id);
					
					if(errors_msg_arr!=undefined)
					{
						errorlist=$(this).next('ul');
						errorlist.empty();
						
						for(error_code in errors_msg_arr)
						{
							error_msg=eval('errors_msg_arr.'+error_code);
							errorlist.append("<li>"+error_msg+"</li>");
						}
					}
				});
				}
			}
			});
	});
	
	
	$('#cont-subm-btn').live('click',function(){
		data_string=$('#mailform').serialize();
		$.ajax({
			url:"/site/sendmail.html",
			type:"post",
			data:data_string,
			dataType:"text",
			async:false,
			success:function(resp){
				var errors_arr=eval('('+resp+')');
                                if(errors_arr.error_codes.length == 0 && errors_arr.errors=='false')
				{
					$('#contform .response-error').empty();
					$('#contform .response-success').empty();
					document.forms['mailform'].reset();
					$('#contform .response-success').html(errors_arr.msg);
					window.setTimeout("$('#contform .response-success').empty()",5000);
				}
				else
                                {
                                    $('#contform .errorlist').empty();
                                    for(var key in errors_arr.error_codes)
                                    {
                                        $("#cf_error_"+key).append("<li>"+errors_arr.error_codes[key]+"</li>");
                                    }
        			}
			},
                        error:function(jqXHR, textStatus, errorThrown)
                        {
                            alert(jqXHR.responseText);
                        }
			});
	});
	
	
	$('#neworder-btn').live('click',function(){
		data_string=$('#neworderform').serialize();
		var tr_time=$('#tr_time').val();
		var audio_type=$('#audio_type').val();
		var speakers_num=$('#speakers_num').val();
		var order_total=$('#order_total').val();
		$.ajax({
			url:"/order/new/",
			type:"post",
			data:data_string,
			dataType:"text",
			async:false,
			success:function(resp){
				var errors_arr=eval('('+resp+')');
				if(errors_arr.error_codes.length==0 && errors_arr.errors==false)
				{
					$('#new-order-form .response-error').empty();
					$('#new-order-form .response-success').empty();
					$('#new-order-form .response-success').html(errors_arr.msg);
					var add_row="<tr><td>"+errors_arr.id+"</td><td>"+errors_arr.total+"</td><td>"+errors_arr.payment_status+"</td><td>"+errors_arr.order_status+"</td><td><a href=\"/order/messages/orderid/"+errors_arr.id+"\">"+errors_arr.mess_all+"("+errors_arr.mess_new+" new)</a></td><td><a href=\"/order/upload/orderid/"+errors_arr.id+"\">Upload</a></td></tr>";
					if($('#orders-tbl').length<1) 
					{
						add_row="<table class=\"cont-table\" id=\"orders-tbl\"><th>Order ID</th><th>Total</th><th>Payment status</th><th>Order status</th><th>Messages</th><th>Upload file</th>"+add_row+"</table>";
						$('#view-content').append(add_row);
					}
					else{
						$('#orders-tbl').append(add_row);
						window.setTimeout("$('#contform .response-success').empty()",5000);
					}
				}
				else{
				$('#new-order-form .errorlist').empty();
				$('#new-order-form input').each(function(){
					var input_el_id=($(this).attr('id'));
					var errors_msg_arr=eval('errors_arr.error_codes.'+input_el_id);
					
					if(errors_msg_arr!=undefined)
					{
						errorlist=$(this).next('ul');
						errorlist.empty();
						
						for(error_code in errors_msg_arr)
						{
							error_msg=eval('errors_msg_arr.'+error_code);
							errorlist.append("<li>"+error_msg+"</li>");
						}
					}
				});
				}
				}
			});
	});
	
	
	$('#adduser-btn').live('click',function(){
		document.forms['adduser-form'].submit();
	});
	
	$('#clearform-btn').live('click',function(){
		document.forms['msg-form'].reset();
		$('.sendmsg-btn').addClass("blocked");
		Cufon.replace('.sendmsg-btn',{fontFamily:"MyriadProLight",fontSize:"16px",color:"#999"});
	});
	
	$('#files_upl_button').live('click',function(){
		$('#uploadprogress_frame').css('display','block');
		$('#uploadprogress_frame').empty();
		document.forms['upload_files_form'].submit();
	});
	
	$('.role-list').live("change",function(){
		var list=$(this);
		var role=list.attr("value");
		user_id=list.closest('tr').find('.user-id').html();
		if(role!='' && user_id!='')
		{
		$.ajax({
			url:"/order/updateuserrole",
			type:"POST",
			data:({user_id:user_id,role:role}),
			dataType:"html",
			async:false,
			success:function(resp){
				if(resp=='false') alert('Unable to change user role.');
			}
			});
		}
	});
	
	$('.block-list').live("change",function(){
		var list=$(this);
		var is_blocked=list.attr("value");
		user_id=list.closest('tr').find('.user-id').html();
		if(is_blocked!='' && user_id!='')
		{
		$.ajax({
			url:"/order/blockuser",
			type:"POST",
			data:({user_id:user_id,is_blocked:is_blocked}),
			dataType:"html",
			async:false,
			success:function(resp){
				if(resp=='false') alert('Unable to block/unblock user.');
			}
			});
		}
	});
	
	$('.delete-user').live("click",function(){
		var list=$(this);
		user_id=list.closest('tr').find('.user-id').html();
		if(user_id!='')
		{
		$.ajax({
			url:"/order/deleteuser",
			type:"POST",
			data:({user_id:user_id}),
			dataType:"html",
			async:false,
			success:function(resp){
				
				if(resp)
				{
					list.closest('tr').remove();
					alert('User successfully deleted.');
				}
				else alert('Unable to delete user');
			}
			});
		}
	});
	
	var order_id=$('#order_id').html();
	$.ajax({
		url:"/order/getmessages",
		type:"POST",
		data:({order_id: order_id}),
		dataType:"html",
		async:false,
		success:function(resp) {
			$('#mes-block').empty();
			$('#mes-block').html(resp);
		 }
	});
	
	$('#msg_text').live('blur',function(){
		msgBtnTrigger();
	});
	
	$('#sendmsg-writer-btn').live('click',function(){
		if(!($(this).hasClass('blocked')))
		{
			$('#msg_receiver_type').attr('value','writer');
			if($('#msg_receiver_type').attr('value')!='')
			{
				document.forms['msg-form'].submit();
			}
		}
	});
	
	$('#sendmsg-moder-btn').live('click',function(){
		if(!($(this).hasClass('blocked')))
		{
			$('#msg_receiver_type').attr('value','moder');
			if($('#msg_receiver_type').attr('value')!='')
			{
				document.forms['msg-form'].submit();
			}
		}
	});
	
	$('#sendmsg-user-btn').live('click',function(){
		if(!($(this).hasClass('blocked')))
		{
			$('#msg_receiver_type').attr('value','user');
			if($('#msg_receiver_type').attr('value')!='')
			{
				document.forms['msg-form'].submit();
			}
		}
	});
	
	$('#msg_title').live('keypress',function(){
		msgBtnTrigger()
	});
	
	$('#msg_text').live('keypress',function(){
		msgBtnTrigger()
	});
	
	$('#msg_title').live('blur',function(){
		msgBtnTrigger()
	});
	
	$('#msg_text').live('blur',function(){
		msgBtnTrigger()
	});
	
	$('.ord-status-list').each(function(){
		var list=$(this);
		var val=list.closest('tr').find('.writer-name').find('option:selected').val();
		if(val=='') list.attr('disabled','disabled');
	});
	
	$('.writers-list').live("change",function(){
		var order_id=status=assigned_writer_id='';
		var list=$(this);
		var val=list.attr("value");
		order_id=list.closest('tr').find('.order-id a').html();
		var status_list=list.parent('td').prev('.order-status');
		if(val=='')
		{
			status_list.find('select').attr('disabled','disabled');
			status='on hold';
		}
		else
		{
			status_list.find('select').removeAttr('disabled');
			status='in progress';
		}
		status_list.find('option:selected').removeAttr('selected');
		status_list.find('option[value="'+status+'"]').attr('selected','selected');
		regexp=/^[0-9]+$/;
		var is_str=regexp.exec(order_id);
		if(is_str && status!='')
		{
		$.ajax({
			url:"/order/updorderstatus",
			type:"POST",
			data:({order_id:order_id,status:status,assigned_writer_id:val}),
			dataType:"html",
			async:false,
			success:function(resp){
				if(resp=='false') alert('Unable to update order status.');
			}
			});
		}
	});
	
	$('.ord-status-list').live("change",function(){
		var order_id=status=assigned_writer_id='';
		var list=$(this);
		var status=list.attr("value");
		order_id=list.closest('tr').find('.order-id a').html();
		var val=list.closest('tr').find('.writer-name').find('option:selected').val();
		regexp=/^[0-9]+$/;
		var is_str=regexp.exec(order_id);
		if(val=='') alert('At first you must assign writer for this order.');
		else
		{
		  if(is_str && status!='')
		  {
		  $.ajax({
			  url:"/order/updorderstatus",
			  type:"POST",
			  data:({order_id:order_id,status:status,assigned_writer_id:val}),
			  dataType:"html",
			  async:false,
			  success:function(resp){
				  if(resp=='false') alert('Unable to update order status.');
			  }
			  });
		  }
		}
	});
	
	$('#tr_time').live('change',function(){
		calculatePrice();
	});
	
	$('#audio_type').live('change',function(){
		calculatePrice();
	});
	
	$('#speakers_num').live('change',function(){
		calculatePrice();
	});
});

function msgBtnTrigger()
{
	var length_1,length_2=false;
	length_1=checkContLength($('#msg_title'),'100');
	length_2=checkContLength($('#msg_text'),'2000')
	if(length_1 && length_2 &&($('#msg_text').val()!=''))
	{
		$('.sendmsg-btn').removeClass("blocked");
		Cufon.replace('.sendmsg-btn',{fontFamily:"MyriadProLight",fontSize:"16px",color:"#000"});
	}
	else
	{
		$('.sendmsg-btn').addClass("blocked");
		Cufon.replace('.sendmsg-btn',{fontFamily:"MyriadProLight",fontSize:"16px",color:"#999"});
	}
}

function checkContLength(field,max_length)
{
	if(field.val().length>max_length)
	{
		field.next('.orderform-error').css({"display":"block"});
		field.next('.orderform-error').html('String length must be less than '+max_length+' symbols');
		return false;
	}
	else
	{
		field.next('.orderform-error').empty();
		field.next('.orderform-error').css({"display":"none"});
		return true;
	}
}

function loadLogForm()
{
	$.ajax({
		url:"/site/loadlogform.html",
		type:"POST",
		dataType:"html",
		async:false,
		success:function(resp){
			if($('#login-panel').length>0)$('#login-panel').empty().append(resp);
			else if($('#moder-logpanel').length>0)$('#moder-logpanel').empty().append(resp);
		}
		});
}

function login(name,pass)
{
	if(!(name&&pass)){
		var name=$('#login_name').val();
		var pass=$('#login_pass').val();
	}
	$.ajax({
		url:"/user/login.html",
		type:"post",
		dataType:"text",
		data:({email:name,password:pass}),
		async:false,
		success:function(response){
			resp=eval('('+response+')');    
			if(resp.error == 'true')$('#login-error').html(resp.error_message);
			else 
			{
				if(resp.role=='user')window.document.location.href='/orders.html';
				else if(resp.role=='moderator')window.document.location.href='/orders.html';
				else if(resp.role=='admin')window.document.location.href='/order/admuserlist/';
			}
		},
                error:function(jqXHR, textStatus, errorThrown)
                {
                    alert("error");
                }
	});
}

function calculatePrice()
{
	$('.errorlist').html('<li></li>');
	var deadline=$('#tr_time').val();
	var category=$('#audio_type').val();
	var speakers_num=$('#speakers_num').val();
	$.ajax({
		url:"/order/calculateprice/",
		type:"post",
		dataType:"text",
		data:({deadline:deadline,category:category,speakers_num:speakers_num}),
		async:false,
		success:function(resp){
			var response=eval('('+resp+')');
			if(response.error==false) 
			{
				$('#calcprice-error-msg').empty();
				$('#order_total').val(response.price);
			}
			else
			{
				$('#order_total').val('');
			}
		}
		});
}
