/**
 * Enable correct tab
 *
 */
function route_request(){

		var base = 0;
		var target = 0;
		var target_code = "";
		var requrl = String(window.location);
		var params = requrl.split('/');
		var paramcount = params.length;

		for (i=0; i < params.length; i++) {
			if (params[i] == 'petowner') {
				base=i+1;
				break;
			}
		}

		if(paramcount > base){
			target_code = params[base+1];
		}

		switch (target_code)
		{
			case "pets":
				 $("#pets_tab").trigger("click");
				 break;
			case "friends":
				 $("#friends_tab").trigger("click");
				 break;
			case "vets":
				 $("#my_clinics").trigger("click");
				 break;
			case "messagebox":
				 $("#message_tab").trigger("click");
				 break;
			default:
				 $("#pets_tab").trigger("click");
		}
}

/**
 * Toggle pannel content on profile page
 *
 * @param int pannelId
 */
function togglePanel(pannelId){

    $("#" + pannelId + 'Content').toggle();
    $("#" + pannelId + 'CollapseImage').toggle();
    $("#" + pannelId + 'ExpandImage').toggle();
}


/**
 * Is checked "terms of use" field
 *
 *
 */
function checkAgreement(){

    if ($("#accept").attr('checked') === true) {
        return true;
    }
    else {
        $.msgbox('You have to agree with terms of use',{
            type:'alert'
        });
        return false;
    }
}


/**
 * Add new pet to logged member
 *
 *
 */
function addNewPet(){


    $.get("profile/addnewpet", function(data){
    
        location.replace('pet/' + data + '/edit');
        
    });
    
}


function removePet(msg, petId, url){

    $.msgbox(msg, {
        type: "confirm",
        buttons: [{
            type: "submit",
            value: "Yes"
        }, {
            type: "submit",
            value: "No"
        }, {
            type: "cancel",
            value: "Cancel"
        }]
    }, function(result){
        if (result == "Yes") {
            $.get("pet/remove/" + petId, function(data){
                $('#innerPetsContent').empty().html(data);
				if(url){
					window.location=url;
				}
            });
        }
    });
    
}


function initSlider(id){

    var wndo = new dw_scrollObj('wn' + id, 'lyr1' + id, 't1' + id);
    wndo.setUpScrollControls('scrollLinkLeft' + id);
    wndo.setUpScrollControls('scrollLinkRight' + id);
    
}


function popupPushToUpdate(id){

    var popup = null;
    popup = new pop('pushToUpdate', 'Push to update', 350, 360);
    popup.setTheme('black');
    popup.setUrl('profile/pushtoupdatepopup', 'post', {
        member: id
    });
    popup.show();
    
}

function sendPushToUpdateRequest(id){

    $.post('profile/sendpushtoupdaterequest', {
        member: id,
        message: $('#messageArea').val()
    }, function(data){
        hidePopup('pushToUpdate');
    })
    
}

function checkForm(){

    var pass = $('#password').val();
    var pass1 = $('#password1').val();
    var pass2 = $('#password2').val();
    var sn = $('#shortname').val();
    
    if(sn==''){
        $.msgbox("Please ensure that all required fields are complete before proceeding!");
        return false;
    }
	
    if (pass.length > 0 || pass1.length>0 || pass2.length>0) {
        if (pass1 == pass2) {
            return true;
        }
        else {
            //$('#passwordMessage').show();
            $.msgbox("New password does not match with retyped password!");
            return false;
        }
    }
    else 
        return true;
}

function checkProfilePictureUploadForm(){

    var filehandle = $('form#picture_edit input#up_file').val();
    var checked = $('form#picture_edit input#accept').attr('checked');

    if (filehandle.length > 0 && checked) {
		$('form#picture_edit img#ajax-wait').show();
		$('form#picture_edit input[type="submit"]').hide();
		$('form#picture_edit input[type="button"]').hide();
			
	    return true;
    }
    
	return false;
}

function checkPictureUploadForm(checked){

    var pass1 = $('#up_file').val();
    
    if (pass1.length > 0) {
        if (checked) {
			
			$('form#pet_picture_upload img#ajax-wait').show();
			$('form#pet_picture_upload input[type="submit"]').hide();
			$('form#pet_picture_upload input[type="button"]').hide();
			
            return true;
        }
        else {
            $.msgbox('Please agree with the terms of use',{
                type:'alert'
            });
            return false;
        }
    }
    else 
        {
            $.msgbox('Please select a file to upload',{
                type:'alert'
            });
            return false;}
}

