/*-------------------------------|
 * Create by Anh.Nguyen			 |
 * Output : pares javascript	 |
 * Date : 14/10/2010			 |
 * ------------------------------|*/
var loading = '<img src="'+http_url+'img/Layout/images/ajax_loading.gif" class="loading">';
//[LOAD PATES NUMBER VOTES]
function voteMatch(index,val,element){
	$('#poll-'+index).html(val);
	$('#vote_'+index).val(val);
	$('.rows-'+index+' .fl_predict a').removeClass('active');
	$(element).addClass('active');	
	choiceList(10);
}
//[LOAD CANCEL NUMBER VOTES]
function cancelVote(index){
	string_vote='----------';
	for(var i=0;i<=index;i++){
		var cancel = $('#vote_'+i).val();
		if(cancel!=0){ 
			$('#poll-'+i).html('-');
			$('#vote_'+i).val('');
		}
	}
	$('.fl_predict a').removeClass('active');
	$('.u-choice').html(string_vote);
}

function voteMatchs(index,author_id,prefix){	
	var number_vote=0;	
	var string_result = '';
	var total_cancel = $('#total_cancel').val();
	
	for(var i=1;i<=index;i++){
		var match = $('#vote_'+i).val(); 		
		number_vote+= (match) ? 1 : 0; 
		string_result+= match;
	}	
	//check required vote	
	if(number_vote < 10){
		alert("Bạn đã chọn thiếu "+(10-number_vote)+" phương án.\nMời bạn chọn lại nhé.");
		return false;
	}		
	if(author_id==0){	
		var attrurl = http_url+$('#tracker').attr('href')+'/req/sms/seri/'+prefix+'-'+string_result;
		$.nmManual(attrurl);			
		return false;
	}
		else
	{
		voteGame(prefix+'-'+string_result,author_id);
	}	
	return false;
}

//voted too result
function publish_too_code(values)
{	
	var value = Array();
	value = values.split('');	
	var j=1;
	for(var i=0;i<=10;i++){		
		if(value[i]=='1')			
			voteMatch(j,value[i],'#a_'+j);
		else if(value[i]=='X')
			voteMatch(j,value[i],'#b_'+j);
		else
			voteMatch(j,value[i],'#c_'+j);
		j++;
	}
}


function randomCode(){
	var intI = 0;
	var strLargeText = "";
	var intValue = 0;
	var arrCharacters = ("1|X|2|2|1|X|X|2|1|2|2|2|2|1|X|X|1|2|X|1|X|1|2|X|X|1|1|2|2").split("|");
	
	// Loop over number of characters in string.
	for (intI = 0 ; intI < 10 ; intI++){
	 
		// Get a random value between 0 and the length of the
		// character list.
		intValue = RandRange( 0, (arrCharacters.length - 1), intI );
		
		// Append a character that is randomly chosen
		strLargeText += arrCharacters[ intValue ];
	 
	}
	
	publish_too_code(strLargeText);
}

function votedWith(type,index){

	$('.ratings table tr td .bnt_follow').each(function (ind,dome)
	{
       	 var ids = (dome.id).split('_');
		 if(ids[2]==index)
		 	$('#'+dome.id).show();
		 else
		 	$('#'+dome.id).hide();
    });
	
	if(type==1){		
		$('#voted_with_'+index).show();
	}
		else
	{
		$('#voted_with_'+index).hide();
	}
}

function RandRange( intFrom, intTo, intSeed ){
	// Make sure that we have integers.
	intFrom = Math.floor( intFrom );
	intTo = Math.floor( intTo );
	 
	// Return the random number.
	return(
		Math.floor(
			intFrom + 
			(
				(intTo - intFrom + 1) * 
				 
				// Seed the random number if a value was passed.
				Math.random( 
					(intSeed != null) ? intSeed : 0 
				)
			))
		);
}

function forgotpwlink(){
	var attrurl = http_url+'account/forgotpw';
	$.nmManual(attrurl);			
	return false;
}

function changepwlink(){
	var attrurl = http_url+'account/changepw';
	$.nmManual(attrurl);			
	return false;
}

