var HTML=function(){
   var x,mnem=
   {34:"quot",38:"amp",39:"apos",60:"lt",62:"gt",402:"fnof",
   338:"OElig",339:"oelig",352:"Scaron",353:"scaron",
   376:"Yuml",710:"circ",732:"tilde",8226:"bull",8230:"hellip",
   8242:"prime",8243:"Prime",8254:"oline",8260:"frasl",8472:"weierp",
   8465:"image",8476:"real",8482:"trade",8501:"alefsym",8592:"larr",
   8593:"uarr",8594:"rarr",8595:"darr",8596:"harr",8629:"crarr",
   8656:"lArr",8657:"uArr",8658:"rArr",8659:"dArr",8660:"hArr",
   8704:"forall",8706:"part",8707:"exist",8709:"empty",8711:"nabla",
   8712:"isin",8713:"notin",8715:"ni",8719:"prod",8721:"sum",
   8722:"minus",8727:"lowast",8730:"radic",8733:"prop",8734:"infin",
   8736:"ang",8743:"and",8744:"or",8745:"cap",8746:"cup",8747:"int",
   8756:"there4",8764:"sim",8773:"cong",8776:"asymp",8800:"ne",
   8801:"equiv",8804:"le",8805:"ge",8834:"sub",8835:"sup",8836:"nsub",
   8838:"sube",8839:"supe",8853:"oplus",8855:"otimes",8869:"perp",
   8901:"sdot",8968:"lceil",8969:"rceil",8970:"lfloor",8971:"rfloor",
   9001:"lang",9002:"rang",9674:"loz",9824:"spades",9827:"clubs",
   9829:"hearts",9830:"diams",8194:"ensp",8195:"emsp",8201:"thinsp",
   8204:"zwnj",8205:"zwj",8206:"lrm",8207:"rlm",8211:"ndash",
   8212:"mdash",8216:"lsquo",8217:"rsquo",8218:"sbquo",8220:"ldquo",
   8221:"rdquo",8222:"bdquo",8224:"dagger",8225:"Dagger",8240:"permil",
   8249:"lsaquo",8250:"rsaquo",8364:"euro",977:"thetasym",978:"upsih",982:"piv"},
   tab=("nbsp|iexcl|cent|pound|curren|yen|brvbar|sect|uml|"+
   "copy|ordf|laquo|not|shy|reg|macr|deg|plusmn|sup2|sup3|"+
   "acute|micro|para|middot|cedil|sup1|ordm|raquo|frac14|"+
   "frac12|frac34|iquest|Agrave|Aacute|Acirc|Atilde|Auml|"+
   "Aring|AElig|Ccedil|Egrave|Eacute|Ecirc|Euml|Igrave|"+
   "Iacute|Icirc|Iuml|ETH|Ntilde|Ograve|Oacute|Ocirc|Otilde|"+
   "Ouml|times|Oslash|Ugrave|Uacute|Ucirc|Uuml|Yacute|THORN|"+
   "szlig|agrave|aacute|acirc|atilde|auml|aring|aelig|ccedil|"+
   "egrave|eacute|ecirc|euml|igrave|iacute|icirc|iuml|eth|ntilde|"+
   "ograve|oacute|ocirc|otilde|ouml|divide|oslash|ugrave|uacute|"+
   "ucirc|uuml|yacute|thorn|yuml").split("|");
   for(x=0;x<96;x++)mnem[160+x]=tab[x];
   tab=("Alpha|Beta|Gamma|Delta|Epsilon|Zeta|Eta|Theta|Iota|Kappa|"+
   "Lambda|Mu|Nu|Xi|Omicron|Pi|Rho").split("|");
   for(x=0;x<17;x++)mnem[913+x]=tab[x];
   tab=("Sigma|Tau|Upsilon|Phi|Chi|Psi|Omega").split("|");
   for(x=0;x<7;x++)mnem[931+x]=tab[x];
   tab=("alpha|beta|gamma|delta|epsilon|zeta|eta|theta|iota|kappa|"+
   "lambda|mu|nu|xi|omicron|pi|rho|sigmaf|sigma|tau|upsilon|phi|chi|"+
   "psi|omega").split("|");
   for(x=0;x<25;x++)mnem[945+x]=tab[x];
   return {
     encode:function(text){
       return text.replace(/[\u00A0-\u2666<>\&]/g,function(a){
         return "&"+(mnem[a=a.charCodeAt(0)]||"#"+a)+";"
       })
     },
     decode:function(text){
       return text.replace(/\&#?(\w+);/g,function(a,b){
         if(Number(b))return String.fromCharCode(Number(b));
         for(x in mnem){
           if(mnem[x]===b)return String.fromCharCode(x);
         }
       })
     }
   }
}()