function checkBasicsForVetForm(){

    var pass1 = $('#firstname').val();
    var pass2 = $('#lastname').val();
    var pass3 = $('#city').val();
    var pass4 = $('#phone_for_vet').val();
    var pass5 = $('#cell_for_vet').val();
    
    if (pass1.length == 0 || pass2.length == 0 || pass3.length == 0 || (pass4.length == 0 && pass5.length == 0)) {
        $.msgbox("Pleae complete all fields before proceeding!");
        return false;
    }
    else {
        return true;
    }
}

function sendMessage(member_id, member_name, member_type){

    var toList = [];
    var to = {
        "to_name": member_name,
        "to_type": member_type,
        "to_id": member_id
    };
    toList.push(to);
		
    var from_id = Vetstoria.session.get().id;
    var from_type = Vetstoria.session.get().type;
		
    if(from_type == "clinic"){
        from_type =Vetstoria.session.getSubUserType();
        from_id =Vetstoria.session.getSubUserID();
    }

    var newMsg = {
        "id": 0,
        "to": toList,
        "from_type": from_type,
        "from_id": from_id,
        "title": "",
        "content": ""
    };

    Vetstoria.privatemessages.draft_message = newMsg;

    if(from_type == "petowner"){
        Vetstoria.privatemessages.petowner.write_form(true);
    }
    else{
        Vetstoria.privatemessages.team.write_form(true);
    }
}

function sendMessageEx(){
    var from_type = Vetstoria.session.get().type;

    if(from_type == "petowner"){
        Vetstoria.privatemessages.petowner.write_form(false);
    }
    else{
        //Vetstoria.privatemessages.team.write_form(false);
		Vetstoria.privatemessages.clinic.write_form(false);
    }
}

function showMessageEx(message){
    var title = message.title;
    var content = message.content.replace(/(\r|\n|\r\n|\n\r)/g,'<br />');
    var sender = '<div class="information">' + message.from_name + '</div>';
    var recipients = '<div class="information"><span>';
    $.each(message.to, function (j) {
        recipients = recipients + message.to[j].to_name + "; ";
    });
    recipients = recipients + "</span></div>";
    var date = message.date;
    var str = '<div class="ui block" id="faceboxContainer" style="width:610px"><div class="header text_left"><h3>Private Message</h3></div><div class="content" ><table width="600" border="0" cellspacing="10" cellpadding="0" style="font-size:15px;color:#666666;"><tr><td width="100" align="right"><label style="font-weight:bold;padding-right:10px;">From:</label></td><td  style="border:1px solid #dddddd !important;">' + sender + '</td></tr><tr><td width="100" align="right"><label style="font-weight:bold;padding-right:10px;">To:</label></td><td  style="border:1px solid #dddddd !important;">' + recipients + '</td></tr><tr><td align="right"><label style="padding-right:10px;font-weight:bold;">Subject:</label></td><td style="border:1px solid #dddddd !important;"><span>' + title + '</span></td></tr><tr><td align="right"><label style="font-weight:bold;padding-right:10px;">Date:</label></td><td style="border:1px solid #dddddd !important;"><em  style="margin-left:0">'+date+'</em></td></tr><tr><td align="right" valign="top"><label style="font-weight:bold;padding-right:10px;">Message:</label></td><td style="border:1px solid #dddddd !important;">'+ content +'</td></tr></table></div></div>';
    $.facebox(str);
}

function showNotification(notification){
    var content = notification.content;
    var date = notification.date;
    var str = '<div class="ui block" id="faceboxContainer" style="width:610px"><div class="header text_left"><h3>System Notification</h3></div><div class="content" style="overflow-y:auto;overflow-x:hidden;height:300px"><table width="500" border="0" cellspacing="10" cellpadding="0" style="font-size:15px;color:#666666;"><tr><td align="right"><label style="font-weight:bold;padding-right:10px;">Date:</label></td><td style="border:1px solid black !important;"><em rel="' + date + '" class="timestamp" style="margin-left:0">'+prettyDate(date)+'</em></td></tr><tr><td align="right" valign="top"><label style="font-weight:bold;padding-right:10px;">Message:</label></td><td style="border:1px solid black !important;"><textarea cols="470" rows="15" class="message_textarea" readonly="readonly">' + content + '</textarea></td></tr></table></div></div>';
    $.facebox(str);
}

function prettyDatesUpdate(){
    $('em.timestamp').each(function() {
        var date = $(this).attr('rel');
        date = prettyDate(date);
        if(date)
            $(this).html(date);
    });
}
 
function searchPets(text){

	$('form#pet_community_search input#search_text').val(text);
	$('form#pet_community_search').submit();
}