//get all code user choice
function choiceList(index){	
	var string_vote='';	
	var round_id = $('#round_id_frefix').val();
	for(var i=1;i<=index;i++){
		var match = $('#vote_'+i).val(); 		
		string_vote+= (match) ? match : '-'; 
	}
	$('.u-choice').html(string_vote);
	$('#sms_list').html('SCS V'+round_id+' '+string_vote);
}

//function page result list

function PageList(action,numbermax,idlisting,sid,loaded){
	
	var search = $('#search').val();
	
	var tracking_page = $('#tracking_page').val();
	var disable = $('#tracking_disbale').val();
	if(loaded!=1){
		if(disable==1 && action=='next') return;
		if((tracking_page==0 && action=='prev') || (tracking_page==1  && action=='prev')) return;
	}
	
	jQuery.ajax({		
		type: "POST",
		url: http_url+'ajax/resultvoted',
		data: ({actions:action,numbermax:numbermax,tracking_page:tracking_page,sid:sid,search:search}),
		dataType: "html",
		beforeSend: function(){		
			$('#'+idlisting).html(loading);			
		},
		success: function(msg){ 
			var data = ($.parseJSON(msg)).split('{}');
			$('#'+idlisting).html(data[0]);
			$('#tracking_disbale').val(data[1]);
			var next_i = parseInt(tracking_page) + 1;
			if(action=='next'){
				
					$('#tracking_page').val(next_i);				
			}				
			else{
				if(tracking_page!=0)
				$('#tracking_page').val(parseInt(tracking_page) - 1);
			}				
		}
	});
}


//reset password
function voteGame(string,author_id){	
	jQuery.ajax({		
		type: "POST",
		url: http_url+'ajax/votegame',
		data: ({string:string,author_id:author_id}),
		dataType: "html",
		beforeSend: function(){},
		success: function(msg){
			if(msg=='successfully'){
				var round_id = $('#round_id_frefix').val();
				var round_id_md = $('#round_id_md').val();
				searchList('5','danhsach_dudoan',round_id_md);							
			}
			
			var attrurl = http_url+$('#tracker').attr('href')+'/req/'+msg+'/seri/'+string;
			$.nmManual(attrurl);			
		}
	});
}

//delete photo upload
function removeFile(filename,number,view){
	if($('#photo_id'+number) != undefined){
		var action = $('#photo_id'+number).val();
	}
	$('#photo_main').css('display','block');
	jQuery.ajax({		
		type: "POST",
		url: http_url+'Admincp/ajax/delphoto',
		data: ({action:action,photo:filename,view:view,number:number}),
		dataType: "html",
		beforeSend: function(){
			if(view==1){
			   $("#R_"+number).html('Đang xóa...');
			}
				else
			{
			  $("#"+number).html('Đang xóa...');
			}			
		},
		success: function(msg){
			if(msg==1){
				if(view==1){					
					$("#R_"+number).remove();
				}
					else
				{
					$("#"+number).fadeIn('slow');
					$("#"+number).remove();
				}							
			}
				else if(msg==2)
			{
				alert('Please contact administrator !Thanks.');
			}
				else if(msg==3)
			{
				alert('Bạn không thể xóa tập tin này.');
			}		
		 }
	});
}
//end delete
function confim(){
	if(confirm('Bạn có chắc là xóa mục này không ?')){
		return true;		
	}
		else
	{
		return false;
	}
}

function _confirm()
{
	if(confirm('Bạn có chắc là đóng/mở trận này không ?')){
		return true;		
	}
		else
	{
		return false;
	}
}

//reset password
function resetPassword(valid){	
	jQuery.ajax({		
		type: "POST",
		url: http_url+'Admincp/ajax/resetpassword',
		data: ({valid:valid}),
		dataType: "html",
		beforeSend: function(){		
			$('#reset').html('<img src="'+http_url+'images/ajax_loading.gif" border="0" style="margin-top: 10px;" />');				
		},
		success: function(msg){
			if(msg==1){
				$('#reset').html('<strong>Làm mới mật khẩu thành công.</strong>');				
			}
				else
			{
				$('#reset').html('<strong>Làm mới mật khẩu thất bại.</strong>');
			}
		}
	});
}