var tdv=eval({"login_name":"Username","login_pass":"Password",'user_name':"Username",'pass_field':"Password",'pass2_field':"Confirm Password",'firstname_field':"First Name",'lastname_field':"Last Name",'email_field':"Email",'phone_field':"Phone",'topic_field':"Topic",'mes_subjfield':"Subject",'mes_contfield':"Message",'inst_req':"",'learn_field':"",'discount_field':""});


var progress_key = '';
 
function addFileInput(tbl)
{
	var num='';
	var current_num=(tbl.find('input.fileupload').length)+1;
	if(tbl.attr('id')=='uft-attachment') num='1_';
	else if(tbl.attr('id')=='uft-upload') num='2_';
	var input='<tr class="uf-row"><td class="file-num"><span class="upl_empty"></span></td><td class="upload-file"><div class="uf"><input type="file" name="files[]" id="file'+num+''+current_num+'" class="fileupload new" /><input type="button" value="Choose file" class="choosefile button"/></div></td><td class="filename"></td><td class="del-file en" id="del-file'+num+''+current_num+'"></td></tr>';
	tbl.append(input);
	var max_filesize=$('.max_filesize_val').attr('value');
	$('.max_filesize').empty();
	$('.max_filesize').append(max_filesize);
}

function removeFileInput(obj)
{
	obj.parent('tr').remove();
}

$(window).live('beforeunload',function(){
	unsetCookie('referer');
})

