/**
 * 
 *  DreamsCMS JavaScript functions
 *  www: http://www.estina.lt
 *  2008 10 30
 */

function Message(message, link){
	 if (window.confirm(message)){
		window.location.href = link;
	}
}

function show(element) {
    if (element){
        obj = document.getElementById(element);
        if (obj) {
            if (obj.style.display == 'none') {
                obj.style.display = 'block';
            } else {
                obj.style.display = 'none';
            }
        }
    }
 }
 
function over(isOver, checkString, obj, isPasswordInput){
	if (isOver){
		if (obj.value == checkString) {
			obj.value="";
		}
		if (isPasswordInput) {
			}
	} else {
		if (obj.value == "") {
			obj.value = checkString;
		}
	}
}
function show_menu(element, size) {
    $('#second_menus').children().hide();
    var offset = $('#meduover_'+element).offset();
    var left = Math.round(offset.left-180);
    if(left < 0){
	left = 0;
    }
    $('#menutop_'+element).css('margin-left', left);
    $('#menutop_'+element).show();
}
function hide_menu(element){
    $("#menutop_"+element).hide();
    if (active > 0 ){
        $("#menutop_"+active).show();
    }
}
 
function verifyPassword(strPassword, id){

	var nUpperCount = strPassword.replace(/[^A-Z]/g, "").length;
	var nLowerCount = strPassword.replace(/[^a-z]/g,"").length;
	var nLowerUpperCount = nUpperCount + nLowerCount;
	var nNumberCount = strPassword.replace(/[^0-9]/g, "").length;
	var nCharacterCount = strPassword.replace(/[^!@#$%^&*?_~]/g, "").length;
	
	var strenght = 0;
	if (strPassword.length <= 4 && strPassword.length > 0) {
		strenght += 5;
	} else {
		if (strPassword.length >= 8) {
			strenght += 25;
		} else {
			if (strPassword.length > 0) {
				strenght += 10;
			}
		}
	}
	
	if (strPassword.length == nLowerCount && strPassword.length !=0) {
		strenght += 10;
	} else {
		if (nLowerUpperCount != 0) {
			strenght += 20;
		}
	}
	
	if (nNumberCount >= 3) {
		strenght += 20;
	} else {
		if (nNumberCount >= 1) {
			strenght += 10;
		}
	}
	
	if (nCharacterCount > 1) {
		strenght += 25;
	} else {
		if (nCharacterCount == 1) {
			strenght += 10;
		}
	}
	
	if (nNumberCount > 0 && nLowerCount > 0 && nUpperCount > 0 && nCharacterCount > 0) {
		strenght += 5;
	} else {
		if (nCharacterCount > 0 && nNumberCount > 0 && nLowerUpperCount > 0) {
			strenght += 3;
		} else {
			if (nNumberCount > 0 && nLowerUpperCount > 0) {
				strenght += 2;
			}
		}
	}
	
	
	document.getElementById(id).innerHTML = '<b>' + Math.round(strenght*100/95) + "%</b>";
	var color = Math.round(strenght*200/95);
	document.getElementById(id).style.color = 'rgb('+(200 - color)+','+color+',0)';
	
	return true;
}
function get_friend(id){
    $.ajax({
        type: "POST",
        dataType: "json",
        url: "http://www.pasveik.lt/?webuser=get_friend",
        data: "id="+id,
        success: function(response){
            var str = "<div id=\"cbtable\">";
            if(response.result == undefined){
                if(response.media != undefined){
                    
                    str += "<div class=\"inner_webuser\"><div class=\"img\"><img src=\""+response.media+"\" alt=\"\" /></div><div class=\"info\"><div class=\"name\">"+response.name+"</div>";
                    if(response.dict_accept){
                       str += "<div class=\"tools\"><a href=\"#\" onclick=\"add_friend("+response.id+", 'friend'); return false;\" >"+response.dict_accept+"</a></div><div class=\"tools\"><a href=\"#\" onclick=\"add_friend("+response.id+", 'refuse'); return false;\" >"+response.dict_cancel+"</a></div></div>"; 
                    }else if(response.dict_refuse){
                       str += "<div class=\"tools\"><a href=\"#\" onclick=\"add_friend("+response.id+", 'delete'); return false;\" >"+response.dict_refuse+"</a></div><div class=\"tools\"><a href=\"#\" onclick=\"$.fn.colorbox.close(); return false;\" >"+response.dict_cancel+"</a></div></div>"; 
                    }else{
                       str += "<div class=\"tools\"><a href=\"#\" onclick=\"add_friend("+response.id+", 'waiting'); return false;\" >"+response.dict_invite+"</a></div><div class=\"tools\"><a href=\"#\" onclick=\"$.fn.colorbox.close(); return false;\" >"+response.dict_cancel+"</a></div></div>"; 
                    }
                    str +="</div>";
                 }else{
                    str += "<div><div class=\"img\"></div><div class=\"name\">"+response.name+"</div><div><a href=\"#\" onclick=\"add_friend("+response.id+", 'waiting'); return false;\" >"+response.dict_invite+"</a></div><div><a href=\"#\" onclick=\"$.fn.colorbox.close(); return false;\" >"+response.dict_cancel+"</a></div></div>"; 
                }
               
            }else{
               str += "<div><div class=\"response\"><div class=\"response_div\">"+response.result+"</div></div></div>" ;
            }
             str += "</div>";
            $.fn.colorbox({inline:true, href:str, width:'600px'});
            if(response.result != undefined){
                setTimeout('$.fn.colorbox.close();', 2200);
            }
        }        
    });
}

function add_friend(id, status){
    $.ajax({
        type: "POST",
        dataType: "json",
        url: "http://www.pasveik.lt/?webuser=add_friend",
        data: "id="+id+"&status="+status,
        success: function(response){ 
            var str = "<div><div class=\"response\"><div class=\"response_div\">"+response.result+"</div></div></div>" ;
            if(response.waiting_friends != undefined){
                $.each(response.waiting_friends, function(key, val){
                    str += "<div class=\"inner_webuser\">";
                    if(val.media){
                        str += "<div class=\"img\"><img src=\""+val.media+"\" alt=\"\" /></div>";
                    }else{
                        str += "<div class=\"img\"></div>";
                    }
                    str += "<div class=\"info\"><div class=\"name\">"+val.name+"</div><div class=\"tools\"><a href=\"#\" onclick=\"add_friend("+val.id+", 'friend'); return false;\" >"+val.dict+"</a></div><div class=\"tools\"><a href=\"#\" onclick=\"add_friend("+val.id+", 'refuse'); return false;\">"+val.dict_refuse+"</a></div></div></div>"            
                });
            }
            $("#cbtable").html(str);
            if(response.waiting_friends != undefined){
                $("#count_fw").html(response.waiting_friends.length);
            }else{
                $("#id_friend_invitation").remove();
                $("#friend_"+id).remove();
                setTimeout('$.fn.colorbox.close();', 1200);
            }
        }      
    });
}



function show_fw(){
    $.ajax({
        type: "POST",
        dataType: "json",
        url: "http://www.pasveik.lt/?webuser=show_fw",
        success: function(response){
            var str = "<div id=\"cbtable\">";
            $.each(response, function(key, val){
                str += "<div class=\"inner_webuser\">";
                if(val.media){
                    str += "<div class=\"img\"><img src=\""+val.media+"\" alt=\"\" /></div>";
                }else{
                    str += "<div class=\"img\"></div>";
                }                
                str += "<div class=\"info\"><div class=\"name\">"+val.name+"</div><div class=\"tools\"><a href=\"#\" onclick=\"add_friend("+val.id+", 'friend'); return false;\" >"+val.dict+"</a></div><div class=\"tools\"><a href=\"#\" onclick=\"add_friend("+val.id+", 'refuse'); return false;\">"+val.dict_refuse+"</a></div></div></div>"            
            });
            str += "</div>";
                   
            $.fn.colorbox({inline:true, href:str, width:'600px'});
        }        
    });
}

function add_comment(form_id){
     $.ajax({
        type: "POST",
        dataType: "json",
        url: $('#comments_form'+form_id).attr('action'),
        data: $('#comments_form'+form_id).serialize(),
        success: function(response){
            var str = '';
            $.each(response, function(key, val){
                if(val.media_size == 'width'){
                    str += '<div class="friend_one"><div class="friend_photo"><div class="image_photo"><span></span><a href="http://www.pasveik.lt/?public_page='+val.id+'"><img src="'+val.media+'" alt="" width="60" /></a></div></div>';
                }else{
                    str += '<div class="friend_one"><div class="friend_photo"><div class="image_photo"><span></span><a href="http://www.pasveik.lt/?public_page='+val.id+'"><img src="'+val.media+'" alt="" height="60" /></a></div></div>';
                }
                str += '<div class="friend_name"><a href="http://www.pasveik.lt/?public_page='+val.id+'">'+val.name+'</a>';
                str += ' '+val.post_comment_content+'</div></div>';
            });
            $('#comments_list'+form_id).append(str);
            $('.comment_message').val('');
        }        
    });
}



function feeling(root_url, feeling){
    $.ajax({
        type: "POST",
        url: "http://www.pasveik.lt/?webuser=feeling",
        data: "feeling="+feeling,
        success: function(response){
            if(response == 'true'){
                window.location = root_url+"?webuser_profile";
            }
        }
    });
}
function view_calendar(date, view, position){
    $.ajax({
        type: "POST",
        dataType: "json",
        url: "http://www.pasveik.lt/?webuser_profile=history_post",
        data: "date="+date+"&view="+view+"&position="+position,
        success: function(response){
            if(view == 'month'){
                var str = '<div class="now">'+response.date_now.text+'</div>';
                str += '<span class="prev"><a href="#" onclick="view_calendar(\''+response.date_now.number+'\', \''+view+'\', \'to\'); return false;"><img src="http://www.pasveik.lt/media/images/prev.png" alt="&lt;" /></a></span>';
                str += '<span class="next"><a href="#" onclick="view_calendar(\''+response.date_now.number+'\', \''+view+'\', \'from\'); return false;"><img src="http://www.pasveik.lt/media/images/next.png" alt="&gt;" /></a></span>';
                $('#calendar').html(str);
            }else{
                var str = '<div class="now">'+response.date_now.from+' - '+response.date_now.to+'</div>';
                str += '<span class="prev"><a href="#" onclick="view_calendar(\''+response.date_now.from+'\', \''+view+'\', \'to\'); return false;"><img src="http://www.pasveik.lt/media/images/prev.png" alt="&lt;" /></a></span>';
                str += '<span class="next"><a href="#" onclick="view_calendar(\''+response.date_now.to+'\', \''+view+'\', \'from\'); return false;"><img src="http://www.pasveik.lt/media/images/next.png" alt="&gt;" /></a></span>';
                $('#calendar').html(str);
            }
            
            
            str = '<tr>';
            str += '<td style="border:0px;"></td>';
            $.each(response.questions, function(key, val){
                str += '<th align="center">'+val.question_question+'</th>';
            });
            str += '</tr>';
            var str2 = '';
            $.each(response.webuser_pass, function(key, val){
		if(val.webuser_pass_comment.length == 0){    
		     str += '<tr>';
		     str +='<th align="right" class="date">'+val.webuser_pass_date2+'</th>';
			$.each(response.questions, function(key1, val1){           
			    if(val[val1.question_id])
				str +='<td>'+val[val1.question_id]+'</td>';
			    else
				str += '<td></td>';
			});       
		     str +='</tr>';  
		}else{
		     str2 += '<tr>';
		     str2 += '<th align="right" class="comment_th">'+val.webuser_pass_date3+'</th>';
		     str2 += '<td class="comment_border">'+val.webuser_pass_comment+'</td>';    
		     str2 += '</tr>';  
		}
            });	    
            $('#history').html(str);
	    $('#pastabos').html(str2);
        }
    });
}

function send_mail(root_url, item_id){
	$.colorbox({ height: "320px", width:"680px", href: root_url+"?send_mail="+item_id });	
	
}
function submit_send_mail(){
    
		     $.ajax({
			type: "POST",
			url: $('#send_mail').attr('action'),
			data: $('#send_mail').serialize(),
			success: function(response){
			    $('#post_link').html('');
			    $('#post_link').html('<div class="response_div">'+response+'</div>');
			    $.colorbox.close();
				
			}        
		    });
}