function loadteamforround(val,a,b){	
	jQuery.ajax({		
		type: "POST",
		url: http_url+'Admincp/matchball/teamlist',
		data: ({val:val,a:a,b:b}),
		dataType: "html",
		beforeSend: function(){		
			$('#team_a').html('<option value="">Đang chờ...</option>');
			$('#team_b').html('<option value="">Đang chờ...</option>');				
		},
		success: function(msg){
			var data = Array();
			data = $.parseJSON(msg).split('{}');
			$('#team_a').html(data[0]);
			$('#team_b').html(data[1]);
		}
	});
}

function loadTeamList(val){
	jQuery.ajax({		
		type: "POST",
		url: http_url+'Admincp/ajax/teamlist',
		data: ({val:val}),
		dataType: "html",
		beforeSend: function(){		
			$('#team_id').html('<option value="">Đang chờ...</option>');						
		},
		success: function(msg){
			var data = Array();
			data = $.parseJSON(msg);
			$('#team_id').html(data);			
		}
	});
}

//[LOGIN PAGE AUTO]
function loginAction(email,pass,request,remember){	
	jQuery.ajax({        
        type: "POST",
        url: http_url+'login',
        data:({email:email,pasword:pass,request:request,remember:remember}),
        dataType: "html",
        beforeSend: function(){},
        success: function(msg){					
			var Data = Array();
			Data = msg.split('{}');	
			
            if(Data[0]=='success'){
				$('#header_welcome').html('Xin chào, '+Data[1]);								
				$('#header_login a').removeClass('nyroModal');
				$('#header_login a').html('Thoát');
				$('#header_login a').attr('href',http_url+'index/logout');							
				$('#header_login_forgetfw').html('Đổi mật khẩu');
				$('#header_login_forgetfw').attr('href',http_url+'account/changepw');				
				$('#nyroModalFull').remove('#nyroModalFull');
				window.location.href=http_url;
				return false;
			}
				else if(Data[0]=='email_error')
			{
				alert('E-mail của bạn không chính xác.');				
				return false;
			}
				else if(Data[0]=='blocking_frm')
			{
				blockFrom();
				window.history.go(0);				
				return false;
			}
				else if(Data[0]=='failed')
			{					
				alert('E-mail hoặc mật khẩu của bạn không chính xác.');				
				return false;
			}						
        }
    });
}
//[BLOKING FORM]
function blockFrom(){
	alert('Rất tiếc, tài khoản của bạn sẽ được tạm khóa trong vòng 03 phút vì lý do bảo mật.');
}

//BEGIN DELETE RETURN 
function confirmData(){
	var msg = 'Bạn có muốn xóa tin này không ?';
	if(confirm(msg)){
		return true;
	}
		else
	{
		return false;
	}
}

//CREATE NEW THEAR
function createTheart(id,dlink){
	if(id=='' || id=='undefined'){
		alert('Bạn đăng nhập mới sử dụng được chức năng này.');
		return false;
	}
		else
	{
		window.location.href=dlink;
	}	
}

//[POPUP WINDOW JAVASCRIP]
function showOpopupWindow(url,sheight,swidth){
	var left = (screen.width/2)-(swidth/2);
	var top = (screen.height/2)-(sheight/2);	
	newwindow=window.open(url,'name','height='+sheight+',width='+swidth+',left='+left+',top='+top);
	if (window.focus) {newwindow.focus()}
	return false;
}

//[LOAD COMMENT DATA] 
function loadcommentnone(id){
	jQuery.ajax({        
        type: "POST",
        url: http_url+'ajax/loadcommentnews',
        data: ({id:id}),
        dataType: "html",
        beforeSend: function(){
			var loading = '<img src="'+http_url+'images/ajax_loading.gif" border="0" style="margin:20px 50px 20px 300px;" />';
			$('#comment').html(loading);			
		},
        success: function(msg){
			$('#comment').html(msg);
		}
    });
}

//[BACK TO PAGE]

function checkingNickname(values){		
	jQuery.ajax({        
        type: "POST",
        url: http_url+'ajax/checkingnick',
        data: ({nick:values}),
        dataType: "html",
        beforeSend: function(){},
        success: function(msg){			
			if(msg==1){
				$('#txtNickname').val('');
				$('#txtNickname').focus();
				$('#txtNickname').addClass('errors');
				$('#txtNicknameInfo').html('Nickname này đã tồn tại.');		
				$('#txtNicknameInfo').addClass('errors');
				$('#txtNicknameInfo').removeClass('cussess');				
				return false;
			}
				else
			{
				if(values!='') $('#txtNicknameInfo').html('Bạn có thể sử dụng nickname này.');
				else $('#txtNicknameInfo').html('Tên hiển thị trên diễn đàn.');
				$('#txtNicknameInfo').removeClass('errors');
				$('#txtNicknameInfo').addClass('cussess');
			}
        }
    });
}