$(document).ready(function(){

	toggleSubmBtn()
	setTableRowsBg();
	calculateTotalPrice();
	
	if($('#keyw_stat_start').length>0 && $('#keyw_stat_end').length>0){
		$('#keyw_stat_start,#keyw_stat_end').datepicker({dateFormat:'yy-mm-dd'});
	};
	
	$('.service-type:even').live('mouseover',function(){
		$(this).css({'backgroundColor':'#ffe6b1'});
	})
	
	$('.service-type:even').live('mouseout',function(){
		$(this).css({'backgroundColor':'#eeeeee'});
	})
	
	$('.keyw_stat_param').live('change',function(){
		var start=$('#keyw_stat_start').val();
		var end=$('#keyw_stat_end').val();
		if(start!='' && end!=''){
			$.ajax({
					url:"/order/getkeywstat",
					type:"POST",
					data:({start:start,end:end}),
					dataType:"html",
					async:false,
					success:function(resp){
						if($('#keyw_stat_tbl').length>0){
							$('#keyw_stat_tbl').html(resp);
						}
					}
				});
		}
	});
	
	var max_filesize=$('.max_filesize_val').attr('value');
	$('.max_filesize').empty();
	$('.max_filesize').append(max_filesize);
	
	$('.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');
	});
	
	if($('ul.errors').length>0){
	var coord_x=$('ul.errors:first').offset().left;
	var coord_y=$('ul.errors:first').offset().top;
	if(coord_x!=undefined && coord_y!=undefined) window.scrollTo(coord_x,coord_y);
	}
	
	$('#level-select').live("change",function(){
		
		if($(this).hasClass('order')){
			selectServicesList();
		}
		else if($(this).hasClass('price')){
			selectPriceList();
		}

		toggleSubmBtn()
		$('#discount-value').empty();
		calculateTotalPrice();
	});
	
	$('#urgency-select').live("change",function(){
		selectServicesList();
		toggleSubmBtn()
		if($(this).hasClass('order')){
			$('#discount-value').empty();
			calculateTotalPrice();
		}
	});
	
	$('#discount_code').live('blur',function(){
		calculateTotalPrice();
	});
	
	$('.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('Order status change was not successful. ');
			}
			});
		}
	});
	
	$('.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('User role change was not successful. ');
			}
			});
		}
	});
	
	$('.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');
			}
			});
		}
	});
	
	if($('#sendmail-res').length>0){
		var coord_x=$('#leftcol').offset().left;
		var coord_y=$('#leftcol').offset().top;
		if(coord_x!=undefined && coord_y!=undefined) window.scrollTo(coord_x,coord_y);
		window.setTimeout("window.location='http://accuroresumes.com/order/service/'",5000);
	};
	
	$('.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('You need to assign the writer for this order first. ');
		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('Order status change was not successful. ');
			  }
			  });
		  }
		}
	});
	
	$('.fileupload').live("change",function(){
		pointer=$(this);
		filepath=$(this).val();
		reWin = /.*\\(.*)/;
		var fileTitle = filepath.replace(reWin, "$1");
		reUnix = /.*\/(.*)/;
		fileTitle = fileTitle.replace(reUnix, "$1");
		filename_cell=$(this).parent().parent().next('td.filename');
		filename_cell.empty();
		filename_cell.append(fileTitle);
		filename_cell.next('td.del-file.en').css({"visibility":"visible"});
		if(pointer.hasClass('new'))
		{
			addFileInput($(this).closest('table'));
			pointer.removeClass('new');
		}
		
	});
	
	$('.del-file.en').live("click",function(){
		removeFileInput($(this));
		toggleUploadFileBtn();
	});
	
		$('.h-frame').load(function(){
			var tbl_id='';
			if($(this).attr('id')=='frame2') 
			{
				tbl_id='uft-attachment';
				var response=window.frames['frame2'].document.getElementsByTagName('body')[0].innerHTML;
			}
			else if($(this).attr('id')=='frame1')
			{
				tbl_id='uft-upload';
				var response=window.frames['frame1'].document.getElementsByTagName('body')[0].innerHTML;
			}
			if(response!='')
			{
				var data=eval("("+response+")");
				var num=data.files.length;
				var max_filesize=$('.max_filesize_val').attr('value');
				for(var i=0;i<num;++i)
				{
					if(data.files[i]==0)
					{
						eval("$('#"+tbl_id+" .file-num span').eq("+i+").addClass('upl_error')");
						eval("$('#"+tbl_id+" .file-num span').eq("+i+").removeClass('upl_empty')");
					}
					else
					{
						eval("$('#"+tbl_id+" .file-num span').eq("+i+").addClass('upl_success')");
						eval("$('#"+tbl_id+" .file-num span').eq("+i+").removeClass('upl_empty')");
						eval("$('#"+tbl_id+" .file-num span').eq("+i+").addClass('upl_success')");
						eval("$('#"+tbl_id+" .file-num span').eq("+i+").removeClass('upl_error')");
					}
				}
				var file_tbl_strs_num=data.file_tbl_strs.length;
				if(file_tbl_strs_num>0)
				{
					var file_tbl_block=$('#files_block').html();
					if(file_tbl_block=='') $('#files_block').append('<table class="cont-table" id="file_tbl"><tr class="tr-header-row"><th>Filename</th><th>Size</th><th>Sender</th><th>Date</th><th>Delete</th><th><input type="checkbox" class="file-sel-all" name="sel_all"/></th></tr></table>');
					
					var file_tbl_block2='';
				}
				for(var j=0;j<file_tbl_strs_num;++j)
				{
					var cur_row=data.file_tbl_strs[j];
					var file_tbl_str='<tr><td><a href="/order/downloadfile/name/'+cur_row.filename+'/title/'+cur_row.title+'" class="download-file" title="Download file '+cur_row.title+'">'+cur_row.title+'</a></td><td>'+cur_row.filesize+'</td><td>You</td><td>'+cur_row.date+'</td><td><a class="delfile" title="Delete file '+cur_row.title+'"><span class="delfile-name">'+cur_row.filename+'</span><span class="delfile-id">'+cur_row.file_id+'</span>Delete</a><td><input type="checkbox" class="file-sel" name="file_select[]"/><input type="hidden" class="filename-h-f" name="filename[]" value="'+cur_row.filename+'"/></td></tr>';
					var file_tbl_str2='<tr><td class="uf-col1"></td><td class="uf-col2">'+cur_row.title+'</td><td><a class="delfile" title="Delete file '+cur_row.title+'"><span class="delfile-name">'+cur_row.filename+'</span><span class="delfile-id">'+cur_row.file_id+'</span></a></tr>';
					
					$('#file_tbl tr.tr-header-row').after(file_tbl_str);
					$('#uploaded-files').append(file_tbl_str2);
					if($('.uf-col1').eq(0).html()=='') $('.uf-col1').eq(0).html('Resume or CV:');
					$('.attached_files_select').append('<option value="'+cur_row.filename+'|'+cur_row.file_id+'">'+cur_row.title+'</option>');
				}
				
				$('#uplfile_progress').css({'display':'none'});
				
				if($(this).attr('id')=='frame2') 
				{
					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><p class="msg-files">Attached files:';
					var att_num=data.message.attachment.length;
					for(var k=0;k<att_num;++k)
					{
						var cur_att=data.message.attachment[k];
						new_message+='<a href="/order/downloadfile/name/'+cur_att.filename+'/title/'+cur_att.title+'/" class="download-file msg-file-link flink'+cur_att.att_fid+'" title='+cur_att.title+'>'+cur_att.title+'</a>';
					}
					new_message+='</p></div>';
					if(($('#messages').html())=='')
					{
						$('#messages').append("<h2 class=\"cont-h2\">Message History</h2>"+new_message);
					}
					else
					{
						$('.msg-block').eq(0).before(new_message);
					}
					$('#sendmsg_progress').css({'display':'none'});
				}
				setTimeout('$(\'.msg-block.new\').removeClass(\'new\')',3000);
			}
	});
	
	if(!($.browser.opera && $.browser.version<9.52)&&!($.browser.msie && $.browser.version<6.0))
	{
		Cufon.replace('.tm-item',{fontFamily:"CenturyOldStyle",fontSize:"16px",color:"#ebeaea"});
		Cufon.replace('.order-contlist-block,.order-contlist-block-act',{fontFamily:"CenturyOldStyle",fontSize:"13px"});

		Cufon.replace('.tm-item-act',{fontFamily:"CenturyOldStyle",fontSize:"16px",color:"#114db3"});
		Cufon.replace('.lmenu-header',{fontFamily:"VeraCrouz",fontSize:"35px"});
		$('.tm-item').mouseover(function(){
			Cufon.replace($(this),{fontFamily:"CenturyOldStyle",fontSize:"16px",color:"#fff113"});
		});
		$('.tm-item').mouseout(function(){
			Cufon.replace($(this),{fontFamily:"CenturyOldStyle",fontSize:"16px",color:"#ebeaea"});
		});
		
	}
	
	$('#iagree').live('click',function(){
		if(!$('#iagree').hasClass('checked'))
		{
			$('#iagree').removeClass('checked')
			$('#agreement-warning').css({'display':'none'});	
		}
		else
		{
			$('#iagree').addClass('checked')
			$('#agreement-warning').css({'display':'block'});	
		}
	});
	
	$('#pay.order-btn').live('click',function(){
		if($('#iagree').attr('checked')==false)
		{
			$('#agreement-warning').css({'display':'block'});	
		}
		else
		{
			document.forms['continfo'].submit();
		}
	});
	
	$('#contform-errors').empty();
	$.each($('#contactform .errors'),function(){
		label=($(this).prev().prev().html());
		if(label!='')label='"'+label+'" ';
		$('#contform-errors').append('<p class="error"><b>'+label+'error</b>: '+$(this).find('li').html()+'</p>');
	});
	
	$('.delfile').live('click',function(){
		var filename=$(this).find('.delfile-name').html();
		var fileid=$(this).find('.delfile-id').html();
		var tr_link=$(this);
		$.ajax({
			url:"/order/deletefile",
			type:"POST",
			data:({filename:filename,fileid:fileid}),
			dataType:"html",
			async:false,
			success:function(resp){
				if(resp)
				{
					tr_link.parent('td').parent('tr').remove();
					eval("$('.flink"+fileid+"').remove()");
					if($('.uf-col1').eq(0).html()=='') $('.uf-col1').eq(0).html('Resume or CV:');
					eval("($('.attached_files_select option[value=\""+filename+"|"+fileid+"\"]').remove())");
				}
			}
			});
	});
	
	loadLogForm();
	
	$('#back-to-logform').live('click',function(){
		loadLogForm();
	});
		
	$('#login-btn').live('click',function(){
		login();
	});
	
	$('#login_pass').live('keydown',function(e){
		keyCode = e.which;
		if(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='/order/service';
			}
			});
	});
	
	$('#recpass-link').live('click',function(){
		$.ajax({
			url:"/auth/loadrepairpassblock/",
			type:"post",
			dataType:"text",
			async:false,
			success:function(response){
				$('#logform').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('Please provide your email address. ');
			$('#recpass-error').css({"display":"block"});
		}
		else{
		$.ajax({
			url:"/auth/repairpass/",
			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.msg);
				}
				else if(response.error=='false'){
					$('#recpass-error').empty().css({"display":"none"});
					$('#recpass-res').html(response.msg);
				}
			}
			});
		}
	});
	
	$('.file-sel-all').live('click',function(){
		if($('.file-sel').length>0)
		{
			if($(this).attr('checked')==true){
				$('.file-sel').attr('checked',true);
				$('.file-sel').addClass('checked');
			}
			else
			{
				$('.file-sel').attr('checked',false);
				$('.file-sel').removeClass('checked');
			}
			createZIP();
		}
		if($('.file-sel.checked').length==0)$('#link_to_zip').empty();
	});
	
	$('.file-sel').live('click',function(){
		if($(this).hasClass('checked')){
			$(this).removeClass('checked');
		}
		else $(this).addClass('checked');
		createZIP();
		if($('.file-sel.checked').length==0)$('#link_to_zip').empty();
	});
	
	$('.clear-upload-file').live('click',function(){
		var max_filesize=$('.max_filesize_val').val();
		$(this).parent().prev('.upload-file-tbl').empty();
		$('.send-upl-file1').attr("disabled","disabled");

		$('#attached_files_tbl tr').each(function(i){
			removeAttachedFile($(this))
		});
		$(this).parent().prev('div .upload-file-tbl').append('<tr class="uf-row"><td class="file-num"><span class="upl_empty"></span></td><td class="upload-file"><div class="uf"><input type="file" name="files[]" id="file1" class="fileupload new" /><input type="button" value="Choose file" class="choosefile button"/></div></td><td class="filename"></td><td class="del-file en"></td></tr>');
		msgBtnTrigger();
	});

	$('.clearonfocus').live('focus',function(){
		$(this).attr("value","");
	});
	$('.clearonfocus').live('blur',function(){
		var id=$(this).attr('id');
		if(id)var defval=eval("tdv."+id);
		else var defval="";
		if($(this).attr('value')=="") $(this).attr('value',defval);
	});
	
	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();
	});
	
	$('.att_file_up').live('click',function(){
		var prev_row=($(this).closest('tr').prev('tr'));
		if(prev_row.length>0)
		{
			var this_row='<tr>'+($(this).closest('tr').html())+'</tr>';
			prev_row.before(this_row);
			$(this).closest('tr').remove();
		}
	});
	
	$('#sendmsg-writer-btn').live('click',function(){
		$('#sendmsg_progress').css({'display':'block'});
		$('#msg_receiver_type').attr('value','writer');
		if($('#msg_receiver_type').attr('value')!='')
		{
			document.forms['msg-form'].submit();
		}
	});
	
	$('#sendmsg-moder-btn').live('click',function(){
		$('#sendmsg_progress').css({'display':'block'});
		$('#msg_receiver_type').attr('value','moder');
		if($('#msg_receiver_type').attr('value')!='')
		{
			document.forms['msg-form'].submit();
		}
	});
	
	$('#sendmsg-user-btn').live('click',function(){
		$('#sendmsg_progress').css({'display':'block'});
		$('#msg_receiver_type').attr('value','user');
		if($('#msg_receiver_type').attr('value')!='')
		{
			document.forms['msg-form'].submit();
		}
	});
	
	$('#process-upl-file-form').live('click',function(){
		$('#uplfile_progress').css({'display':'block'});
		document.forms['file-form'].submit();
	});
	
	$('#uft-upload').live('change',function(){
		toggleUploadFileBtn();
	});
	
	$('.att_file_down').live('click',function(){
		var next_row=($(this).closest('tr').next('tr'));
		if(next_row.length>0)
		{
			var this_row='<tr>'+($(this).closest('tr').html())+'</tr>';
			next_row.after(this_row);
			$(this).closest('tr').remove();
		}
	});
	
	$('.att_file_remove').live('click',function(){
		var this_row=$(this).closest('tr');
		removeAttachedFile(this_row);
	});
	
	$('.attached_files_select').live('change',function(){
		var title=$(this).find('option:selected').html();
		var filename=$(this).find('option:selected').val();
		$(this).find('option:selected').remove();
		$('#attached_files_tbl').append('<tr><td><input type="text" readonly="readonly" class="aft_title" name="aft_title[]" value="'+title+'"/><input type="text" readonly="readonly" class="aft_file" name="aft_file[]" value="'+filename+'"/></td><td><a class="att_file_up">Up</a></td><td><a class="att_file_down">Down</a></td><td><a class="att_file_remove">Remove</a></td></tr>');
	});
	
	$('#msg_title').live('keypress',function(){
		msgBtnTrigger()
	});
	
	$('#msg_text').live('keypress',function(){
		msgBtnTrigger()
	});
	
	$('#msg_title').live('blur',function(){
		msgBtnTrigger()
	});
	
	$('#msg_text').live('blur',function(){
		msgBtnTrigger()
	});
	
	$('.orderform-mainserv').bind({
    'mouseup': function(){
      $(this).data('prv-checked', this.checked);
    },
    'click': function(){
      this.checked = ! $(this).data('prv-checked');
	  toggleSubmBtn()
	  calculateTotalPrice();
    }
  });
  
	$('#mainserv-table .service-type').live('click',function(){
		toggleSubmBtn()
		calculateTotalPrice();
	});
	
	$('#addserv-table .service-type').live('click',function(){
		toggleSubmBtn()
		calculateTotalPrice();
	});
	
	$('.disc-edit-link').live('click',function(){
		if($('.add-disc-form').length>0){
			closeDiscForm();
		}
		$.each($('#discounts-table .new-disc-row'),function(){
			rowModeStatic($(this));
		});
		var row=$(this).closest('tr');
		rowModeEditable(row,'back');
	});
	
	$('.disc-back-link').live('click',function(){
		var row=$(this).closest('tr');
		rowModeStatic(row);
	});
	
	$('#add-discount').live('click',function(){
		$(this).toggleClass('opened');
		if($(this).hasClass('opened')){
			$.each($('#discounts-table .new-disc-row'),function(){
				rowModeStatic($(this));
			});
			$(this).html('Click here to close form');
			var curdate=new Date();
			var month_num=(curdate.getMonth())+1;
			if(month_num<10) month_num='0'+month_num;
			var curdate_str=(curdate.getFullYear())+'-'+(month_num)+'-'+(curdate.getDate());
			$('#discounts-table').append('<tr class="new-disc-row add-disc-form"><td class="disc-id hidden"></td><td class="disc-name"><input type="text" name="disc-name" id="disc-name" class="disc-field" value="Input name here" /><span class="defval">Input name here</span></td><td class="disc-value"><input type="text" name="disc-value" id="disc-value" class="disc-field" value="Input value(%) here" /><span class="defval">Input value(%) here</span></td><td class="disc-start">'+curdate_str+'<span class="defval">'+curdate_str+'</span></td><td class="disc-end"><input type="text" name="disc-end" id="disc-end" class="disc-field" value="Input expiration date here" /><span class="defval">Input expiration date here</span></td><td class="disc-edit control"><a class="disc-save-link" title="Save new discount"></a></td><td class="disc-del control"></td></tr>');
			$('#disc-start,#disc-end').datepicker({dateFormat:'yy-mm-dd'});
		}
		else{
			$(this).html('Click here to add new discount');
			$('tr.new-disc-row').remove();
			$('#disc-error').css({'display':'none'});
			$('#disc-error').empty();
		}
	});
	
	$('.disc-del-link').live('click',function(){
		if($('.add-disc-form').length>0){
			closeDiscForm();
		}
		var del_row=$(this).closest('tr');
		var coupon_code=$(this).closest('tr').find('.disc-name').html();
		$.ajax({
			url:"/order/deldiscount/",
			type:"POST",
			data:({coupon_code:coupon_code}),
			async:false,
			dataType:'text',
			success:function(resp){
				var response=eval("("+resp+")");
				if((response.response_code)=='OK'){
					del_row.remove();
				}
				else{
					var errors_arr=response.errors;
					var errors_text='';
					var len=errors_arr.length;
					for(i=0;i<len;++i)
					{
						errors_text=errors_text+(errors_arr[i].message)+'<br/>';
					}
					$('#disc-error').css({'display':'block'});
					$('#disc-error').html(errors_text);
				}
			}
			});
	});
	
	$('.disc-save-link').live('click',function(){
		var row=$(this).closest('tr');
		var new_code=row.find('#disc-name').val();
		var coupon_code=row.find('.prev-disc-name').html();
		var expiration_date=row.find('#disc-end').val();
		var percentage_off=row.find('#disc-value').val();
		var minimum_purchase=0.00;
		var type='sale';
		if(coupon_code==null)coupon_code=new_code;
		//alert('coupon_code='+coupon_code+', new_code='+new_code+', date_expire='+expiration_date+', percentage_off='+percentage_off+', minimum_purchase='+minimum_purchase+', type='+type);
		$.ajax({
			url:'/order/savediscount/',
			type:'POST',
			data:({coupon_code:coupon_code,new_code:new_code,date_expire:expiration_date,percentage_off:percentage_off,minimum_purchase:minimum_purchase,type:type}),
			async:false,
			dataType:'text',
			success:function(resp){
				var response=eval("("+resp+")");
				if((response.response_code)=='OK'){
					$('#disc-error').css({'display':'none'});
					$('#disc-error').empty();
					rowModeStatic($('.new-disc-row'))
					if($('.add-disc-form').length>0){
						$('#add-discount').html('Click here to add new discount');
						$('#add-discount').toggleClass('opened');
						$('.add-disc-form').removeClass('add-disc-form');
					}
				}
				else{
					$('#disc-error').css({'display':'block'});
					var errors_text='';
					var errors_arr=response.errors;
					var len=errors_arr.length;
					for(i=0;i<len;++i)
					{
						errors_text=errors_text+'<br/>'+(errors_arr[i].message);
					}
					$('#disc-error').css({'display':'block'});
					$('#disc-error').html(errors_text);
				}
			}
			});
	});
	
	$('.disc-field').live('focus',function(){
		$(this).attr('value','');
	});
	
	$('.disc-field').live('blur',function(){
		if($(this).attr('value')=='') $(this).attr('value',$(this).next('.defval').html());
	});
	
});

$(document).change(function(){
	var max_filesize=$('.max_filesize_val').attr('value');
	
	$('.max_filesize').empty();
	$('.max_filesize').append(max_filesize);
	
	$('.fileupload').live("change",function(){
		pointer=$(this);
		filepath=$(this).val();
		reWin = /.*\\(.*)/;
		var fileTitle = filepath.replace(reWin, "$1");
		reUnix = /.*\/(.*)/;
		fileTitle = fileTitle.replace(reUnix, "$1");
		filename_cell=$(this).parent().parent().next('td.filename');
		filename_cell.empty();
		filename_cell.append(fileTitle);
		filename_cell.next('td.del-file.en').css({"visibility":"visible"});
		if(pointer.hasClass('new'))
		{
			addFileInput($(this).closest('table'));
			pointer.removeClass('new');
		}
		
	});
	
	$('.del-file.en').live("click",function(){
		removeFileInput($(this));
	});
	
	toggleSubmBtn();
});

function rowModeStatic(row)
{
	$('#disc-start,#disc-end').datepicker("destroy");
	$.each(row.find('td'),function(){
		if(!($(this).hasClass('control'))){
			cur_cell=$(this);
			id=cur_cell.attr('id');
			val=eval('');
		}
	})
	//var discount_name=$('#disc-name').val();
	//discount_name=discount_name.toUpperCase();
	//row.find('.disc-name').html(discount_name);
	//row.find('.disc-value').html($('#disc-value').val());
	//row.find('.disc-start').html($('#disc-start').val());
	//row.find('.disc-end').html($('#disc-end').val());
	row.find('.disc-edit').html('<a class="disc-edit-link" title="Edit"></a>');
	row.find('.disc-del').html('<a class="disc-del-link" title="Delete"></a>');
	row.find('input').remove();
	row.removeClass('new-disc-row');
}