function checkingEmail(values){
	jQuery.ajax({        
        type: "POST",
        url: http_url+'ajax/checkingemail',
        data: ({email:values}),
        dataType: "html",
        beforeSend: function(){},
        success: function(msg){			
			if(msg==1){
				$('#txtEmail').val('');
				$('#txtEmail').focus();
				$('#txtEmail').addClass('errors');
				$('#txtEmailInfo').html('E-mail đã tồn tại. <a href="javascript: ;" onlick="return forgotpwlink();">Bạn quên mật khẩu?</a>');		
				$('#txtEmailInfo').addClass('errors');
				return false;
			}
				else
			{		
				
				if(validate(values)==true){
					$('#txtEmailInfo').html('Bạn có thể sử dụng e-mail này.');
					$('#txtEmailInfo').removeClass('errors');
					$('#txtEmailInfo').addClass('cussess');
				}				
				else 
				$('#txtEmailInfo').html('Nhập chính xác email của bạn.');				
			}
        }
    });
}

function checkidnumbers(values){
	jQuery.ajax({        
        type: "POST",
        url: http_url+'ajax/checkingidcard',
        data: ({card:values}),
        dataType: "html",
        beforeSend: function(){},
        success: function(msg){			
			if(msg==1){
				$('#txtIdCards').val('');
				$('#txtIdCards').focus();
				$('#txtIdCards').addClass('errors');
				$('#txtIdCardsInfo').html('Số CMND / Passport này đã tồn tại.');		
				$('#txtIdCardsInfo').addClass('errors');
				$('#txtIdCardsInfo').removeClass('cussess');
				return false;
			}
				else
			{
				if(values!='') $('#txtIdCardsInfo').html('Bạn có thể sử dụng số CMND / Passport này.');
				else $('#txtIdCardsInfo').html('Số CMND / Passport chính xác như trong CMND / Passport của bạn.');
				$('#txtIdCardsInfo').removeClass('errors');
				$('#txtIdCardsInfo').addClass('cussess');
			}
        }
    });
}

//[VALIDATE EMAIL]
function validate(email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   if(reg.test(email) == false) {     
      return false;
   }
   return true;
}

//forgot pw