function rowModeEditable(row,sec_action)
{
	coupon_name=row.find('.disc-name').html();
	row.find('.disc-name').html('<span class="prev-disc-name hidden">'+coupon_name+'</span><input type="text" name="disc-name" id="disc-name" class="disc-field" value="'+coupon_name+'" />');
	coupon_value=row.find('.disc-value').html();
	row.find('.disc-value').html('<span class="prev-disc-value hidden">'+coupon_value+'</span><input type="text" name="disc-value" id="disc-value" class="disc-field" value="'+coupon_value+'" />');
	coupon_start_date=row.find('.disc-start').html();
	row.find('.disc-start').html('<input type="text" name="disc-start" id="disc-start" class="disc-field" value="'+coupon_start_date+'" />');
	coupon_end_date=row.find('.disc-end').html();
	row.find('.disc-end').html('<span class="prev-disc-end hidden">'+coupon_end_date+'</span><input type="text" name="disc-end" id="disc-end" class="disc-field" value="'+coupon_end_date+'" />');
	row.find('.disc-edit').empty().html('<a class="disc-save-link" title="Save changes"></a>');
	if(sec_action=='back')row.find('.disc-del').html('<a class="disc-back-link" title="Back"></a>')
	else row.find('.disc-del').html('');
	row.addClass('new-disc-row');
	$('#disc-start,#disc-end').datepicker({dateFormat:'yy-mm-dd'});
}

function closeDiscForm()
{
	$('#add-discount').html('Click here to add new discount');
	$('#add-discount').toggleClass('opened');
	$('.add-disc-form').remove();
}

function createZIP()
{
	$('#link_to_zip').empty();
	$('#createzip_progress').css({'display':'block'});
	var res_arr='{"files":[';
	$('.file-sel.checked').each(function(){
		res_arr+='"'+$(this).next('.filename-h-f').val()+'",';
	});
	res_arr=res_arr.substr(0,res_arr.length-1);
	res_arr+="]}";
	$.ajax({
		url:"/order/createzip/",
		data:({"sel_files":res_arr}),
		type:"POST",
		async:false,
		success:function(response){
			if(response)
			{
				$('#createzip_progress').css({"display":"none"});
				$('#link_to_zip').html(response);
			}
		}
		});
}

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()!=''))$('.send-upl-file1').removeAttr("disabled");
	else $('.send-upl-file1').attr("disabled","disabled");
}

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 shorter 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:"/auth/loadlogform/",
		type:"POST",
		dataType:"html",
		async:false,
		success:function(resp){
			if($('#logform').length>0)$('#logform').empty().append(resp);
			else if($('#moder-logform').length>0)$('#moder-logform').empty().append(resp);
		}
		});
}

function removeAttachedFile(this_row)
{
		filename=this_row.find('.aft_file').val();
		title=this_row.find('.aft_title').val();
		$('.attached_files_select').append('<option value="'+filename+'">'+title+'</option>');
		this_row.remove();
}