function forgotpw(email){
	jQuery.ajax({        
        type: "POST",
        url: http_url+'account/forgotpw',
        data: ({email:email}),
        dataType: "html",
        beforeSend: function(){},
        success: function(msg){	
			if(msg==1){
				$('#request').hide();
				$('#result').show();
				$('#result').css('padding-bottom','91px');	
				$('#result p').addClass('eventload');			
				$('#result .note').html('Chúng tôi đã gửi mật khẩu của bạn vào e-mail vừa nhập.');					
			}
				else if(msg==2)
			{
				$('#request').hide();
				$('#result').show();
				$('#result').css('padding-bottom','91px');	
				$('#result p').addClass('eventload');			
				$('#result .note').html('Xảy ra lỗi trong quá trình lấy lại mật khẩu, có thể là bạn đã làm thao tác này rồi. <br />Mời bạn kiểm tra email đễ xác nhận lại một lần nữa cám ơn.');		
			}
				else
			{
				alert('Rất tiếc đã không tìm thấy e-mail này trong cơ sở dữ liệu của chúng tôi.');
				$('#txtEmails').val('');
				$('#txtEmails').focus();
				$('#txtEmails').addClass('errors');
			}		
        }
    });
}
//search result list
function searchList(numbermax,idlisting,sid){
	var search = $('#search').val();
	var tracking_page = $('#tracking_page').val();
	
	jQuery.ajax({		
		type: "POST",
		url: http_url+'ajax/searchvoted',
		data: ({numbermax:numbermax,sid:sid,search:search,tracking_page:tracking_page}),
		dataType: "html",
		beforeSend: function(){		
			$('#'+idlisting).html(loading);			
		},
		success: function(msg){ 
			var data = Array();
			data = $.parseJSON(msg).split('{}');
			$('#'+idlisting).html(data[0]);			
			$('#tracking_page').val(1);	
			$('#tracking_disbale').val(data[1]);			
		}
	});
	return false;
}
//RESET PASSWORD
function resetPw(oldpass,newpass){
	jQuery.ajax({        
        type: "POST",
        url: http_url+'account/changepw',
        data: ({curPass:oldpass,newsPass:newpass}),
        dataType: "html",
        beforeSend: function(){},
        success: function(msg){	
			if(msg==1){
				var count = $('#countchange').val();
				if(count==4){
					$.nmTop().close();
				}				
				$('#txtOldPassword').val('');
				$('#txtOldPassword').addClass('errors');
				$('#txtOldPassword').focus();
				$('#countchange').val(count+1);
				alert('Mật khẩu cũ của bạn không đúng, mời bạn nhập lai nhé.');
			}
				else if(msg==2)
			{
				alert('Chúc mừng bạn đã thay đổi mật khẩu thành công.');
				$.nmTop().close();
			}
				else
			{
				alert('Đổi mật khẩu không thành công, mời bạn thử lại nhé.');
				var count = $('#countchange').val();
				$('#txtOldPassword').val('');
				$('#txtOldPassword').addClass('errors');
				$('#txtOldPassword').focus();
				$('#countchange').val(count+1);
			}
        }
    });
}
//[VALIDATE EMAIL]
function validateNick(number,other_chars)
{	
	if(number.value!=undefined){	
		var pattern = "0123456789QWERTYUIOPLKJHGFDSAZXCVBNMqwertyuioplkjhgfdsazxcvbnm_ ";
		if (other_chars != '') pattern += other_chars;
		var index = 0;
		var len = number.value.length;
		var flag=0
		if(number.value.charAt(0)==".")
		{
			number.value = number.value.substring(1, len);
		}
		while ((index < len) && (len != 0)){
			if(number.value.charAt(index)=="." && flag==0)
			{
				//flag=1;
			}
			else if(number.value.charAt(index)=="." && flag==1)
			{
				number.value = number.value.substring(0, index)+number.value.substring(index+1, len);
			}
				index++;
		}
		index=0;	
		while ((index < len) && (len != 0))
		if (pattern.indexOf(number.value.charAt(index)) == -1)
		{
			if (index == len-1)
				number.value = number.value.substring(0, len-1);
			else if (index == 0)
				number.value = number.value.substring(1, len);
				else number.value = number.value.substring(0, index)+number.value.substring(index+1, len);
				index = 0;
				len = number.value.length;
		}else index++;
		if (number.value.length == 0) number.value = "";
	}
}
//VALIDATE NUMBER CARD 
function checkNumber(number,other_chars){	
	if(number.value!=undefined){	
		var pattern = "0123456789";
		if (other_chars != '') pattern += other_chars;
		var index = 0;
		var len = number.value.length;
		var flag=0
		if(number.value.charAt(0)==".")
		{
			number.value = number.value.substring(1, len);
		}
		while ((index < len) && (len != 0)){
			if(number.value.charAt(index)=="." && flag==0)
			{
				//flag=1;
			}
			else if(number.value.charAt(index)=="." && flag==1)
			{
				number.value = number.value.substring(0, index)+number.value.substring(index+1, len);
			}
				index++;
		}
		index=0;	
		while ((index < len) && (len != 0))
		if (pattern.indexOf(number.value.charAt(index)) == -1)
		{
			if (index == len-1)
				number.value = number.value.substring(0, len-1);
			else if (index == 0)
				number.value = number.value.substring(1, len);
				else number.value = number.value.substring(0, index)+number.value.substring(index+1, len);
				index = 0;
				len = number.value.length;
		}else index++;
		if (number.value.length == 0) number.value = "";
	}
}
//next items
function nextBox($this){
	var data   = ($this.id).split('-');
	var values = ($this.value).length;
	
	if(values==4){
		var next = parseInt(data[1])+1;		
		if(next==4)
			$('#sericard-4').focus();
		else 
			$('#sericard-'+next).focus();
	}
}
//END
function checkPhone(str,cnmd) 
{
	 var regexp = /^(\d{10}|\d{3}-\d{3}-\d{4}|\(\d{3}\)\d{3}-\d{4})$/;
	 if(cnmd==1){
	 	var newstr = str+''+1;
	 	return regexp.test(newstr);
	 }
	 	else
	 {	 	
	 	return regexp.test(str);
	 }     
}