function login()
{
	var name=$('#login_name').val();
	var pass=$('#login_pass').val();
		$.ajax({
			url:"/auth/login/",
			type:"post",
			dataType:"text",
			data:({login_name:name,login_pass:pass}),
			async:false,
			success:function(response){
				resp=eval('('+response+')');
				if(resp.error!='false')$('.login-error').html(resp.error_message);
				else 
				{
					if(resp.role=='user')window.document.location.href='/order/orderlist';
					else if(resp.role=='moder')window.document.location.href='/order/modorderlist';
					else if(resp.role=='admin')window.document.location.href='/order/admuserlist';
				}
			}
			});
}

function toggleUploadFileBtn()
{
	var i=0;
	$.each($('#uft-upload tr input[type="file"]'),function(){
		if($(this).attr('value')!='' && $(this).attr('value')!='undefined')++i;
	});
	if(i>0)$('#process-upl-file-form').removeAttr('disabled');
	else $('#process-upl-file-form').attr('disabled','disabled');
}

function setTableRowsBg()
{
	if($('.service-type:even').length>0)
	{
		$('.service-type:even').css({'backgroundColor':'#eeeeee'});
	}
}

function selectServicesList()
{
	var level=$('#level-select').attr("value");
	var urgency=$('#urgency-select').attr("value");
	$.ajax({
		url:"/order/getserviceslist",
		type:"POST",
		dataType:"text",
		data:({level:level,urgency:urgency}),
		async:false,
		success:function(resp){
			$('#order-serv-tbl-block').html(resp);
			setTableRowsBg();
		}
		});
}

function selectPriceList()
{
	var level=$('#level-select').attr("value");
	$.ajax({
		url:"/price/getpricelist",
		type:"POST",
		dataType:"text",
		data:({level:level}),
		async:false,
		success:function(resp){
			$('#price-tbl-block').html(resp);
		}
		});
}

function calculateTotalPrice()
{
	var mainserv_price=0;
	var addserv_price=0;
	if($('.orderform-mainserv:checked').length>0){
		var mainserv_price=parseFloat($('.orderform-mainserv:checked').closest('tr').find('.serv-price-cell input').val());
	}
	if($('.orderform-addserv:checked').length>0){
		$('.orderform-addserv:checked').each(function(){
			addserv_price=addserv_price+parseFloat($(this).closest('.service-type').find('.serv-price-cell .addserv-price').val());
		});
	}
	var total_price=(mainserv_price+addserv_price).toFixed(2);
	$('#total-price-val').html("$"+total_price);
	$('#total_price').attr('value',total_price);
	if(total_price!=0.00)calculateDiscount();
	else{
	$('#discount-value').empty();
	$('#total-price-val').html("$"+total_price);
	$('#total_price').attr('value',total_price);
	}
}

function calculateDiscount()
{
	var code=$('#discount_code').val();
	if(code!='') {
			$.ajax({
				url:"/order/getdiscount",
				type:"POST",
				dataType:"json",
				data:({discount_code:code}),
				async:false,
				success:function(resp){
					if(resp.error=='true'){
						$('#discount-value').html('<span class="errormsg">'+resp.error_msg+'</span>');
					}
					else{
						var total_price=$('#total_price').attr('value');
						price=total_price;
						var discount_value=parseInt(resp.dc_value);
						if(total_price!='0.00' && discount_value!=0){
							var discount=(total_price*(discount_value/100)).toFixed(2);
							$('#discount-value').html('<span class="you-save">You save $'+discount+'</span>');
							total_price=(total_price-discount).toFixed(2);
							
							if(total_price==0.00)$('#discount-value').empty();
							$('#total-price-val').html("$"+total_price);
							$('#total_price').attr('value',total_price);
						}
					};
				}
				});
		}
		else{
			$('#discount-value').empty();
			return 0;
		}
}

function toggleSubmBtn()
{
	if(($('.orderform-mainserv:checked').length==0)&&($('.orderform-addserv:checked').length==0)){
		$('#orderform-next-btn').attr("disabled","disabled");
		$('#selservice-warning').html('<span class="errormsg">Please choose type of service. </span>');
	}
	
	else{
		$('#selservice-warning').empty();
		$('#orderform-next-btn').removeAttr("disabled");
	}
}

function regVisit()
{
	$.ajax({
		url:"/stat",
		type:"POST",
		async:true,
		data:({referer:referer,request_uri:request_uri}),
		success:function(resp){
			return true;
		}
	});
}

function setCookie (name, value, expires, path, domain, secure) {
      if(document.cookie = name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : ""))return true;
		else return false;
}

function getCookie(name) {
	var cookie = " " + document.cookie;
	var search = " " + name + "=";
	var setStr = '';
	var offset = 0;
	var end = 0;
	if (cookie.length > 0) {
		offset = cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = cookie.indexOf(";", offset)
			if (end == -1) {
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end));
		}
	}
	return setStr;
}


function unsetCookie (name) {
      if(document.cookie = name + "=''")return true;
	  else return false;
}