//UN LKIE PARAM
function subLike(id,action,module){
	jQuery.ajax({        
        type: "POST",
        url: http_url+'ajax/sublikeforum',
        data: ({carsid:id,actions:action,modu:module}),
        dataType: "html",
        beforeSend: function(){
			var loading = '<img src="'+http_url+'img/Layout/images/loading.gif" border="0" style="margin:0px;" />';
			if(action==1)
				$('#like_'+id).html(loading);
			else  $('#ulike_'+id).html(loading);			
		},
        success: function(msg){
			if(action==1)
				$('#like_'+id).html(msg);
			else  $('#ulike_'+id).html(msg); 
		}
    });
}

function checkEmail(email){	
	jQuery.ajax({		
		type: "POST",
		url: http_url+'Admincp/users/email',
		data: ({email:email}),
		dataType: "html",
		beforeSend: function(){},
		success: function(msg){
			if(msg==1){
			  $('#check_email').css('display','block');
			  $('#check_email').html('E-mail này đã tồn tại .');
			  $('#action_email').val(1);
			}
				else
			{
				$('#check_email').css('display','none');
				$('#action_email').val(0);
			}			
		 }
	});
}

function trimspace($this){
	var values = $this.value;
	new_value = values.replace(/ /g,'');
	$this.value = new_value;
}

function Nonewinner(){
	alert('Chưa có người trúng giải, mời bạn quay lại sau nhé.');
}

function loadChenal(values){
	jQuery.ajax({		
		type: "POST",
		url: http_url+'ajax/loadchenal',
		data: ({values:values}),
		dataType: "html",
		beforeSend: function(){},
		success: function(msg){
			var data = $.parseJSON(msg);
			$('#chanel').html(data);	
		 }
	});
}

function getMissWinner(value){
	jQuery.ajax({		
		type: "POST",
		url: http_url+'ajax/loadmisswinner',
		data: ({values:value}),
		dataType: "html",
		beforeSend: function(){			
			$('#danhsach_dudoan').html(loading);
		},
		success: function(msg){			
			$('#danhsach_dudoan').html(msg);	
		 }
	});
}

function viewResult(value){
	
	jQuery.ajax({		
		type: "POST",
		url: http_url+'ajax/loadwinnersecond',
		data: ({value:value}),
		dataType: "html",
		beforeSend: function(){			
			$('#result_level').html(loading);
		},
		success: function(msg){	
			var data = $.parseJSON(msg);		
			$('#result_level').html(data);
		 }
	});
}
/* by loi.huynh */
function viewResultWinner(value){	
	jQuery.ajax({		
		type: "POST",
		url: http_url+'ajax/loadwinner',
		data: ({value:value}),
		dataType: "html",
		beforeSend: function(){			
			$('#result').html(loading);
		},
		success: function(msg){	
			var data = $.parseJSON(msg);		
			$('#result').html(data);
		 }
	});
}

/* end */
//[BACK TO PAGE]
function goBack(){
	window.history.go(-1);
}
//[LOAD ADD FACEBOOK URL]
function addFaceBook(urltitle,title){
	window.open('http://www.facebook.com/share.php?u='+urltitle+'&t='+title);
}
//ad twiter
function addTwitter(urltitle){
	window.open('http://twitter.com/home?status='+urltitle);
}
//ad yahoo
function addByYahoo(urltitle){
	window.open('http://buzz.yahoo.com/buzz?publisherurn=bimbim.com.vn&targetUrl='+urltitle);
}
//[add google]
function addByGoodle(urltitle,title){
	window.open('https://www.google.com/bookmarks/mark?op=edit&bkmk='+urltitle+'&title='+title+'&annotation=');
}
//[add Digg]
function addByDigg(urltitle,title){
	window.open('http://digg.com/submit?phase=2&url='+urltitle+'&title='+title+'&bodytext=');
}

function submitPaging(url,values){window.location.href=url+values;}
function changSerinumbers(valu,type){$('#id-choice-'+type).html(valu);}
